[POST] Создание заявки на возврат

POST /v1/order/[order id]/refund

Запрос позволяет создать заявку на возврат платежа. 

Вы можете создать заявку на возврат, если платеж отвечает условиям:

  • Статус равен paid
  • Сумма платежа больше нуля
  • По платежу не создано другой заявки на возврат, которая находится в статусах Новый или В обработке

После создания заявка будет обрабатываться индивидуально на нашей стороне. Если в результате обработки возврат будет выполнен, то вы получите webhook оповещение об этом событии (если подключено). Вы можете проверить состояние заявки через портал ESupport

Этот запрос может быть использован также для создания заявки на возврат для заказа, созданного через Softline Checkout

[order id]
required
Идентификатор платежа

Вы можете получить его:
  • В ответ на запрос создания платежа (order_id) или проведение автоплатежа (order_id)
  • В webhook-оповещении (order_id)
  • В ответ на запрос получения списка платежей (ids)
Пример передачи параметра в URL: /v1/order/123456/refund
content-type
string
required
MIME-тип данных в теле запроса.
Должен быть равен "application/json".
AuthorizationJWT
required
Авторизационный токен.
  • Формат значения: Bearer [token]
  • Вместо [token] подставьте значение token, полученное в ответ на запрос к Authentication API.
description
string
Описание причины возврата

Не более 500 символов. Поддерживаются UTF символы.
email
string
required
Email для связи с вами по заявке на возврат.
Обратите внимание, это не email покупателя. Мы обратимся к вам по этому адресу, если у нас появятся вопросы в процессе обработки возврата. Результаты выполнения заявки не будут продублированы на этот email.

Не более 80 символов.
{
  "description": "Тестовый платеж",
  "email": "merchant@gmail.com"
}

В ответ на запрос вы получите код ответа сервера, соответствующий результату обработки.
В зависимости от кода в теле ответа могут присутствовать дополнительные параметры.

При успешной обработке запроса вы получите код ответа сервера HTTP/1.1 200 OK

В случае ошибки при обработке запроса вы получите код ответа сервера, соответствующий результату обработки.
В зависимости от кода в теле ответа могут присутствовать дополнительные параметры.

Код ответа сервера Описание
HTTP/1.1 400 Bad Request Запрос не валиден (ошибка в параметрах; не переданы необходимые данные и т.п.).
В теле ответа будет передан дополнительный код ошибки (один или несколько).
HTTP/1.1 401 Unauthorized Неуспешная аутентификация.
В теле ответа будет передан дополнительный код ошибки (один или несколько). 
HTTP/1.1 404 Not found Неверный URL запроса или платеж не найден. Проверьте адрес запроса. В теле ответа может быть передан дополнительный код ошибки
HTTP/1.1 500 Request Error Ошибка на стороне сервера. Повторите запрос позднее или обратитесь в службу поддержки.
Error Message Описание
Если хотя бы одна ошибка из списка ниже найдена, то она возвращается в ответе на запрос, остальные ошибки не проверяются.
110 JSON is not valid. Структура параметров запроса невалидна. Проверьте параметры в теле запроса на соответствие формату JSON.
111 Invalid data format (Content-type). Неправильный заголовок запроса. Content-type должен быть равен application/json.
15000 Unable to identify your configuration for accessing this API. Please contact technical support. При обработке не смогли однозначно определить настройки вашего аккаунта. Обратитесь в службу поддержки.
15030 Order refund is impossible. Order status is not equal to "paid". Заявка на возврат не может быть принята. Статус платежа не paid.
15040 Order refund is impossible. Order price amount is equal to zero. Заявка на возврат не может быть принята. Сумма платежа равна нулю.
15050 Order refund is impossible. Order refund request already exists. Заявка на возврат не может быть принята. На текущий момент для платежа уже существует заявка на возврат в статусе Новый / В обработке.
Если хотя бы одна ошибка из списка ниже найдена, то проверка запроса не прерывается. В ответе может быть возвращено несколько ошибок.
15010 Invalid field value: [наименование параметра] Запрос не валиден, например, не заполнен обязательный параметр, передано неверное название параметра, тип или формат значения параметра неверны.
В том числе ошибка будет возвращена, если в параметре передано null, и этот вариант значения не указан как допустимый.

Справочник этих ошибок одинаковый для всех API, которые используют авторизацию по токену.

Error Message Описание
15060 Order refund is impossible. Order not found. Запрос не может быть выполнен. Платеж с переданным id не найден или у вас нет доступа к нему. 
errors
array [objects]
required
Список ошибок
errors / [error object]
/
error
number
required
Код ошибки
errors / [error object]
/
message
string
Описание ошибки
{
  "errors": [{
      "error": 15020,
      "message": "Order not found."
    }
  ]
}