【问题标题】:PayPal Express Checkout - Webhook PAYMENT.SALE.COMPLETEDPayPal 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 是否是定期订阅的正确网络钩子,那就太好了。

【问题讨论】:

    标签: paypal webhooks paypal-subscriptions express-checkout paypal-webhooks


    【解决方案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 保持始终有效)和/或自动将未付款项添加到下一个结算周期。

    截图如下:

    【讨论】:

      猜你喜欢
      • 2016-03-15
      • 2014-12-15
      • 2015-12-04
      • 2012-09-25
      • 1970-01-01
      • 1970-01-01
      • 2014-02-27
      • 2016-12-02
      • 1970-01-01
      相关资源
      最近更新 更多