【问题标题】:Square API: How does the payment notifications webhook work?Square API:支付通知 webhook 是如何工作的?
【发布时间】: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


【解决方案1】:

您可能有多个应用程序使用相同的通知 URL 连接到您的帐户,因此您会收到两次通知。如果您转到https://squareup.com/dashboard/apps/my-apps,您可以查看为给定帐户授权的应用程序并删除您不再使用的应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-04
    • 1970-01-01
    • 2020-10-16
    相关资源
    最近更新 更多