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
的格式有两个错误:
请求 body 应该只是所需事件类型的数组,例如:
["PAYMENT_UPDATED"]
周围没有JSONobject。 API documentation.
中也显示了正确的格式
请求缺少 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
我正在按照有关为 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
的格式有两个错误:
请求 body 应该只是所需事件类型的数组,例如:
["PAYMENT_UPDATED"]
周围没有JSONobject。 API documentation.
中也显示了正确的格式
请求缺少
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