В случае если платежная система не позволяет вернуть деньги в автоматическом режиме, магазин может создать заявку на полную или частичную отмену успешно завершившегося платежа, если платежная система поддерживает возврат платежа через заявку на возврат.
Вернуть можно как полную сумму платежа, так и часть суммы. Можно делать несколько частичных возвратов до тех пор, пока общая сумма возвратов не достигнет суммы первоначального платежа.
Отозвать платеж можно как из личного кабинета магазина, так и в автоматическом режиме путем вызова скрипта https://www.platron.ru/create_refund_request.php . Параметры передаются одним из методов прямого запроса (см. Способы прямого взаимодействия между магазином и Platron). Максимальное время ожидания ответа – 30 секунд.
В зависимости от того откуда пришли деньги и через какую систему они будут возвращаться используются разные параметры в запросе:
pg_merchant_id | Идентификатор магазина |
pg_payment_id | Идентификатор платежа |
pg_comment | Причина возврата денег |
pg_refund_amount |
Сумма возврата в валюте платежной системы.
Если параметр не передан или передан 0, то возвращается вся сумма. |
pg_salt | Случайная строка |
pg_sig | Подпись |
Пример GET запроса:
https://www.platron.ru/create_refund_request.php?pg_salt=sdasdasd&pg_merchant_id=243&pg_payment_id=1172121&pg_comment=Сюда+вписываем+причину+возврата&pg_refund_amount=100&pg_sig=149b5b52ab0b5ebfa9693910769bc222
Пример XML запроса (передается POST’ом в параметре pg_xml):
<?xml version="1.0" encoding="utf-8"?> <request> <pg_salt>sdasdasd</pg_salt> <pg_merchant_id>243</pg_merchant_id> <pg_payment_id>1172121</pg_payment_id> <pg_comment>Сюда вписываем причину возврата</pg_comment> <pg_refund_amount>100</pg_refund_amount> <pg_sig>149b5b52ab0b5ebfa9693910769bc222</pg_sig> </request>