Xsolla envía el webhook order_paid
a la URL especificada cuando se
cumplen las siguientes condiciones:
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 enviará si:
payment
.Se recomienda que la velocidad de procesamiento del webhook
order_paid
sea inferior a 3 segundos.
Las respuestas esperadas se describen en la sección Respuestas. 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 funcionalidad de reembolso automático, contacte con el gestor de cuentas del proyecto o escriba a am@xsolla.com.
notification_type required | string Tipo de notificación. | ||||||||||||||||||||||||||||||||||||||
required | Array of objects Lista de artículos adquiridos por el usuario. | ||||||||||||||||||||||||||||||||||||||
Array | |||||||||||||||||||||||||||||||||||||||
required | object Información sobre el pedido. | ||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||
required | object Información del usuario. | ||||||||||||||||||||||||||||||||||||||
custom_parameters | object Información adicional. |
Devuelve para indicar un procesamiento realizado correctamente.
Devuelve en caso de error en la información proporcionada (p. ej., falta un parámetro obligatorio, autorización fallida, etc.).
curl -v 'https://your.hostname/your/uri' \ -X POST \ -H 'Accept: application/json' \ -H 'Content-Type: application/json' \ -H 'Authorization: Signature d09695066c52c1b8bdae92f2d6eb59f5b5f89843' \ -d '{ "notification_type": "order_paid", "items": [ { "sku": "virtual-good-item_test", "type": "virtual_good", "is_pre_order": false, "quantity": 3, "amount": "1000", "promotions": [ { "amount_without_discount": "6000", "amount_with_discount": "5000", "sequence": 1 }, { "amount_without_discount": "5000", "amount_with_discount": "4000", "sequence": 2 } ], "custom_attributes": { "purchased": 0, "attr": "value" } }, { "sku": "virtual-good-item_test_test_new", "type": "bundle", "is_pre_order": false, "quantity": 1, "amount": "1000", "promotions": [] }, { "sku": "gold", "type": "virtual_currency", "is_pre_order": false, "quantity": 1500, "amount": "[null]", "promotions": [] } ], "order": { "id": 1, "mode": "default", "currency_type": "virtual", "currency": "sku_currency", "amount": "2000", "status": "paid", "platform": "xsolla", "comment": null, "invoice_id": "1", "promotions": [ { "amount_without_discount": "4000", "amount_with_discount": "2000", "sequence": 1 } ], "promocodes": [ { "code": "promocode_some_code", "external_id": "promocode_sku" } ], "coupons": [ { "code": "WINTER2021", "external_id": "coupon_sku" } ] }, "user": { "external_id": "id_xsolla_login_1", "email": "gc_user@xsolla.com" } }'