2012-02-18 77 views
2

對於subscr_paymentweb_accept你必須檢查txn_id它是否已經發送給你。如何確保PayPal IPN在處理之前是唯一的?

但如何

subscr_cancel, 
subscr_modify, 
subscr_eot, 
subscr_failed, 
subscr_signup 

那裏沒有txn_id

如果我從paypal獲得subscr_modify 3次我的腳本如何知道相同的IPN是否被髮送了3次或用戶是否修改了他們的訂閱3次?

有誰知道如果ipn_track_id保持不變,如果相同的IPN消息被多次發送?

回答

1

如果我收到來自PayPal subscr_modify 3次請問我的腳本知道 相同IPN發送3次,或者如果用戶修改了 認購3倍?

你只打算讓來自PayPal重複IPN響應如果第一個不是使用HTTP 200響應代碼,回答由於服務器500錯誤代碼,例如,或無人接聽。

但如何

subscr_cancel,subscr_modify,subscr_eot,subscr_failed, subscr_signup

那裏沒有txn_id?

貝寶文檔非常晦澀,複雜的,但我發現,可能是有用的鏈接,它顯示的每個變量存在於每個類型的IPN響應的列表: https://www.paypalobjects.com/en_US/ebook/subscriptions/Appx-ipn_subscription_variables.html

subscr_idMIGHT成爲你正在尋找的東西,但我不確定它是否會隨着每個響應而變化。