2009-11-17 43 views
0

我終於得到了我的貝寶系統工作使用IPN和預訂系統,以確保兩個人不會購買相同的產品。PHP - 貝寶產品暫停

問題是,我的應用程序保留最後10分鐘。如果用戶保留產品的'計時器'開始,他點擊付費並最終在paypal網站上。然後,他離開電腦10分鐘,然後回來。然後他購買它。到目前爲止,雖然預訂已經結束,其他人可能已經購買了它。

是否可以通過貝寶IPN請求發送時間限制來阻止這種情況的發生?

回答

0

據我所知,您無法指定交易必須在一段時間內用paypal關閉。

不過,我看你可以使用兩個選項:

  1. 全額退款,如果他們購買和產品不可。您將在購買的ipn通知期間檢查,如果不可用,則退款。如果發生這種情況,您可能會受到PayPal的處罰,但我沒有很多提供退款的經驗。

  2. 您可以指定該按鈕需要檢查庫存,請參閱標準付款指南中的「第2步 - 使用您的立即購買按鈕跟蹤庫存」按鈕。一旦產品售罄,您可以使用api通知paypal庫存爲零(如果存在api,您可能必須使用該網站),並且他們應該能夠通知用戶零庫存。我也沒有這方面的經驗,但似乎比#1更復雜,如果這種情況沒有發生,我可能會與#1一起去。我認爲,如果用戶在看到零庫存後仍繼續進行交易,最終還是不得不退還款項,但我不確定文檔中的措詞。