2012-10-19 60 views
0

嘿傢伙們希望你能幫助我。paypal ipn不完整交易的最長時間

我在使用PHP的網站中集成了貝寶(第一次)。從我所讀到的,有兩種方法可以確認成功的交易,PDT和IPN。

現在的事情是,該物品被出售可以有一個有限的股票。所以如果假設一個人保留一件物品並被帶到PAYPAL網站進行最終付款,我必須阻止所有其他人進行購買,因爲最後一件物品將被「保留」。

但是,假設該人(已保留該項目的最後一部分)進入貝寶頁面,然後簡單地關閉它。這是否會導致ipn出現「失敗」(因此我應該取消預留該物品以便其他人可以購買)?

如果是這樣,IPN出現故障需要多長時間?

如果不是,我該如何處理這個問題。

是否有任何情況下IPN不來?

回答

1

您可以使用Express Checkout API。與EC,付款是一個兩步過程。在第一步中,您將設置交易的API調用(SetExpressCheckout),並將買方重定向到PayPal。一旦那裏,買方授權付款,並返回到您的網站。

在這一點上沒有錢易手。您需要進行第二次API調用才能獲取資金(DoExpressCheckout)。

您可以按下此項目特定時期,如果買方放棄該交易,或者是批准的付款速度很慢,你可以釋放項背給公衆。如果他最終批准它,並且返回到您的網站,則只需跳過第二步,並通知用戶其交易超時。沒有錢換手,沒有項目是雙重銷售。

+0

感謝man..really希望你能早點但因爲我已經實現了大部分的解決方案,現在使用IPN + PDT方法回答:(... –

+0

我們做什麼,我們可以:) –