Оплата завершена: как заказ узнаёт об этом
Почему возврат покупателя на сайт не заменяет подтверждение платёжного провайдера.
Проблема
Покупатель может закрыть вкладку после оплаты или вернуться раньше подтверждения. Если менять статус только по странице возврата, заказ рискует остаться неоплаченным либо получить неверный статус.
Решение команды
В платёжном сценарии разделяем создание заказа, переход к оплате и подтверждение от провайдера. Сервер проверяет подлинность уведомления и связывает его с конкретным заказом. Повторное уведомление должно обновлять ту же запись.
Что проверять
При внедрении проверяем повторные уведомления, несовпадение суммы, отменённую оплату и возврат покупателя без подтверждения. Уведомление менеджеру не должно опережать подтверждение оплаты.
Экспертное мнение
Страница успеха сообщает покупателю о результате, но источником платёжного статуса остаётся серверное подтверждение. Конкретный механизм и проверки зависят от выбранного провайдера.