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"?上的许可证我有什么遗失的吗?我只是不想扯掉买主。
谢谢!
答案 0 :(得分:1)
我假设在" subscr_signup",我手头有第一笔付款,我可以发送他们的执照。
没有。您可以按任意顺序获得subscr_signup
和subscr_payment
。在你有钱之前,你不应该发送任何东西。如果这样做需要注册事务中的内容,这意味着在您可以执行任何操作之前需要两个事务。在我的系统中,我在注册时创建了用户,但我只给了他他的权限,并且只有在两个交易都发生时才向他发送电子邮件。
然后让我们说取消订阅的中途,我会得到" subscr_cancel"通知?
正确。
然后在他们的付费期结束时,我得到了" subscr_eot"通知。这是对的吗?
是。您不需要对subscr_cancel
做任何特别的事情。我所做的只是给他发一封电子邮件,询问我们是否可以采取任何措施来恢复情况。
因此,在定期结算系统中,我只需要在" subscr_signup"上创建许可证。并删除" subscr_eot"?
上的许可证
不完全,见上文。
我有什么遗失的吗?我只是不想扯掉买主。
您需要处理subscr_modify.
我通过使用作为结束日期提供的生效日期终止当前订阅subscr_eot
来处理它,并使用生效日期为subscr_signup`启动新订阅作为新的开始日期。
检查付款时,例如在subcr_signup
上,您还需要留意付款失败,撤消等情况,以确保您真正收到款项。您必须检查payment_status.
我还有一些逻辑,以确保帐户上的最后一笔交易不会发生逆转。