1

我搜索了一段时间并阅读了贝宝文档,但我无法找到我的问题的答案。我使用 Paypal Express Checkout 创建了定期付款。一切正常,但现在我需要了解更多关于 webhook 的信息。

假设用户注册并创建了定期订阅。设置费为 0,00 欧元,第一笔付款将在一周内完成。第一次付款后,计费周期为每周一次。现在关于我的 webhook 问题:我想我需要使用PAYMENT.SALE.COMPLETEDwebhook,对吗?一旦我每周收到付款PAYMENT.SALE.COMPLETED,每次成功付款都会触发 webhook,因此会在我的数据库中添加一个新条目。我对吗?还是我需要使用另一个 webhook 进行定期付款?

是否有人结合定期订阅使用此 webhook?如果有人可以帮助我了解是否PAYMENT.SALE.COMPLETED是定期订阅的正确 webhook,那就太好了。

4

2 回答 2

1

是的,PAYMENT.SALE.COMPLETED在每次成功的订阅计费事件后发送。

这是我网站上订阅销售的示例时间表:

2021-07-30 13:17:13.143: PAYMENT.SALE.COMPLETED-第一次付款

2021-07-30 13:17:10.679:BILLING.SUBSCRIPTION.ACTIVATED

2021-07-30 13:16:15.032: BILLING.SUBSCRIPTION.CREATED-这是在上面那个之后,所以确保你能处理好

2021-08-30 11:13:05.321:PAYMENT.SALE.COMPLETED第二"state"=>"completed"定期付款

2021-09-08 14:34:44.816: PAYMENT.SALE.COMPLETEDwith "state"=>"completed","payment_hold_status"=>"RELEASED"-这是第二次定期付款的发布

如果定期付款失败,您将收到BILLING.SUBSCRIPTION.PAYMENT.FAILED. Paypal 重试付款 3 次。next_payment_retry_time在第三次也是最后一次失败的付款尝试后查看设置为 null的属性。

您可以将计费计划配置为在 x 次付款失败后自动暂停订阅(注意:将此设置为 1+,因为 0 保持始终处于活动状态)和/或自动将未付款项添加到下一个计费周期。

截图如下:

付款失败时自动暂停订阅

于 2021-09-28T11:48:57.030 回答
0

我不相信您可以选择 PayPal 将发送给您的 webhook。我现在正在与此作斗争,因为 PAYMENT.SALE.COMPLETED 是他们发送给我的,但它没有包含足够的数据让我将其与客户或购物车相匹配。我希望他们返回 CHECKOUT.ORDER.COMPLETED,但似乎没有办法实现这一点。

于 2018-08-06T16:29:14.043 回答