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

但是怎么样

subscr_cancel,
subscr_modify,
subscr_eot,
subscr_failed,
subscr_signup


没有txn_id的地方?

如果我从贝宝(Paypal)收到subscr_modify 3次,我的脚本如何知道同一IPN发送了3次,或者用户修改了其订阅3次?

有谁知道如果多次发送同一IPN消息,ipn_track_id是否保持不变?

最佳答案

如果我从贝宝获得subscr_modify 3次,我的脚本如何知道是否
  相同的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可能是您想要的,但是我不确定它是否随每个响应而变化。

关于paypal - 如何在处理之前确保 Paypal IPN是唯一的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9342066/

10-12 00:39
查看更多