Когда это нужно
Согласуем статусы заказа: создан, ожидает, оплачен, отменен, возвращен. Не смешиваем возврат пользователя в браузер с подтверждением платежной системы.
Как устроено решение
Проверяем подпись события, сохраняем ID транзакции и атомарно переводим заказ в нужный статус один раз. Повторные уведомления остаются в журнале без повторной выдачи товара.
Как проверить результат
Тестируем двойной webhook, нарушение порядка событий, позднюю оплату, потерю сети и повторное посещение страницы успеха. Сверяем результаты с кабинетом провайдера.
Ограничения и условия
Способ проверки зависит от конкретного API платежного сервиса. Страница возврата не может сама по себе подтверждать факт оплаты.
Что прислать для оценки
Опишите текущий сайт или процесс, приложите ссылку, перечислите используемые сервисы и желаемый результат. После проверки доступных интеграций согласуем границы работ и порядок приёмки.
Отправить описание задачи ↗