/v1/orders/{order_id}/rollback
Прерывание оплаты продавцом путем аннулирования платежной ссылки. Запрещает дальнейшую оплату заказа.
Когда использовать:
- покупатель хочет оплатить другим способом;
- нужна новая ссылка на оплату.
Если заказ успел оплатиться, то метод произведет полный возврат средств. В реестрах такая операция отразится как возврат, но в нем не будет идентификатора операции externalOperationId — вы не сможете получить детали через метод /operations/{external_operation_id}.
Поэтому используйте /rollback только для прерывания оплаты, а /refund — для возврата денег.
Статусы
Метод доступен для платежей в любом статусе. Целевое использование — до завершения оплаты, в статусе PENDING.
В случае успеха статус платежа изменится на FAILED.
Ошибки при прерывании платежа
Пример
{
"status": "fail",
"reasonCode": "ORDER_NOT_FOUND_ERROR",
"reason": "",
"details": {}
}
|
Name |
Description |
|
|
Type: string Статус операции прерывания платежа. |
|
|
Type: string Код ошибки. Указывает на конкретную причину ошибки. |
|
|
Type: string | null Текстовое описание ошибки. Может быть пустой строкой |
|
|
Type: object | null Объект с дополнительными данными об ошибке. Может быть пустым объектом |
Коды ошибок
Возможные значения reasonCode:
ORDER_NOT_FOUND_ERROR— Заказ с указанным идентификатором не найден.
Сравнение /rollback, /refund и /cancel
Подробнее см. в разделе Возврат платежей.
|
Метод |
|||
|
Описание |
Прерывание оплаты продавцом путем аннулирования платежной ссылки. |
Полный или частичный возврат средств. |
Отмена блокировки средств на счете плательщика. Используется только в двухстадийных платежах. |
|
Доступен в статусах |
Доступен в любом статусе. Целевое использование — до завершения оплаты, в статусе |
|
|
|
Переводит в статус |
|
|
|
Request
POST
https://pay.yandex.ru/api/merchant/v1/orders/{order_id}/rollback
Production
POST
https://sandbox.pay.yandex.ru/api/merchant/v1/orders/{order_id}/rollback
Sandbox
Path parameters
|
Name |
Description |
|
order_id |
Type: string Уникальный идентификатор заказа на стороне продавца, который был передан в /orders при создании заказа. Max length: Example: `` |
Responses
200 OK
Body
application/json
{
"code": 200,
"data": {},
"status": "success"
}
|
Name |
Description |
|
code |
Type: unknown Default: |
|
data |
Type: object Example
|
|
status |
Type: string Default: Const: |