2016-11-10 1 views
0

Недавно я унаследовал приложение, использующее Webhooks из API Connect. Я смотрю через это:Square API: Как работает webhook для уведомлений об оплате?

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 

Я недавно был вопрос, где я получал 2 запросов для каждого PAYMENT_UPDATED мероприятие. В конце концов я узнал, что это связано с тем, что у 2 отдельных учетных записей был включен веб-хост. Оба счета были

1) счета разработчика

2) счета клиента

Однако то, что я не понимаю, как учетная запись разработчика получали уведомление о заказах, поступающих со счета клиента ?

Это потому, что оно перехватывает любые заказы, размещенные в местоположении (которое исходит от LOCATION_ID), и URL-адрес веб-хостинга, указанный для продавца (который идентифицирован PERSONAL_ACCESS_TOKEN)? Это работает, даже если продавец не является владельцем этого места?

+0

Когда вы говорите «учетная запись разработчика», это полностью отличная учетная запись продавца или учетная запись, настроенная как сотрудник продавца? – tristansokol

+0

Честно говоря, я не уверен (разработчик ушел). Тем не менее, у меня есть доступ к другой учетной записи (разработчик № 2), которую я знаю, подключен к этим заказам «клиентской учетной записи». Как проверить, установлена ​​ли эта учетная запись в качестве сотрудника продавца? – Edmund

+0

Когда вы входите в систему как продавец, вы должны быть в состоянии увидеть всех сотрудников и посмотреть, находятся ли там разработчики. Поскольку можно создавать высоко разрешенные роли «служащие», вы можете иметь несколько админов для квадратной учетной записи. – tristansokol

ответ

0

Возможно, у вас есть несколько приложений, подключенных к вашей учетной записи с тем же URL-адресом уведомления, поэтому вы получаете уведомление дважды. Если вы перейдете на страницу https://squareup.com/dashboard/apps/my-apps, вы можете увидеть приложения, которые защищены паролем для данной учетной записи и удалить те, которые вы больше не используете.