PayPal Express Checkout - Webhook PAYMENT.SALE.COMPLETED

Posted

技术标签:

【中文标题】PayPal Express Checkout - Webhook PAYMENT.SALE.COMPLETED【英文标题】: 【发布时间】:2018-12-13 02:36:57 【问题描述】:

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

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

是否有人将此 webhook 与定期订阅结合使用?如果有人能帮助我了解PAYMENT.SALE.COMPLETED 是否是定期订阅的正确网络钩子,那就太好了。

【问题讨论】:

【参考方案1】:

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

【讨论】:

您可以设置custom_id,然后随每个 webhook 通知一起发送 - 至少在 2021 年,也许在 2018 年会有所不同【参考方案2】:

是的,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.COMPLETED"state"=>"completed","payment_hold_status"=>"RELEASED" - 这是第二次定期付款的发布

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

您可以将结算方案配置为在 x 次付款失败后自动暂停订阅(注意:将此设置为 1+,因为 0 保持始终有效)和/或自动将未付款项添加到下一个结算周期。

截图如下:

【讨论】:

以上是关于PayPal Express Checkout - Webhook PAYMENT.SALE.COMPLETED的主要内容,如果未能解决你的问题,请参考以下文章

PayPal Express Checkout 通行证 transactionID

如何访问 Paypal Express Checkout 的响应?

如何为 PayPal Express Checkout 配置 IPN?

paypal express checkout - 400 错误请求

Paypal Express Checkout / React - 发送产品信息

paypal express checkout set paypal费用另加