【发布时间】:2016-11-11 06:29:15
【问题描述】:
我最近从 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 URL(由PERSONAL_ACCESS_TOKEN标识)?即使商家不是该位置的所有者,这也有效?
【问题讨论】:
-
当您说“开发者账户”时,这是一个完全不同的商家账户,还是作为商家员工设置的账户?
-
老实说我不确定(开发人员离开了)。但是,我确实可以访问我知道与此“客户帐户”的订单相关联的另一个帐户(开发人员 #2)。我如何检查此帐户是否设置为商家的员工?
-
当您以商家身份登录时,您应该可以看到所有员工,并查看开发人员是否在其中。由于可以创建高度许可的“员工”角色,因此您基本上可以为一个方形帐户拥有多个管理员。
-
嗯,当我登录到我的客户帐户时,我看不到开发者的任何一个帐户。
-
会的!现在写吧
标签: square-connect