2012-04-27 42 views
0

所以我一直在使用貝寶定期付款大約一年現在,並在大多數情況下它運作良好(支付後通過IPN驗證,等...)貝寶定期付款 - 如何防止重複?

我遇到的一個問題是有時我的客戶會設置多個付款資料,我絕對不希望他們這樣做。然後我必須退還付款並取消其他配置文件。

我很好奇,如果有人有任何建議,以防止用戶這樣做,或我應該防止發生這種情況。

IPN通知點擊我的服務器後,用戶無法再次購買,但有時可能需要30秒或一小時。那麼我的用戶就會認爲它沒有通過並再次購買。

我的過程是相當多這樣的:

Page 1 (user selects options) 
    Paypal API: SetExpressCheckout 
Page 2 (user goes to paypal, logs in, accepts agreement) 
Page 3 (I create the agreement) 
    Paypal API: GetExpressCheckoutDetails 
    Paypal API: CreateRecurringPaymentsProfile 

我想某處第3頁我應該做一個檢查,但我不是100%肯定,我應該如何去做。簡單地與PayerID建立關聯,他們試圖在這裏購買一些東西,然後阻止它繼續?

人們推薦什麼?

謝謝!

回答

0

創建第一個定期付款配置文件後,在響應中您將獲得應該是「ActiveProfile」的配置文件ID和配置文件狀態。我建議您保存它,然後在第1頁再次選擇任何訂閱(或產品)之前進行檢查。