2013-03-11 50 views
1

我正在開發一個使用PayPal作爲付款方式的度假屋網站。預訂系統的工作原理如下:當客戶沒有在Paypal中完成付款時的通知

  1. 一旦客戶選擇上的「立即購買」選擇日期來獲得「保留」客戶端的日期,點擊所以沒有人可以在付款過程中選擇它們。

  2. 一旦付款完成後,IPN觸發PHP腳本從「保留」到「預訂」(或「可用」如果支付失敗「)更改日期。

我的問題是,我怎麼知道,一旦客戶被重定向到PayPal網站,他/她改變了他/她的想法,只是簡單地關閉瀏覽器?我需要知道,所以我可以再次提供這些日期,但我找不到在IPN文檔或Paypal開發者網站上的任何東西

謝謝!

回答

0

這不會涉及IPN腳本本身,而是您開發的應用程序。

最好有一個時間限制一個日期可以保留多長時間才能返回可用狀態。 PayPal的會話時間限制爲15分鐘,PayPal是否可以運行一個cron作業每30分鐘或更長的時間來更改日期的狀態從「保留」到「可用」

  • 一旦唯一的付款方式選擇日期將其置於「保留」狀態
  • 如果接收到成功的IPN,則將日期更改爲「已預訂」,或者如果30分鐘內未收到IPN,則會運行cron作業以更新狀態。
+0

我想過那個選項......所以PayPal會話持續15分鐘?那是「不活躍」的時候嗎? – Javier 2013-03-13 10:33:24

+0

自從我測試過這一段時間以來,我在會話時間框架上錯誤了。從用戶被引導到PayPal的那一刻起,他們有30分鐘的活動/非活動時間來完成付款。不幸的是,等待貝寶不會成爲一種選擇,因爲我們不會發送未完成付款的通知。 – 2013-03-13 18:24:02

相關問題