2016-11-10 103 views
0

我最近繼承了一個使用Connect API中的Webhook的應用程序。我期待通過這次:Square API:付款通知webhook如何工作?

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

我有網絡掛接設置與它在文檔中說:

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 

我最近有我在那裏接受2個請求每個PAYMENT_UPDATED問題事件。我最終發現,這是因爲2個獨立的帳戶啓用了webhook。這兩個帳戶是

1)開發商的賬戶

2)客戶的賬戶

不過,我不明白的是開發者的帳戶是如何收到的訂單從客戶的賬戶來通知?

是否因爲它掛接了位置(來自LOCATION_ID)和爲商家指定的webhook URL(由PERSONAL_ACCESS_TOKEN標識)?即使商家不是該位置的所有者,這也可以工作嗎?

+0

當你說「開發者賬戶」時,這是一個完全不同的商戶賬戶,還是設置爲商家僱員的賬戶? – tristansokol

+0

老實說我不確定(開發者離開)。但是,我確實可以訪問另一個帳戶(開發人員#2),我知道這個帳戶已經連接到這個「客戶帳戶」的訂單。我如何檢查這個賬戶是否被設置爲商家的僱員? – Edmund

+0

當您作爲商家登錄時,您應該能夠看到所有員工,並查看開發人員是否在其中。由於可以創建高度許可的「員工」角色,因此基本上可以爲一個正方形帳戶擁有多個管理員。 – tristansokol

回答

0

您可能有多個應用程序通過相同的通知URL連接到您的帳戶,因此您會收到兩次通知。如果您轉至https://squareup.com/dashboard/apps/my-apps,則可以看到爲特定帳戶授權的應用程序,並刪除不再使用的應用程序。