Square Connect 无法订阅 webhook 通知

Square Connect can't subscribe to webhook notifications

我正在按照有关为 Square 付款设置 webhook 通知的说明 here 进行操作。但是当我在第 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

他们更新事件类型名称了吗?我找不到关于 webhooks 的任何其他文档。

糟糕!感谢您在博客 post 中发现这个错误,我现在已经更正了。前面第 5 步中显示的 curl 的格式有两个错误:

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

    ["PAYMENT_UPDATED"]

    周围没有JSONobject。 API documentation.

  2. 中也显示了正确的格式
  3. 请求缺少 Content-Type: application/json header。所有连接 API 端点的请求都需要这个 header.

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

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