Square API:付款通知webhook如何运作?

时间:2016-11-10 16:58:59

标签: square-connect

我最近继承了一个使用Connect API中的Webhooks的应用程序。我正在看这个:

https://docs.connect.squareup.com/api/connect/v1/#webhooks-overview

我的webhook设置与文档中的内容相同:

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

我最近遇到了一个问题,即我收到了每个PAYMENT_UPDATED事件的2个请求。我最终发现这是因为2个独立的帐户启用了webhook。这两个帐户是

1)开发者的帐户

2)客户的帐户

但是,我不明白的是,开发者的帐户如何接收来自客户帐户的订单的通知?

是不是因为它挂了位置(来自LOCATION_ID)的任何订单以及为商家指定的webhook网址(由PERSONAL_ACCESS_TOKEN标识)?即使商家不是该地点的所有者,这也有效吗?

1 个答案:

答案 0 :(得分:0)

您可能有多个应用程序使用相同的通知网址连接到您的帐户,因此您会收到两次通知。如果您转到https://squareup.com/dashboard/apps/my-apps,您可以看到针对特定帐户进行身份验证的应用,并删除您不再使用的应用。