【问题标题】:How to get notification about user cancel the sunbscription in paypal api?如何在paypal api中获取有关用户取消订阅的通知?
【发布时间】:2017-11-16 16:27:36
【问题描述】:
我正在使用贝宝 ipn。我正在获取数据并将其存储在数据库中。
1. 但是如何获取用户取消订阅的通知?
GetRecurringPaymentsProfileDetails 对我不起作用。
2. 如果有订阅,IPN 中的“payment_date”是否每个月都会更新并带有 ipn 通知?那么如果超过 32 天没有“payment_date”更新,我可以使用这个日期来查找被取消的用户吗?
谢谢。
【问题讨论】:
标签:
paypal
paypal-ipn
paypal-subscriptions
【解决方案1】:
如果您已经实现了 PayPal IPN 部分,这非常简单。
根据此处的文档PayPal IPN variables
-
根据发生的情况,您收到带有txn_type = recurring_payment_profile_cancel 或其他一些交易类型(例如subscr_cancel)的IPN 呼叫。
将有一个payer_id 和recurring_payment_id,您可以使用它们来识别用户和协议。
-
关于日期和其他信息,一些 IPN 还包含下一个付款日期,但您应该在到期后给出几天,因为 paypal 可能需要一些时间才能向您发送 IPN。
请查看文档以了解更多可用的交易类型。
希望这些要点能消除您的疑虑。其他值得考虑的 IPN 变量是:
recurring_payment_skipped,recurring_payment_suspended,recurring_payment_suspended_due_to_max_failed_payment,subscr_cancelsubscr_failed