Оформление возврата
Оформить возврат средств возможно только по оплаченному заказу. Перед оплатой, пожалуйста, воспользуйтесь методом удаления заказа. Схема оформления возврата по оплаченному заказу следующая:
- Получить список доступных для возврата позиций
- Создание возвратного заказа
Получается список доступных для возврата позиций:
- метод:
GET - ресурс:
/v3/billing/api/order/order/:uuid/refund-basket-item- где:uuidэто идентификатор заказа - тело ответа - array of BasketItem
Создание возвратного заказа
- метод:
POST - ресурс:
/v3/billing/api/order/refund-order - тело запроса - объект CreateRefundOrderRequest
- тело ответа - объект RefundOrderResponse
CreateRefundOrderRequest
| Свойство | Обязательное | Тип | Описание | Пример значения |
|---|---|---|---|---|
| parentId | да | string(36) | Идентификатор базового заказа | 01771534-196a-1105-839a-82422289d6d9 |
| merchantOrderId | да | string(100) | Идентификатор возвратного заказа в учётной системе магазина, для каждого отдельного возврата значение должно быть уникальным | O-12345 |
| amount | да | float | Сумма заказа | 19658.45 |
| vatAmount | да | float | Сумма НДС | 156.56 |
| basketItems | да | array of BasketItem | Корзина заказа | |
| description | да | string(1000) | Описание заказа | Оплата номера в отеле |
| status | нет | string(50) enum | Статус заказа, по умолчанию created, так же возможен статус draft для создания корректирующих заказов | created |
При формировании нескольких возвратов в рамках одного заказа, необходимо передавать уникальный идентификатор возвратного заказа (возврата) merchantOrderId для каждого отдельного возврата. В случае, если будет передан уже существующий идентификатор, будет возвращена ошибка. Подобный механизм предупреждает инциденты случайных двойных возвратов.
RefundOrderResponse
| Свойство | Обязательное | Тип | Описание | Пример значения |
|---|---|---|---|---|
| id | да | string(36) | Идентификатор заказа в системе Инвойсбокс | 01771534-1a57-f184-dee3-ebeb91dded75 |
| parentId | да | string(36) | Идентификатор базового заказа | 01771534-196a-1105-839a-82422289d6d9 |
| description | да | string(1000) | Описание заказа | Оплата номера в отеле |
| merchantOrderId | да | string(256) | Идентификатор заказа в учётной системе магазина | O-12345 |
| merchantId | да | string(36) | Идентификатор магазина | 01771534-1a57-f184-dee3-ebeb91dded76 |
| amount | да | float | Сумма заказа | 19658.45 |
| vatAmount | да | float | Сумма НДС | 156.56 |
| currencyId | да | string(3) enum | Валюта заказа | RUB |
| basketItems | да | array of BasketItem | Корзина заказа | |
| createdAt | да | datetime | Дата создания заказа | 2020-12-22T00:00:00+00:00 |
| status | да | string(50) enum | Статус заказа | completed |
