从paypal JS按钮到webhook的自定义数据

pun*_*sso 5 paypal paypal-ipn paypal-webhooks

JavaScript PayPal 按钮http://paypal.github.io/JavaScriptButtons/允许在 data-custom 字段中发送自定义数据。

使用 IPN 时,这些数据清晰可见且可用。

但是,我在 webhook 文档中没有发现任何对自定义数据的提及;我希望“销售完成”事件能收到一些关于自定义数据的信息。

所以我的问题是双重的:

  1. 有没有人设法获取数据并知道哪些字段包含它们?
  2. 鉴于 webhook 模拟器不允许输入任何字段,有没有办法模拟这一点?

小智 1

Webhooks 不支持模拟器的任何自定义数据。模拟器提供事件有效负载的示例。除了 URL/EventType 之外,它不允许任何其他数据字段。如果您想使用自定义数据,则可以使用它们,并且不想使用真实帐户进行测试,您可以使用沙盒帐户进行尝试,并浏览要为其发送自定义数据的 Webhook 事件类型的流程。

另提供 PAYMENT.SALE.COMPLETED 示例供您参考:

{
  "id": "WH-2WR32451HC0233532-67976317FL4543714",
  "create_time": "2014-10-23T17:23:52Z",
  "resource_type": "sale",
  "event_type": "PAYMENT.SALE.COMPLETED",
  "summary": "A successful sale payment was made for $ 0.48 USD",
  "resource": {
    "id": "80021663DE681814L",
    "create_time": "2014-10-23T17:22:56Z",
    "update_time": "2014-10-23T17:23:04Z",
    "amount": {
      "total": "0.48",
      "currency": "USD"
    },
    "payment_mode": "ECHECK",
    "state": "completed",
    "protection_eligibility": "ELIGIBLE",
    "protection_eligibility_type": "ITEM_NOT_RECEIVED_ELIGIBLE,UNAUTHORIZED_PAYMENT_ELIGIBLE",
    "clearing_time": "2014-10-30T07:00:00Z",
    "parent_payment": "PAY-1PA12106FU478450MKRETS4A",
    "links": [
      {
        "href": "https://api.paypal.com/v1/payments/sale/80021663DE681814L",
        "rel": "self",
        "method": "GET"
      },
      {
        "href": "https://api.paypal.com/v1/payments/sale/80021663DE681814L/refund",
        "rel": "refund",
        "method": "POST"
      },
      {
        "href": "https://api.paypal.com/v1/payments/payment/PAY-1PA12106FU478450MKRETS4A",
        "rel": "parent_payment",
        "method": "GET"
      }
    ]
  },
  "links": [
    {
      "href": "https://api.paypal.com/v1/notifications/webhooks-events/WH-2WR32451HC0233532-67976317FL4543714",
      "rel": "self",
      "method": "GET"
    },
    {
      "href": "https://api.paypal.com/v1/notifications/webhooks-events/WH-2WR32451HC0233532-67976317FL4543714/resend",
      "rel": "resend",
      "method": "POST"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

有谁设法获取数据并知道哪些字段包含它们? 不支持。 您可以参考https://github.com/paypal/JavaScriptButtons#editable-inputs中的字段

鉴于 webhook 模拟器不允许输入任何字段,有没有办法模拟这个?不支持