# Успешная оплата заказа (без деталей платежа и транзакции) Xsolla отправляет вебхук order_paid на указанный URL-адрес, когда выполнены условия: 1. Пользователь успешно оплатил заказ. 2. Xsolla получила ответ об успешной обработке вебхука payment. В вебхуке order_paid содержится информация о купленных товарах и детали транзакции. Вебхук order_paid не отправляется, если: * Оплата не была успешной, например: * форма оплаты была открыта, но пользователь не оплатил заказ; * форма оплаты была открыта, но при оплате возникли ошибки. * Ответ об успешной обработке вебхука payment не получен. Рекомендуется обеспечить время обработки вебхука order_paid менее 3 секунд. Ожидаемые коды ответов описаны в разделе Responses. Вы можете использовать другие коды ответов. В зависимости от кода ответа и подключения функциональности автоматического возврата платежа логика обработки вебхука на стороне Xsolla следующая: Код ответа Автоматический возврат платежа не включен (по умолчанию) Автоматический возврат платежа включен 400, 401, 402, 403, 404, 409, 422, 415 Нет действий Автоматический возврат средств пользователю. 200, 201, 204 Нет действий Нет действий Другой код или отсутствие ответа на вебхук Многократная отправка вебхуков через заданный временной промежуток: 2 попытки с шагом 5 минут, 7 попыток с шагом 15 минут, 10 попыток с шагом 60 минут. Многократная отправка вебхуков через заданный временной промежуток: 2 попытки с шагом 5 минут, 7 попыток с шагом 15 минут, 10 попыток с шагом 60 минут. Если все вебхуки отправлены, а успешный ответ не получен, осуществляется автоматический возврат средств пользователю. Для подключения функциональности автоматических возвратов обратитесь к персональному менеджеру проекта или напишите на csm@xsolla.com Endpoint: POST successful-order-payment-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/igs/operation/update-webhook/). - `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. Для других платежей используется значение, соответствующее названию платформы публикации игры. 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.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