我应该等待哪个PayPal通知来打开和取消用户的许可?

时间:2014-05-17 00:50:11

标签: paypal paypal-ipn paypal-subscriptions

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"?上的许可证我有什么遗失的吗?我只是不想扯掉买主。

谢谢!

1 个答案:

答案 0 :(得分:1)

  

我假设在" subscr_signup",我手头有第一笔付款,我可以发送他们的执照。

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

  

然后让我们说取消订阅的中途,我会得到" subscr_cancel"通知?

正确。

  

然后在他们的付费期结束时,我得到了" subscr_eot"通知。这是对的吗?

是。您不需要对subscr_cancel做任何特别的事情。我所做的只是给他发一封电子邮件,询问我们是否可以采取任何措施来恢复情况。

  

因此,在定期结算系统中,我只需要在" subscr_signup"上创建许可证。并删除" subscr_eot"?

上的许可证

不完全,见上文。

  

我有什么遗失的吗?我只是不想扯掉买主。

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

检查付款时,例如在subcr_signup上,您还需要留意付款失败,撤消等情况,以确保您真正收到款项。您必须检查payment_status.我还有一些逻辑,以确保帐户上的最后一笔交易不会发生逆转。