2013-03-13 56 views
0

就我個人而言,我認爲貝寶開發者網站就像他們來的一樣令人困惑。在2013年使用PayPal進行自定義結帳的正確方法?

我有一個自定義的PHP購物車所有的工作 - 我現在需要的是添加貝寶付款。我有很多定製產品,所以使用paypal的「添加到購物車」功能是不可接受的。

據我所見,我的兩個選擇是:發送到PayPal只是一個價格或發送到PayPal的產品以定製形式(這可能很容易被餅乾改變)。在這兩種情況下,我都需要知道付款是否已經完成。

我查看了'標準付款'和'IPN'付款選項,但我仍然感到困惑。我應該查看哪些已經有一堆定製產品設置準備發送到PayPal的結帳?我試圖在PayPal沙箱上創建一個帳戶,但我不能因爲該頁面「不可用」。

回答

1

如果您計劃使用網站付款標準版,則需要使用購物車上傳方式,然後使用IPN驗證交易是否已完成。另一種選擇是使用快速結帳,而不是網站付款標準。藉助快速結帳,您可以更好地控制結算流量,而不是使用網站付款標準,並且買家將在您的網站上完成付款。然後,您也可以依靠DoExpressCheckoutPayment API返回的API響應來驗證付款是否已完成,或者您也可以依賴IPN,或者如果您願意,也可以依靠兩者。下面的鏈接也可能有助於提供更好的理解,並澄清一些混淆。如果您有任何其他問題,請告訴我。

IPN Overview

Code Samples

IPN/PDT Variable Reference

Cart Upload Overview

Express Checkout Overview

+0

謝謝您的答覆。我有IPN的工作,但我不確定如何獲得'$ txn_id'命令存儲在數據庫中。或者我必須只檢查它在IPN處理程序/偵聽器中是不是重複的$ txn_id? – 2013-03-14 16:15:20

+1

我會做兩個。你要查找的變量是txn_ipn,你只需從帖子中閱讀。然後我會親自檢查它對數據庫,以確保它不是重複的。然後,一旦你完成了驗證,你就可以讓腳本執行你所需要的操作。 – 2013-03-14 16:41:24

相關問題