Проверка платежа и подтверждение заказа

Безопасная оплата — это не только HTTPS на странице. Магазин должен корректно понимать, кто подтвердил платёж, за какой заказ и на какую сумму. Ошибка в обработке статуса способна выдать товар без подтверждённой оплаты или повторно выполнить одну операцию.

Не доверяйте возврату браузера

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

Проверьте связанные параметры

  • Соответствие платежа нужному заказу и магазину.
  • Сумму и валюту по доверенным данным сервера.
  • Подлинность и допустимый статус уведомления.
  • Повторную доставку и изменение порядка событий.
  • Права на возврат и отмену.
  • Раздельные тестовые и рабочие секреты.

Как принимать интеграцию

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

Проверьте взаимодействие с кассой и учётной системой отдельно: успешное списание не доказывает, что все связанные процессы завершились. Требования к чекам и конкретному способу оплаты согласуются с провайдером и профильным специалистом.

Какие данные не хранить без необходимости

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

Журналы должны помогать сверке без раскрытия секретов и чувствительных платёжных данных. После запуска назначьте ответственного за расхождения: ошибка оплаты — это одновременно техническая и клиентская проблема, которую нельзя оставлять только в серверном логе.

Дополнительно: OWASP: подтверждение операций.

Читайте также

Если задача связана с вашим сайтом, можно обсудить проверку и доработку. Объём работ определяется после знакомства с проектом.