# Pago del pedido realizado correctamente (sin los detalles del pago ni de la transacción) Xsolla envía el webhook order_paid a la URL especificada cuando se cumplen las siguientes condiciones: 1. El usuario pagó correctamente el pedido. 2. Xsolla recibió una respuesta sobre el procesamiento correcto del webhook payment. El webhook order_paid contiene información sobre los artículos comprados y los datos de la transacción. El webhook order_paid no se envía si: * El pago no se realizó correctamente, por ejemplo: * se abrió el formulario de pago, pero el usuario no pagó el pedido * se abrió el formulario de pago, pero hubo errores durante el pago * No se ha recibido la respuesta sobre el procesamiento correcto del webhook payment. Se recomienda que el tiempo de procesamiento del webhook order_paid sea inferior a 3 segundos. Las respuestas esperadas se describen en la sección Responses. Puede utilizar otros códigos de respuesta. Dependiendo del código de respuesta y de la conexión de la función de reembolso automático de pagos, la lógica de procesamiento del webhook por parte de Xsolla es la siguiente: Código de respuesta El reembolso automático de pagos está desactivado (por defecto) El reembolso automático de pagos está activado 400, 401, 402, 403, 404, 409, 422, 415 Ninguna acción Reembolso automático al usuario 200, 201, 204 Ninguna acción Ninguna acción Diferente código o ninguna respuesta al webhook Se envían varios webhooks en un intervalo de tiempo especificado: 2 intentos con un intervalo de 5 minutos, 7 intentos con un intervalo de 15 minutos, 10 intentos con un intervalo de 60 minutos. Se envían varios webhooks en un intervalo especificado: 2 intentos con un intervalo de 5 minutos, 7 intentos con un intervalo de 15 minutos, 10 intentos con un intervalo de 60 minutos. Si se envían todos los webhooks pero no se recibe una respuesta satisfactoria, se emite un reembolso automático al usuario. Para conectar la función de reembolso automático, contacte con sus gestores de éxito del cliente o escriba a csm@xsolla.com. Endpoint: POST successful-order-payment-separate Version: 1.0 ## Request fields (application/json): - `custom_parameters` (object) Información adicional. - `items` (array, required) Lista de artículos adquiridos por el usuario. El conjunto de parámetros incluidos en la matriz depende de la versión del webhook. La versión 2 incluye parámetros adicionales: is_free, is_bonus y is_bundle_content. Para cambiar de versión, introduzca su número en el parámetro version en la llamada API [Update information about webhook settings](/es/api/igs/operation/update-webhook/). - `notification_type` (string, required) Tipo de notificación. - `order` (object, required) Información sobre el pedido. - `order.amount` (string, required) El coste total de una cesta en función de la moneda elegida. - `order.comment` (string,null, required) Comentario del usuario sobre el pedido. - `order.coupons` (array) Cupones aplicados. Si no se aplica el cupón, la matriz no devuelve. - `order.coupons.code` (string) El código de un cupón aplicado. - `order.coupons.external_id` (string) ID externo. - `order.currency` (string, required) Moneda del pedido. La moneda virtual utiliza el código de artículo (SKU) y la moneda real usa un código de tres letras según la [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217). - `order.currency_type` (string, required) Tipo de moneda de pago. Para realizar un pedido gratuito, se especifica el valor unknown. Enum: "real", "virtual", "unknown", "loyalty_point" - `order.id` (integer, required) Identificador único del pedido del usuario en el lado de Xsolla. - `order.invoice_id` (string,null, required) ID de factura de pagos en moneda real. Los pagos en moneda virtual o los artículos gratuitos tienen un valor de null. - `order.mode` (string, required) Modo de pago. default se utiliza para pagos reales; sandbox para pagos de prueba. Enum: "default", "sandbox" - `order.platform` (string,null, required) Plataforma de pago. Para pagos a través de Xsolla se utiliza el valor xsolla. Para otros pagos, se utiliza el valor correspondiente al nombre de la plataforma de publicación de juegos. 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) Códigos promocionales aplicados. Si no se aplica el código promocional, la matriz no devuelve. - `order.promocodes.code` (string) El código de un código promocional aplicado. - `order.promotions` (array, required) Promociones aplicadas para todo el pedido. La matriz se devuelve en los siguientes casos: - Una promoción afecta al importe total de la compra, como un código promocional con el parámetro Descuento en compras. - No se aplica ningún descuento a la compra, pero se añaden artículos de bonificación al pedido. En este caso, se devuelven los valores del coste con descuento ([amount_with_discount](/es/webhooks/#operation/order-cancellation!path=order/promotions/amount_with_discount&t=request)) y sin descuento ([amount_without_discount](/es/webhooks/#operation/order-cancellation!path=order/promotions/amount_without_discount&t=request)) e idénticos, ya que no se aplica ningún descuento. Si no se aplican promociones a nivel de pedido, se devuelve una matriz vacía. - `order.promotions.amount_with_discount` (string) Coste total de los artículos con descuento. - `order.promotions.amount_without_discount` (string) Coste total de los artículos sin descuento. - `order.promotions.sequence` (integer) Pedido de aplicación de promociones. - `order.status` (string, required) Estado del pedido. - `user` (object, required) Información del usuario. - `user.country` (string) Código de país. Dos letras mayúsculas de conformidad con la norma [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2). - `user.email` (string, required) Dirección de correo electrónico del usuario. - `user.external_id` (string, required) ID de usuario. ## Response 200 fields ## Response 400 fields