用于更新 webhook 事件的 Square 文档显示了以下 URL 格式:PUT /v1/{location_id}/webhooks
。但是,为每个商家位置创建一个 webhook 事件侦听器可能是很多单独的 API 请求,并且使用merchant_id
而不是location_id
(即使没有记录(并为每个商家发出一个请求要容易得多。
尝试这样做实际上是有效的 - 当我PUT /v1/{merchant_id}/webhooks
网络钩子保存在 Square 中并且该商家的任何位置的交易都成功发送了网络钩子。
我的问题是,由于这是无证的(尽管它有效(,依靠这种方法是否安全?
虽然它目前可能有效,但由于它没有文档,因此将来可能会改变行为并导致意外的副作用。我强烈建议您按照当前的文档订阅 webhook。