Как магазин узнаёт, что покупка оплачена
Вы нажали кнопку оплаты, платёж прошёл, а магазин должен отправить заказ. Постоянно спрашивать платёжный сервис о статусе покупки можно, но это создаёт лишние запросы и задерживает реакцию.
Вместо этого магазин заранее сообщает сервису адрес для уведомлений. Когда платёж подтверждён, сервис отправляет туда вебхук: HTTP-запрос с данными о событии. Магазин принимает его, меняет статус заказа и отвечает коротким подтверждением о получении.
Если магазин временно недоступен или не подтвердил приём, сервис обычно повторяет отправку. Поэтому уведомление может задержаться или прийти несколько раз. Получатель должен проверять его подлинность, например по цифровой подписи, и не обрабатывать одну оплату повторно. Так системы согласуют действия без постоянных проверок. Подробнее об устройстве вебхуков и их отличиях от других способов обмена данными.
Post #2224
208

- ❤ 1