Интеграция

Формирование запроса на частичную отмену платежа

Особенности осуществления отдельных видов возвратов и отмен
Интеграция
Формирование запроса на частичную отмену платежа
Особенности осуществления отдельных видов возвратов и отмен
Дата публикации: 17 мая 2022
Важно!
Проведение частичного возврата доступно только на следующий день после операции оплаты, иначе в ответе message будет содержать «Операция не найдена». При повторном проведении частичного возврата по такой операции на следующий день ошибка автоматически устранится.

Если у Вашего магазина нет интеграции с онлайн-кассой, то для частичной отмены/возврата достаточно в запросе указать в поле amount возвращаемую сумму.

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

В таком случае в основной запрос добавляется поле refund_items, содержащее json с возвращаемыми позициями. Формат аналогичен полю receipt_items из запроса на формирование оплаты.
Его содержание:
Пример:
Была продажа с чеком
[
{
"name": "Консультация",
"sno": "osn",
"payment_object": "service",
"payment_method": "full_prepayment",
"price": "1000",
"vat": "none",
"quantity": 1
},
{
"name": "Консультация доп.",
"sno": "osn",
"payment_object": "service",
"payment_method": "full_prepayment",
"price": "200",
"vat": "none",
"quantity": 5
}
]
Если нужно вернуть только 1 консультацию по 1000р (или все пять по 200р) — отправляем refund_item вида
{
"quantity": 1,
"initial_item": "01934a95-4edf-47aa-b177-4e7858b6b983"
}

//или

{
"quantity": 5,
"initial_item": "a07534aff-43da-445a-b177-b4c395acb111"
}
Если нужно вернуть произвольную сумму, например 600р из 1000р по позиции Консультация (или 300р из 400р за две из пяти шт. по позиции Консультация доп.) — отправляем так:
{
"quantity": 1,
"initial_item": "01934a95-4edf-47aa-b177-4e7858b6b983",
"amount": 600
}
В таком случае сначала сформируется чек полного возврата позиции Консультация (на 1000р), а затем чек продажи позиции Консультация по новой цене (400р.). Покупателю на карту вернется 600р.
Во втором примере:
{
"quantity": 2,
"initial_item": "a07534aff-43da-445a-b177-b4c395acb111",
"amount": 300
}
В таком случае сначала сформируется чек полного возврата двух шт. по позиции Консультация доп. (400р), а затем чек продажи позиции Консультация доп. по новой цене (на 100р, количество — 2, цена — 50р). Покупателю на карту вернется 300р.
Читайте также:

Вам помогла эта статья?