我目前正在尝试在Asp.Net MVC应用程序中实现定期订阅 . 我已经设法取得了一些进展:制定计划, Build 协议并订阅 . 据我所知,这应该将计划付诸行动 . 已经支付了第一笔款项,用于支付的帐户将在下一次出现时再次付款,在我的情况下,一个月过后 . 我想,所需信息应记录在第一次付款上,因此当收到进一步的通知时,系统可以配置为将它们与特定用户相关联,并将所需的更改应用于系统,例如,重新订阅用户并扩展他/她对网站提供的服务的访问权限 .

我有几个问题,希望有比我更多经验的人能回答:

  • PayPal API是用于实现定期订阅的正确技术吗?或者我是否选择了错误的,可能是旧的实施方案?

  • 是否使用Webhooks以便在用户按周期计费时收到通知?对于例如当用户收取服务费用时,每月向系统发送一次通知?

  • 这两个Webhooks有什么区别? PAYMENT.ORDER.CREATED和PAYMENT.CAPTURE.COMPLETED?

  • 同一计划可以重新用于不同的协议吗?我想是这样,主要是因为我不认为每次创建一个新的相同计划都是有道理的:在我看来,它应该是每个用户创建的协议 . 但是,每次为不同的用户启动订阅过程时,我发现的每个实现都会创建一个新的计划 . 我想知道这是否只是针对每种情况下的示范手段,或者是否有其背后的原因 .

我发现的文档是有限的,并且通常没有通过示例证实 . 尝试结合不同的来源来获取我想要的信息被证明是一项相当困难的任务 . 因此,非常感谢有人使用PayPal API进行定期订阅的经验 .