Как оформить возврат оплаты на сайте для ИП в Беларуси

Как оформить возврат оплаты на сайте для ИП в Беларуси

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

С чего начать возврат платежа на сайте?

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

В карточке заказа удобно хранить отдельные поля: «оплачен», «возврат запрошен», «возврат подтверждён», «возврат отклонён». Для частичного возврата добавьте сумму и основание операции. Историю изменений лучше сохранять вместе с датой, сотрудником и ответом эквайринга. Тогда не придётся выяснять по переписке, кто и когда отправил запрос.

  1. Получите от клиента номер заказа и уточните, полностью ли он отказывается от покупки.
  2. Сверьте сумму заказа с данными платёжного шлюза.
  3. Проверьте, что заказ ещё не вернули ранее.
  4. Зафиксируйте решение в системе магазина.
  5. Передайте запрос на возврат через личный кабинет эквайринга или API.

Если возврат запускает менеджер вручную, форма должна предупреждать о повторной отправке. Одна кнопка без проверки статуса создаёт риск двойного возврата. Для интернет-магазинов полезно заранее описать маршрут возврата и обмена в CRM, чтобы заказ не зависел от памяти отдельного сотрудника. Похожий подход разобран в материале как настроить возвраты и обмены в интернет-магазине через CRM.

Как платёжный шлюз обрабатывает возврат?

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

Надёжная схема выглядит так:

  • Возврат создан. Система приняла запрос и присвоила ему собственный идентификатор.
  • Запрос отправлен. Платёжный сервис получил команду.
  • Ожидается подтверждение. Банк ещё не вернул финальный результат.
  • Возврат выполнен. Эквайринг подтвердил операцию.
  • Возврат отклонён. Сервис передал причину отказа.

Вебхук должен менять статус заказа только после проверки подписи и идентификатора операции. Если уведомление пришло повторно, система не должна создавать второй возврат. Для этого используют уникальный ключ операции и журнал запросов. В журнале сохраняют исходный ответ шлюза, код ошибки и время повторной попытки.

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

Как оформить полный и частичный возврат?

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

Вид возврата Что проверить Какой статус хранить
Полный Сумму исходного платежа и отсутствие предыдущего возврата «Возврат подтверждён»
Частичный Доступный остаток и сумму уже возвращённых средств «Частичный возврат подтверждён»
Повторный запрос Идентификатор уже созданной операции «Запрос уже обрабатывается»

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

Комиссия эквайринга требует отдельного внимания. Условия зависят от банка, типа операции и тарифа. В одном случае комиссия может удерживаться при первоначальном платеже и не возвращаться вместе с основной суммой, в другом порядок будет иным. Поэтому в расчёте маржи учитывайте не только сумму возврата, но и правила тарифа. Сравнить условия интернет-эквайринга в Беларуси можно по отдельным критериям: комиссия, сроки зачисления, стоимость подключения и порядок возврата. Для этого пригодится обзор как выбрать интернет-эквайринг в Беларуси.

Как уведомить клиента о возврате?

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

В уведомлении укажите:

  • номер заказа;
  • сумму возврата в белорусских рублях;
  • дату и время создания операции;
  • статус: запрос принят, выполнен или отклонён;
  • канал обращения, если клиенту нужно уточнить детали.

Не отправляйте сообщение до получения ответа от платёжного сервиса, если в нём говорится о завершённом возврате. Для автоматизации можно связать смену статуса заказа с уведомлением по электронной почте или SMS. Главное, чтобы повторный вебхук не отправлял клиенту несколько одинаковых сообщений. Для сценариев оплаты через ЕРИП полезно заранее разделить уведомление о поступлении денег и уведомление о возврате: это разные события с разными статусами, как показано в материале как подключить SMS-уведомления об оплате через ЕРИП.

Какие ошибки встречаются чаще всего?

  • Возврат запускают по номеру заказа без проверки платежа. В заказе может быть несколько попыток оплаты, поэтому нужен идентификатор конкретной операции.
  • Успешным считают сам факт отправки запроса. Система должна ждать подтверждение эквайринга.
  • Не учитывают частичные возвраты. При повторном обращении клиента менеджер видит исходную сумму и может вернуть лишнее.
  • Не сохраняют ответ банка. Без кода ошибки сложно понять, почему операция не прошла.
  • Повторяют запрос после временного сбоя. Сначала проверьте, не создана ли операция в кабинете эквайринга.
  • Не сверяют возвраты с банковской выпиской. Ежедневная или периодическая сверка показывает зависшие операции и расхождения по комиссиям.

Отдельно проверьте финансовую сторону процесса. Если возвраты происходят регулярно, сравните тарифы расчётно-кассового обслуживания, стоимость интернет-эквайринга и плату за дополнительные операции. Владелец бизнеса видит итоговую сумму расходов только после такой сверки, потому что комиссия может отражаться отдельно от суммы покупки. Подготовить расчётный счёт и эквайринг к новым рабочим сценариям помогает чек-лист как подготовить расчётный счёт и эквайринг к 2027 году.

Для запуска возвратов достаточно начать с трёх действий:

  1. Составьте таблицу статусов заказа и возврата, включая полный и частичный варианты.
  2. Проверьте в документации эквайринга вебхуки, повторные запросы, комиссии и ограничения по частичному возврату.
  3. Сделайте тестовую оплату, возврат и сверку с банковской выпиской до публикации сценария для клиентов.