问题描述
我目前正在将Paypal订阅集成到我的ReactJS WebApp中。
用户应能够订阅(并支付少量费用)以使用高级功能。
我想知道如何处理取消。我期望的是,当用户订阅一年的期限然后立即取消时,他/她仍将可以在付费期限(一年)内使用该服务。
但是,使用我当前的解决方案,取消后,对高级功能的访问会立即消失,并且不允许用户访问他所付费用的服务(以后取消)。
我当前的解决方案如下:
- 使用此Paypal按钮已可以进行订阅:https://www.npmjs.com/package/react-paypal-button-v2#subscription-example-usage
- 取消也可以使用以下API调用进行:https://developer.paypal.com/docs/subscriptions/full-integration/subscription-management/#cancel-subscription
这也会触发事件
BILLING.SUBSCRIPTION.CANCELLED
的应用程序的Webhook。然后立即取消帐户,并且用户无法使用他已经付费的功能。
事件BILLING.SUBSCRIPTION.CANCELLED
,BILLING.SUBSCRIPTION.EXPIRED
,BILLING.SUBSCRIPTION.SUSPENDED
,BILLING.SUBSCRIPTION.ACTIVATED
相互之间如何关联?我没有找到有关他的任何文件。
是否可以使用事件或工作流程来实现自己的预期目标?我目前使用沙盒功能进行开发。
还是我必须自己实施必要的逻辑?
解决方法
PayPal仅跟踪订阅是否处于活动状态。
已取消或已过期是如何变为非活动状态。
取消后,您需要自己实施任何“已付款”逻辑,而PayPal不会这样做。