2012-06-01 50 views
4

天兒真好畢竟,如何自動提交定製貝寶購物車庫存/物價檢查

的背景:

我已經建立了具有支付貝寶選項定製店。在一般情況下,貝寶選項的工作原理如下:

  1. 用戶將項添加到購物車(假設他們是在股票)
  2. 用戶選擇送貨目的地
  3. 用戶點擊「立即結帳」風格的按鈕
  4. 在用戶登錄或輸入發貨/結算明細
  5. 用戶提供支付頁面輸入卡的詳細信息,或點擊「支付使用PayPal」按鈕

「Pay with PayPal」按鈕是我想調整的。目前,我有一個PHP功能,它將用戶購物車中的所有項目轉換成PayPal表單,然後將其回顯到頁面上。這種形式包含了所有的貝寶信息,包括項目,數量,規格,運輸成本,業務細節,返回/取消/ IPN的URL等

問題:

如果用戶填充購物車中的某一天而經過檢查過程到支付頁面,支付寶形式的坐在那裏,新生成的(包括項目價格和數量,這是目前好)

他們放棄自己的計算機遠沒有點擊「使用PayPal付款「按鈕,也許需要幾天的時間來思考。同時,其購物車中物品的價格/庫存變化。

即使我設置未完成推車刪除後24小時說,用戶已經加載PayPal的形式,所以仍然可以通過點擊「使用PayPal付款」甚至幾個月後使用舊的庫存水平和價格!

解決方案:(!或者確實是一個更好的解決方案)

我看到一對夫婦的選擇這裏,並願意接受建議給每個

  1. 設置的可怕的支付和購物車頁面「刷新「元標記,以確保他們每天都會更新,並在頁面加載前讓php檢查股票/價格。這樣,如果股票或價格已更改,則會向用戶顯示最近的價格。 (這不是我的首選選項)

  2. 代替生成付款頁面上的貝寶的形式,已經按鈕「使用PayPal付款」將用戶引導到另一個PHP頁面(比如「process_paypal.php」),它執行所有所需的檢查以及是否有任何問題,可以將消息發送給用戶。 (到現在爲止還挺好)。 然後(這是我掙扎的部分),如果一切正常,自動生成並自動提交,將用戶重定向到PayPal網站登錄。(我知道這可以做得很漂亮輕鬆使用jQuery或Javascript,但如果可能的話,我更喜歡PHP解決方案,如果這樣的事情存在?我不是很熟悉cURL,所以不知道它是用來做什麼的)

  3. 你告訴我? :)

欣賞任何幫助,你可以在這一個給。

本艾利

回答

1

個人而言,在這種情況下,我使用PayPal的回調URL拒絕購買,如果車不存在。

如果購物車存在於您的系統中,您只需響應其IPN呼叫即可成功。否則以失敗迴應。

我相信在PayPal中有一個設置可以拒絕無法成功回覆的付款。

編輯:只是看着代碼(自從我做了一段時間)。我們最終做的是使用基於IPN呼叫的PayPal API觸發退款。在我看來,這是完全可以接受的,因爲客戶沒有收費。