对于subscr_payment
和web_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
是否保持不变?
答案 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
可能是您正在寻找的,但我不确定它是否随着每个回复而改变。