1

我目前正在将 Paypal 订阅集成到我的 ReactJS WebApp 中。

用户应能够订阅(并支付少量费用)以使用高级功能。

我想知道如何处理取消。我期望的是,当用户订阅了一年期然后立即取消时,他/她仍然可以在付费期(一年)内使用该服务。

但是,使用我当前的解决方案,在取消后,对高级功能的访问会立即消失,并且不允许用户访问他支付的服务(并在以后取消)。

我目前的解决方案如下所示:

  • 使用此贝宝按钮订阅已经生效: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 这也会触发我的应用程序的 webhook 事件BILLING.SUBSCRIPTION.CANCELLED。然后立即取消帐户,用户无法使用他已经支付的功能。

事件BILLING.SUBSCRIPTION.CANCELLED,,,,如何BILLING.SUBSCRIPTION.EXPIRED相互关联?我没有找到任何关于他的文件。是否有一个事件或工作流程可以用来完成我的意图?我目前使用沙盒功能开发它。BILLING.SUBSCRIPTION.SUSPENDEDBILLING.SUBSCRIPTION.ACTIVATED

还是我必须自己实现必要的逻辑?

4

1 回答 1

1

PayPal 仅跟踪订阅是否处于活动状态。

Cancelled 或 Expired 是变得不活动的方式。

取消时,您需要自己实现任何“已付款”逻辑,PayPal 不会这样做。

于 2020-08-28T16:24:26.490 回答