2012-10-22 84 views
0

我有一個經常性支付解決方案,通過PayPal的IPN服務設置,基本用戶填寫一個表格,支付的錢,並通過IPN我的系統得到一個ping到盛大到系統的用戶訪問。醒目複製的PayPal IPN支付

技術上的一切工作正常,但偶爾在用戶週期的最後一天,他們忘了,這是一個經常性支付,再填寫表格。 PayPal似乎並不介意這一點,並創建了第二個定期付款資料。

目前我進去,退還的錢,取消新的付款資料,但顯然這不是理想的 - 有什麼辦法,我可以配置貝寶不接受來自人民的新型材當前活動的配置文件?或者我需要在我的網站結束時接受這一點,並在允許付款之前進行某種形式的查詢?

+0

我覺得這在您的最終發生,因爲我覺得寶不能識別重複定期付款。我認爲它的Id就是交換和金錢(再加上數據進一步想到的),但它所做的只是查看id,如果它正確的話,最有可能將它與數據庫進行交叉檢查。我認爲你必須看到你是否有辦法重複付款。就像給他們一個支付號碼或參考號碼一樣。一旦被複制,你可以把它趕走並把錢還給你。 – Dorvalla

+0

您是否從PayPal向PayPal網站發送相同的IPN(用於驗證)?如果這樣做,您將不會收到兩次同一個事務的IPN呼叫。 –

回答

3

貝寶不承認交易是一個重複的一個,它剷球交易作爲一種新的交易。你將不得不從你的系統中解決它。 在實施支付網關時,在發送到支付網關之前,最好在系統中保存狀態爲待處理或某種情況的帳單。 又在表單中用戶填寫你可以實現一個字段識別像他的電子郵件地址的用戶,你還可以保存對用戶唯一的字段期滿或第二重複日期在您的系統。現在,當用戶輸入相同的唯一字段並希望再次提交表單時,您可以驗證同一用戶是否再次付款,但第二個結算日期的到期時間尚未到達,因此提示並限制他再次付款。

希望它能幫助你。