# Отмена заказа (без деталей платежа и транзакции)

Xsolla отправляет вебхук order_canceled на указанный URL-адрес, 
когда платеж отменен пользователем, партнером или автоматически. В вебхуке 
содержится информация о возвращенных товарах и детали отмененного заказа.

Вебхук не отправляется, если оплата не была успешной, например:
* платежный интерфейс был открыт, но пользователь не оплатил заказ;
* платежный интерфейс был открыт, но при оплате возникли ошибки.

Рекомендуемое время обработки вебхука — до 3 секунд.

Endpoint: POST order-cancellation-separate
Version: 1.0

## Request fields (application/json):

  - `custom_parameters` (object)
    Дополнительная информация.

  - `items` (array, required)
    Список предметов, которые купил пользователь.

Набор передаваемых параметров в массиве зависит от версии вебхука. В версии 2 
дополнительно передаются параметры is_free, is_bonus и is_bundle_content. 
Для переключения версии передайте ее номер в параметре version в методе 
[Обновление версии вебхука](/ru/api/catalog/common-webhooks/update-webhook-version/).

  - `notification_type` (string, required)
    Тип оповещения.

  - `order` (object, required)
    Информация о заказе.

  - `order.amount` (string, required)
    Стоимость корзины с учетом выбранной валюты.

  - `order.comment` (string,null, required)
    Комментарий пользователя к заказу.

  - `order.coupons` (array)
    Примененные купоны. Если купон не был применен, массив не возвращается.

  - `order.coupons.code` (string)
    Код примененного купона.

  - `order.coupons.external_id` (string)
    Внешний ID.

  - `order.currency` (string, required)
    Валюта заказа. Для виртуальной валюты используется артикул, для реальной валюты используется трехбуквенное обозначение согласно стандарту [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217).

  - `order.currency_type` (string, required)
    Тип валюты платежа. Для бесплатного заказа указывается значение unknown.
    Enum: "real", "virtual", "unknown", "loyalty_point"

  - `order.id` (integer, required)
    Уникальный идентификатор заказа пользователя на стороне Xsolla.

  - `order.invoice_id` (string,null, required)
    ID счета для платежей за реальную валюту. Для платежей за виртуальную валюту или для бесплатных товаров передается значение null.

  - `order.mode` (string, required)
    Тип платежа. Значение default (по умолчанию) используется для реальных платежей. Значение sandbox используется для тестовых платежей.
    Enum: "default", "sandbox"

  - `order.platform` (string,null, required)
    Платформа платежа. Для платежей через Xsolla используется значение xsolla. Для других платежей используется значение, соответствующее названию платформы публикации игры: playstation_network, xbox_live, pc_standalone, nintendo_shop, google_play, app_store_ios, android_standalone, ios_standalone, android_other, ios_other, pc_other.
    Enum: "xsolla", "playstation_network", "xbox_live", "pc_standalone", "nintendo_shop", "google_play", "app_store_ios", "android_standalone", "ios_standalone", "android_other", "ios_other", "pc_other"

  - `order.promocodes` (array)
    Примененные промокоды. Если промокод не был применен, массив не возвращается.

  - `order.promocodes.code` (string)
    Код примененного промокода.

  - `order.promocodes.external_id` (string)
    Внешний ID.

  - `order.promotions` (array, required)
    Примененные акции для всего заказа.
Массив возвращается, если:
 - Акция влияет на общую сумму покупки при использовании промокода с настройкой Скидка на покупку.
 - Скидки на покупку нет, но к заказу добавляются бонусные товары. В этом случае значения стоимости со скидкой ([amount_with_discount](/ru/webhooks/#operation/order-cancellation!path=order/promotions/amount_with_discount&t=request)) и без нее ([amount_without_discount](/ru/webhooks/#operation/order-cancellation!path=order/promotions/amount_without_discount&t=request)) передаются и совпадают, поскольку скидка не применяется.

Если акции на уровне заказа не применялись, передается пустой массив.

  - `order.promotions.amount_with_discount` (string)
    Стоимость товаров со скидкой.

  - `order.promotions.amount_without_discount` (string)
    Стоимость товаров без скидки.

  - `order.promotions.sequence` (integer)
    Порядок применения акций.

  - `order.status` (string, required)
    Статус заказа.

  - `user` (object, required)
    Информация о пользователе.

  - `user.country` (string)
    Страна пользователя. Используется двухбуквенное обозначение страны согласно стандарту [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2).

  - `user.email` (string, required)
    Email-адрес пользователя.

  - `user.external_id` (string, required)
    ID пользователя.


## Response 200 fields

## Response 400 fields
