正确的paypal IPN变量用于暂停订阅

Nes*_*Man 6 paypal paypal-subscriptions paypal-ipn

如果付费月度订阅者的信用卡过期,而paypal在尝试获得资金时失败了三次,那么他们将被PayPal"暂停".我正在尝试更新我的PHP脚本,以便在这种情况下在数据库中进行正确的更改.我已经研究过paypal文档,并且在用户帐户被暂停后无法找到我应该使用的IPN变量的明确答案.

有谁知道以下哪个是正确的变量和值?

if($ payment_status =="suspended"|| $ txn_type =="suspended"|| $ txn_type =="subscr_failed"|| $ profile_status =="suspended"){

谢谢!

Moh*_*fez 6

我一直在获取$ txn_type =="recurring_payment_suspended_due_to_max_failed_pa​​yment",同时请注意,代替$ subscr_id,您将获得$ recurring_payment_id.至少那就是当我在Paypal Sandbox中模拟失败的付款时会发生什么.

  • 应该解雇设计'recurring_payment_suspended_due_to_max_failed_pa​​yment'IPN的人.它与所有其他IPN完全不同,从这个荒谬的txn_type开始,然后它缺少业务参数,并重命名为recurring_payment_id.我的意思是wtf是这个开发人员想的吗? (6认同)
  • 是的Paypal文档有点儿开玩笑.我一直打电话给他们的一位支持人员告诉我,在2次付款失败后,订阅将被取消.当然不是.在3次失败后,订阅被暂停并查看我的日志,我发现'recurring_payment_suspended_due_to_max_failed_pa​​yment'状态是唯一的指示. (3认同)