Paypal 订阅 IPN 事件混淆

标签 paypal paypal-ipn paypal-subscriptions

我很难知道我需要处理哪些 IPN 事件,这让我有点困惑,所以我想我会确认我处理的事件是否足够,或者我是否遗漏了任何重要事件.

我只是想在我这边激活用户订阅,因为他们订阅直到他们取消订阅,这应该很简单,使用 subscr_signup 和 subscr_cancel

但是一旦您开始读取事件以进行重试,它就会变得困惑,如果在已经是订阅者时失败(如果可能发生),如果余额不足等等。

我已经阅读了他们关于这些事件的文档,但是每个事件的一句话不足以让我了解全貌,所以我想知道是否有人知道得更多

https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNandPDTVariables/

最佳答案

后期编辑:我刚刚意识到原来的问题更侧重于订阅 IPN,所以我更改了它的标题。订阅很棘手,因为您需要注意它是有关订阅本身正在为将来更新的消息,如 subscr_cancel,还是有关订阅当前期限结束的消息,如 subscr_eot.这些是不同的东西,user207421 链接到一个有用的答案:Subscriptions with Paypal IPN


简短的回答是,处理您想要处理的事件。这是一项业务/实现决策;我们无法告诉您应该做什么。

如果您有疑问,请将所有 IPN 消息记录到一个平面文本文件中,以便您以后随时可以返回,查看您收到的内容,并决定是否要添加对某些事件的新自动处理。

您需要知道您希望 IPN 处理程序在每种消息类型的情况下做什么,我们无法为您回答。


就其值(value)而言,IPN 是 PayPal 的一项较旧技术。较新的一种称为 Webhooks,您可以在其中选择订阅特定事件。如果您不订阅它们,您就不会收到它们。因为这一切确实是您的选择,就您想要做什么和处理什么而言;没有人可以告诉您应该做什么,这是您作为软件设计师/架构师的工作。这是任何想知道的人的 PayPal Webhook 文档:https://developer.paypal.com/docs/integration/direct/webhooks/

关于 Paypal 订阅 IPN 事件混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59005491/

相关文章:

paypal - 使用 PayPal 订阅 API 收取税款

php - 从 paypal 付款返回站点期间 mysql 插入查询的问题

transactions - Paypal IPN 返回空字符串而不是 "VERIFIED"或 "INVALID"

database-design - 付费订阅网站的最佳表格设计是什么?

PayPal API 调用以进行订阅和即时付款

php - PayPal 支付链接失效

php - 快速结帐时的旧 Paypal 结帐布局

Paypal IPN 于 2013 年 3 月 13 日停止运作

php - PayPal PHP IPN 示例指的是哪些 POST 序列化问题?

paypal - 如何为 PayPal NVP 定期付款设置通知 URL?