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