Магазин может производить возвраты средств по успешно выполненным платежам (в статусе succeeded
).
Можно проводить любое число возвратов при условии, что сумма одного возврата больше или равна 1 USD (или соответствующей сумме в UZS) и итоговая сумма платежа за вычетом всех произведенных ранее возвратов превышает 1 USD.
URL: https://secure.octo.uz/refund
Method: POST
Content-type: application/json
Тело запроса:
{
"octo_shop_id": 10000,
"shop_refund_id" : "a8s75f6sdaf85",
"octo_secret": "2d45df74-bb95-47cf-a616-8d6dcee2e10d",
"octo_payment_UUID": "1145df74-bb95-47cf-a616-8d6dcee2e222",
"amount": 1.33
}
Валюта возврата совпадает с валютой платежа.
Описание полей ответа Octo:
Поле | Обязательно | Описание |
---|---|---|
shop_refund_id | да | Уникальный ID операции возврата на стороне магазина. Необходим для фильтрации возможных дублирующих вызовов операций возврата. |
octo_secret | да | Персональный секретный ключ магазина, который генерируется в ЛК магазина. Должен содержаться в безопасной недоступной зоне сайта магазина. |
amount | да | Сумма возврата. |
octo_payment_UUID | да | Уникальный идентификатор транзакции в ПС Octo. |
supplier_shop_id | нет | ID магазина (поставщика товара при сплиттинге) по которому надо сделать возврат. Если не указан при сплиттинге - возврат производится только в рамках стоимости услуг маркетплейса. |
В ответ сервер отправит JSON вида:
{
"error": 0,
"errMessage": "",
"data": {
"status": "ok",
"octo_payment_UUID": "1145df74-bb95-47cf-a616-8d6dcee2e222",
"refund_id": "3335df74-bb95-47cf-a616-8d6dcee2e333",
"refund_time": "2018-03-30 13:22:33"
}
}
Описание полей ответа Octo:
Поле | Обязательно | Описание |
---|---|---|
data | да (если error=0) | При успешном ответе содержит все поля (кроме erroe и errMessage) |
error | да | Код ошибки. Варианты: 0 - нет ошибок 1 - ошибка формата данных 2 - ошибка авторизации 3 - недопустимая сумма возврата |
status | да | Статус возврата:new - новыйsucceeded - успешноpending - в ожиданииcanceled - отмененunknown - неизвестныйerror - ошибка |
octo_payment_UUID | да | Уникальный идентификатор транзакции в ПС Octo. |
refund_id | нет | Уникальный ID операции возврата на стороне магазина. |
rrn | нет | RRN операции от банка |
refund_time | нет | Время возврата |