2
我正在嘗試創建一個簡單的貝寶購買系統。通過幾個教程,似乎我需要使用IPN(即時付款通知)系統來跟蹤訂單是否已付款。貝寶API問題 - 我可以使用返回網址來驗證付款
是否足夠使用返回url變量,並傳入訂單ID?例如,像回報=「http://mysite.com/paid?id=5 &通= xyS2y」
我正在嘗試創建一個簡單的貝寶購買系統。通過幾個教程,似乎我需要使用IPN(即時付款通知)系統來跟蹤訂單是否已付款。貝寶API問題 - 我可以使用返回網址來驗證付款
是否足夠使用返回url變量,並傳入訂單ID?例如,像回報=「http://mysite.com/paid?id=5 &通= xyS2y」
否 - 付款後,用戶可能不會返回到您的網站。
如果您確實收到PayPal退貨,您仍然需要對其進行驗證,就像您對IPN進行驗證一樣,以確認付款已經過,正確的金額,正確的項目,正確的收款人帳戶(您),對於正確的客戶,正確的訂單參考,正確的貨幣,正確的運輸量等等。您對此驗證的需求可能會有所不同,具體取決於您付款的複雜程度(如果僅僅是捐款與說多個產品訂單相比,這不是處理)。
您還需要確保在稍後獲取IPN時不會對訂單進行雙重處理。
謝謝!如果他們確實回來了,我可以假設付款完成了嗎?我擔心的是,貝寶表示返回頁面應該說明交易已經完成 - 但實際上IPN可能會被推遲到它們返回之後,是正確的? – stringo0 2010-07-22 01:00:37
@ stringo0 IPN可能會延遲一段時間,但它會「保證」你會得到它(他們不斷髮送,直到你給出有效的迴應,並在x天后放棄)。如果返回變量表明他們已經付款,那麼您將執行與IPN一樣的驗證(回傳給貝寶等),然後可以確認付款已經完成。您必須確保您以後不會將IPN作爲單獨的訂單處理。 – 2010-07-22 01:19:18