VPRIME / Сайты и веб-сервисы

Безопасная обработка повторных платежных webhook

Платежная система вправе доставить одно подтверждение несколько раз. Если каждый webhook создает новую запись, магазин получит повторные заказы или выданный дважды доступ.

01

Когда это нужно

Согласуем статусы заказа: создан, ожидает, оплачен, отменен, возвращен. Не смешиваем возврат пользователя в браузер с подтверждением платежной системы.

02

Как устроено решение

Проверяем подпись события, сохраняем ID транзакции и атомарно переводим заказ в нужный статус один раз. Повторные уведомления остаются в журнале без повторной выдачи товара.

03

Как проверить результат

Тестируем двойной webhook, нарушение порядка событий, позднюю оплату, потерю сети и повторное посещение страницы успеха. Сверяем результаты с кабинетом провайдера.

04

Ограничения и условия

Способ проверки зависит от конкретного API платежного сервиса. Страница возврата не может сама по себе подтверждать факт оплаты.

Что прислать для оценки

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

Отправить описание задачи ↗
ALSO / VPRIME

Похожие задачи

Написати в Telegram