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 错误请求