PayPal Api:如何测试订阅付款

问题描述 投票:0回答:1

我有一个 MERN 堆栈应用程序,它提供专业版本的订阅。

用户可以单击贝宝按钮并批准订阅。通过使用 subscriptionId 调用我的后端,此订阅存储在我的数据库中。我的后端调用 paypal 来获取订阅的数据,并将订阅的开始日期、状态和下一个账单日期存储在我的数据库中。

现在来解决我的问题。

如何模拟订阅自动付款的情况?还是最短的1天?

我实现了网络钩子,对以下事件做出反应:

  • BILLING.SUBSCRIPTION.ACTIVATED - 如果不存在,则将订阅存储在我们的数据库中(应该已经存在,并且通过 paypal 按钮的 onApprove 功能,状态=ACTIVE)
  • PAYMENT.SALE.COMPLETED - 我怎样才能模拟这个?我想我收到了包含日期、金额和货币的付款,并且必须再次订阅才能找到我的新 next_billing_date
  • PAYMENT.SALE.REVERSED - 我手动取消贝宝和我的数据库中的订阅
  • BILLING.SUBSCRIPTION.PAYMENT.SUSPEND:我手动取消贝宝和我的数据库中的订阅
  • BILLING.SUBSCRIPTION.CANCELLED - 我手动取消数据库中的订阅 如何在沙盒模式下模拟这些 webhook(尤其是自动付款)?我知道webhook模拟器,但是这个模拟器没有真实的数据。例如。我看不到订阅的下一个 billing_date 是否是新的,因为没有处理任何实际数据。所以我不知道如何更新我的订阅 next_billing_date。

是否有更好的做法来同步贝宝订阅和我的数据库?我需要在我的数据库中提供开始日期、下一个账单日期和状态,以便向他们显示我的用户。

感谢您的任何提示:)

paypal paypal-sandbox paypal-subscriptions
1个回答
0
投票

创建计费周期为 1 天的订阅。记录您收到的事件。

© www.soinside.com 2019 - 2024. All rights reserved.