2016-11-10 9 views
0

私は最近、Connect APIのWebhooksを使用するアプリケーションを継承しました。私はこれを見ています: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 

私は最近、私は、各PAYMENT_UPDATEDのための2つの要求を受けていた問題がありましたイベント。私は結局、2つの別々のアカウントがWebhookを有効にしていたからです。 2つのアカウントは、開発者のアカウントは、クライアントのアカウントからの受注のための通知を受けたか、私は理解していないことで、

しかし

1)開発者のアカウント

2)クライアントのアカウントでした?

ロケーションに配置された注文(LOCATION_IDから来る注文)と販売者向けに指定されたwebhook URL(PERSONAL_ACCESS_TOKENによって識別される)が結びついていますか?これは商人がその場所の所有者でない場合でも機能しますか?

+0

「デベロッパーアカウント」とは、まったく別個のマーチャントアカウントですか、マーチャントの従業員として設定されたアカウントですか? – tristansokol

+0

正直なところ私は確信していません(開発者は残っています)。しかし、私が知っている別のアカウント(開発者#2)へのアクセス権は、この "クライアントアカウント"の注文に結びついています。このアカウントがマーチャントの従業員として設定されているかどうかを確認するにはどうすればよいですか? – Edmund

+0

マーチャントとしてログインすると、すべての従業員を見て、そこに開発者がいるかどうかを確認できるはずです。権限の高い「従業員」ロールを作成することが可能なので、基本的に正方形のアカウントに複数の管理者を置くことができます。 – tristansokol

答えて

0

複数のアプリケーションが同じ通知URLでアカウントに接続されている可能性がありますので、2回通知されます。 https://squareup.com/dashboard/apps/my-appsにアクセスすると、特定のアカウントで自動流動化されているアプリケーションを表示し、使用していないアプリケーションを削除することができます。

関連する問題