如何确保paypal IPN在处理之前是独一无二的?

时间:2012-02-18 14:31:44

标签: paypal paypal-ipn paypal-subscriptions

对于subscr_paymentweb_accept,您必须先检查txn_id之前是否已发送给您。

但是怎么样

subscr_cancel, 
subscr_modify, 
subscr_eot, 
subscr_failed, 
subscr_signup

哪里没有txn_id

如果我从paypal获得subscr_modify 3次,我的脚本如何知道是否发送了3次相同的IPN,或者用户是否修改了3次订阅?

如果多次发送相同的IPN邮件,是否有人知道ipn_track_id是否保持不变?

1 个答案:

答案 0 :(得分:1)

  

如果我从paypal获得3次subscr_modify,我的脚本如何知道   相同的IPN被发送3次或者如果用户修改了他们的   订阅3次?

如果第一个没有使用Http 200响应代码回答,例如服务器500错误代码,或者没有回答,您只会从PayPal获得重复的IPN响应。

  

但是怎么样

     

subscr_cancel,subscr_modify,subscr_eot,subscr_failed,   subscr_signup

     

哪里没有txn_id?

PayPal文档非常模糊和复杂,但我找到了一个可能有用的链接,它显示了每种类型的IPN响应中存在的每个变量的列表: https://www.paypalobjects.com/en_US/ebook/subscriptions/Appx-ipn_subscription_variables.html

subscr_id 可能是您正在寻找的,但我不确定它是否随着每个回复而改变。