【问题标题】:What webhook event should I listen for when a recurring payment has been made进行定期付款后,我应该听什么 webhook 事件
【发布时间】:2018-03-27 13:42:00
【问题描述】:

我正在使用 Paypal 的 REST-API 来创建账单协议。

围绕定期付款相当复杂,我需要发现在进行定期付款时我应该监听哪个 webhook 事件,因为此时我需要增加相应帐户的剩余天数。

参考:https://developer.paypal.com/docs/integration/direct/webhooks/event-names/

【问题讨论】:

    标签: php paypal webhooks paypal-rest-sdk


    【解决方案1】:

    定期付款的事件名称应为 PAYMENT.SALE.COMPLETED 。

    【讨论】:

      【解决方案2】:

      我要查找的事件名称是 PAYMENT.SALE.COMPLETED,以确保它来自账单协议,用于定期付款检查是否存在 billing_agreement_id

      例如

      $data = json_decode(file_get_contents("php://input"), true);
      $data = $data['resource'];
      
      if (!array_key_exists('billing_agreement_id', $data)) {
          // Not a payment for a billing agreement
          // handle single payments or:
          die();
      }
      

      【讨论】:

      • 我在沙盒上总是遇到 webhook 验证失败,有什么线索吗?
      • 因为 paypal 文档说您无法在沙盒上验证 webhook 事件?在您使用的 webhook 模拟器上按字面意思表示:因为这些是模拟事件,所以您无法验证、重新发送事件通知或显示模拟器生成的事件的 webhook 详细信息。
      • 我认为 PHP REST SDK 有一个错误,我尝试了使用 cURL 的相同请求,它可以工作。
      • REST SDK 很草率,被忽视了。他们有超过 6 个月的重大问题,paypal 团队很可悲
      • 它是否记录在文档的任何地方?我通过测试和错误弄明白了。
      猜你喜欢
      • 2016-01-26
      • 2012-07-22
      • 1970-01-01
      • 2019-02-22
      • 2019-11-06
      • 2014-04-11
      • 2020-08-15
      • 2021-07-24
      • 2011-06-11
      相关资源
      最近更新 更多