【问题标题】:Which PayPal notification should I wait for to open and cancel a user's license?我应该等待哪个 PayPal 通知来打开和取消用户的许可证?
【发布时间】:2014-07-05 13:42:06
【问题描述】:

https://www.paypal.com/ca/cgi-bin/webscr?cmd=p/acc/ipn-subscriptions-outside

Paypal 有 6 种不同的 txn_types。我假设在“subscr_signup”上,我手头有第一笔付款,我可以发送他们的许可证。然后让我们说他们取消订阅的中途,我会收到“subscr_cancel”通知吗?然后在他们的付费期结束时,我收到“subscr_eot”通知。这是正确的吗?

因此,在循环计费系统中,我只需要在“subscr_signup”上创建一个许可证并在“subscr_eot”上删除一个许可证?有什么我想念的吗?我只是不想欺骗买家。

谢谢!

【问题讨论】:

    标签: paypal paypal-ipn paypal-subscriptions


    【解决方案1】:

    我假设在“subscr_signup”上,我手头有第一笔付款,我可以发送他们的许可证。

    没有。您可以按任意顺序获得subscr_signup 和subscr_payment。在你有钱之前,你不应该发送任何东西。如果这样做需要注册交易中的内容,这意味着您需要两个交易才能执行任何操作。在我的系统中,我在注册时创建用户,但我只授予他权限,并且只有在两个交易都发生时才向他发送电子邮件。

    那么让我们说在他们取消订阅的中途,我会收到“subscr_cancel”通知?

    正确。

    然后在他们的付费期结束时,我收到“subscr_eot”通知。这是正确的吗?

    是的。你不需要对subscr_cancel 做任何特别的事情。我所做的只是给他发一封电子邮件,询问我们是否可以做些什么来恢复这种情况。

    因此,在循环计费系统中,我只需要在“subscr_signup”上创建一个许可证并在“subscr_eot”上删除一个许可证?

    不完全是,见上文。

    我有什么遗漏吗?我只是不想欺骗买家。

    您需要处理subscr_modify. 我通过使用提供的生效日期作为结束日期终止当前订阅来处理subscr_eot,并使用生效日期作为新的开始日期开始一个新的订阅日期。

    当您检查付款时,例如在subcr_signup,您还需要注意付款失败、撤销等,以确保您真的收到了钱。你必须检查payment_status. 我还有一些逻辑来确保帐户上的最后一笔交易不是逆转。

    【讨论】:

    • 我应该可以合并 subscr_signup 和 subscr_payment。我不会关注注册,而是关注付款,如果付款电子邮件还没有许可证,这意味着我还没有处理它。因此,如果我这样做,我可以忽略注册通知。
    猜你喜欢
    • 2012-08-13
    • 1970-01-01
    • 1970-01-01
    • 2018-04-03
    • 1970-01-01
    • 1970-01-01
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多