如果按月付费的订阅者的信用卡过期了,而 paypal 尝试获取资金失败了 3 次,那么他们将被 paypal“暂停”。我正在尝试更新我的 PHP 脚本,以便在这种情况下数据库中会发生正确的更改。我研究了 paypal 文档,但无法找到关于在用户帐户被暂停后我应该使用什么 IPN 变量的明确答案。
有谁知道以下哪个是正确的变量和值?
if ($payment_status == "suspended"|| $txn_type == "suspended"|| $txn_type == "subscr_failed"|| $profile_status == "suspended") {
谢谢!
最佳答案
我一直在获取 $txn_type == "recurring_payment_suspended_due_to_max_failed_payment",同时请注意,您将使用 $recurring_payment_id 而不是 $subscr_id。至少当我在 Paypal 沙盒中模拟失败的付款时会发生这种情况。
关于paypal - 更正暂停订阅的 paypal IPN 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12866602/