Refund - Возврат средств

Запрос выполняется командой Refund.

Запрос используется для осуществления возврата денежных средств на карту Пользователя, предварительно списанных командой Charge. Результатом обработки запроса является возврат (полный или частичный) списанных денежных средств на карту Пользователя.

Внимание: для успешного возврата необходимо, чтобы на момент исполнения запроса платеж имел статус Charged.

Название Описание Формат Обязательный1
key Идентификатор Продавца. Выдается с параметрами тестового/боевого доступа Строка
map_order_id Идентификатор платежа в системе theMAP Строка (максимум 50 символов)
amount Сумма блокировки в минимальных единицах валюты (копейках) Целое число
custom_params_rdy Список дополнительных параметров операции в формате "ключ - значение" Объект формата {"param1":"test", "param2":"test"...}
split Используется для разделение суммы произведенного возврата на составные части для последующих расчетов с контрагентами. Общая сумма всех составных частей должна соответствовать amount Массив объектов
├─ split_terminal_id2 Номер терминала для проведения операции Число
├─ amount2 Сумма разделения Число
├─ purpose2 Описание Строка
├─ fee2 Размер комиссии Число

1 Требования обязательности параметров одинаковы для каналов оплаты: eCom, AP, GP, SBP

2 При передаче split параметр обязательный

Пример передачи split:

"split": [{"split_terminal_id": 1,"amount": 150,"purpose": "Test1","fee": 10},{"split_terminal_id": 2,"amount": 150,"purpose": "Test2","fee": 10}]

При возврате есть возможность указать возвращаемые товары - goods. Для этого необходимо прописать дополнительные параметры в запрос.

Если параметр goods не указан в запросе, то:

  • в случае полного возврата в чеке будут указаны позиции из списания по заказу;
  • в случае частичного возврата в фискальном чеке будет указана позиция "Частичный возврат" с параметрами для фискализации по-умолчанию (из настроек терминала).