Недавно я унаследовал приложение, использующее 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
)? Это работает, даже если продавец не является владельцем этого места?
Когда вы говорите «учетная запись разработчика», это полностью отличная учетная запись продавца или учетная запись, настроенная как сотрудник продавца? – tristansokol
Честно говоря, я не уверен (разработчик ушел). Тем не менее, у меня есть доступ к другой учетной записи (разработчик № 2), которую я знаю, подключен к этим заказам «клиентской учетной записи». Как проверить, установлена ли эта учетная запись в качестве сотрудника продавца? – Edmund
Когда вы входите в систему как продавец, вы должны быть в состоянии увидеть всех сотрудников и посмотреть, находятся ли там разработчики. Поскольку можно создавать высоко разрешенные роли «служащие», вы можете иметь несколько админов для квадратной учетной записи. – tristansokol