0

我正在按照此处关于为 Square 付款设置 webhook 通知的说明进行操作。但是当我在步骤 5 中执行 curl 语句来订阅我自己的商家的付款通知时,我得到了响应:

{"type":"bad_request","message":"Request body is not an array of event types"}

curl 语句是

curl -X PUT -H "Authorization: Bearer MY_ACCESS_TOKEN" -d '{"event_types": ["PAYMENT_UPDATED"]}' https://connect.squareup.com/v1/me/webhooks

他们是否更新了事件类型名称?我在 webhook 上找不到任何其他文档。

4

1 回答 1

1

哎呀!感谢您在博客文章中发现此错误,我现在已更正。curl先前在步骤 5 中显示的格式有两个错误:

  1. 请求正文应该只是所需事件类型的数组,例如:

    ["PAYMENT_UPDATED"]

    周围没有 JSON 对象。API 文档中也显示了正确的格式。

  2. 请求缺少Content-Type: application/json标头。对 Connect API 端点的所有请求都需要此标头。

正确的请求如下所示,在指示的地方替换了您的个人访问令牌:

curl -X PUT -H "Authorization: Bearer PERSONAL_ACCESS_TOKEN" -H "Content-Type: application/json" -d "[\"PAYMENT_UPDATED\"]" https://connect.squareup.com/v1/me/webhooks

于 2015-01-08T01:15:15.063 回答