Как принимать оплату в интернет-магазине: методы, ошибки и возвраты

Оплата в интернет-магазине — это не список логотипов на странице оформления заказа. Владелец должен знать, когда заказ считается оплаченным, что видит покупатель при отказе, как повторное уведомление платёжного сервиса не создаёт второй заказ и кто запускает возврат.
Перед подключением способа оплаты опишите полный путь: покупатель подтверждает заказ, платёжный сервис возвращает результат, магазин проверяет событие, меняет статус и отправляет подтверждение. Если один из шагов не зафиксирован, заказ может зависнуть между оплатой и сборкой или попасть в обработку дважды.
Выберите методы по ситуации
Сравните банковские карты, СБП, оплату при получении и другие доступные методы по аудитории, регионам, среднему заказу, сроку зачисления, возвратам и учёту. Не подключайте способ только потому, что он есть у конкурента: каждый добавляет поддержку, тесты и спорные операции.
Проверьте провайдера
Уточните доступные API, вебхуки, тестовый режим, статусы, комиссии, сроки зачисления, возврат и поддержку. Зафиксируйте, кто является источником статуса: платёжный провайдер или ваша система после проверки события. Не переводите заказ в «оплачен» только по возврату браузера.
Проверьте, как подтверждается подлинность уведомления, можно ли повторить запрос безопасно и где посмотреть историю событий. Сверьте сумму заказа, комиссию, доставку, скидку и валюту. Для возврата заранее определите, кто его запускает и как фиксируется результат.
Сценарии оформления заказа
Показывайте итоговую цену, доставку и выбранный метод до подтверждения. После успеха дайте номер заказа и понятное подтверждение; после отказа — причину в безопасной форме и следующий шаг. Не просите вводить платёжные данные в собственной форме, если архитектура и требования провайдера этого не предусматривают.
Матрица тестов
- успешная оплата;
- отказ банка;
- закрытая вкладка и повтор;
- задержанное или дублированное уведомление платёжного сервиса;
- оплаченный, но не созданный заказ;
- отмена и полный/частичный возврат;
- сверка суммы заказа, платежа и чека.
Добавьте в тестовую матрицу сценарий повторного нажатия, закрытия страницы после оплаты, задержанного ответа и ручного возврата. Для каждого теста сохраните номер заказа, идентификатор платежа, итоговый статус и текст уведомления.
Эти тесты связывают оплату с онлайн-кассой и процессом заказа. Delovo может быть полезен для единого наблюдения за заказами и статусами, но тарифы и доступность конкретных методов нужно подтверждать у провайдера на дату подключения.
