Cuando se cancela un pago, Xsolla envía los detalles de la transacción
cancelada en un webhook con el tipo refund a la URL del webhook.
El mecanismo de reintento del webhook depende de quién haya iniciado el reembolso:
5xx, el webhook se reenvía a intervalos cada vez
mayores. El número máximo de reintentos es de 12 en un plazo de 48 horas desde
el primer intento.Para obtener información detallada sobre el proceso de reembolso, consulte las instrucciones.
Aviso
El pago se reembolsará al usuario si se cumplen las siguientes condiciones:
4xx, o no se recibió ninguna respuesta tras todos los intentos, o se devolvió un código de estado 5xx.Cuando guarde la URL del webhook en Cuenta del editor, también podrá configurar la recepción de información adicional en webhooks.
Nota
Si se registró en Cuenta del editor el 22 de enero de 2025 o antes, encontrará las opciones en su proyecto en Settings > Webhooks > Testing > Payments > Advanced settings.
| Conmutador | Descripción |
|---|---|
| Mostrar información sobre las transacciones mediante los métodos de pago guardados | La información se transmite en los siguientes parámetros personalizados del webhook:
|
Códigos de reembolso:
| Código | Motivo | Descripción |
|---|---|---|
| 1 | Cancelación por solicitud del usuario/solicitud del juego | Cancelación iniciada desde Cuenta del editor. |
| 2 | Chargeback (Contracargo) | Contracargo de transacción solicitado. |
| 3 | Integration error (Error de integración) | Problemas con la integración entre Xsolla y el juego. Recomendación: no añada el usuario a la lista de bloqueo. |
| 4 | Potential fraud (Fraude potencial) | Sospecha de fraude. Recomendación: no añada el usuario a la lista de bloqueo. |
| 5 | Test payment (Pago de prueba) | Transacción de prueba seguida de cancelación. Recomendación: no añada el usuario a la lista de bloqueo. |
| 6 | User invoice expired (Factura de usuario expirada) | Factura vencida (se usa para el modelo de pospago). |
| 7 | Fraud notification from PS (Notificación de fraude de PS) | Pago rechazado por el sistema de pago. Fraude potencial detectado por PS. Recomendación: añada el usuario a la lista de bloqueo. |
| 8 | Cancellation by the PS request (Cancelación solicitada por PS) | Cancelación solicitada por el sistema de pago. Recomendación: no añada el usuario a la lista de bloqueo. |
| 9 | Cancellation by the user request (Cancelación solicitada por el usuario) | El usuario no quedó satisfecho con el juego o con la compra por cualquier motivo. Recomendación: no añada el usuario a la lista de bloqueo. |
| 10 | Cancellation by the game request | Cancelación solicitada por el juego. Recomendación: no añada el usuario a la lista de bloqueo. |
| 11 | Account holder called to report fraud | El titular de la cuenta declara que no realizó la transacción. |
| 12 | Friendly fraud | Fraude amistoso comunicado. |
| 13 | Duplicate | Transacción duplicada para la misma factura. |
| notification_type required | string Tipo de notificación. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
required | object Datos de la transacción (objeto). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
required | object Datos del pago (objeto). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| custom_parameters | object Sus parámetros personalizados. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object Datos de la compra (objeto). | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object Detalles del reembolso (objeto). | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object Configuración del proyecto personalizada (objeto). | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object Datos del usuario (objeto). | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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.).
Devuelve para indicar errores temporales en sus servidores.
curl -v 'https://your.hostname/your/uri' \ -X POST \ -d '{ "notification_type": "refund", "settings": { "project_id": 18404, "merchant_id": 2340 }, "purchase": { "virtual_currency": { "name": "Coins", "quantity": 10, "currency": "USD", "amount": 100 }, "subscription": { "plan_id": "b5dac9c8", "subscription_id": "10", "date_create": "2014-09-22T19:25:25+04:00", "currency": "USD", "amount": 9.99 }, "checkout": { "currency": "USD", "amount": 50 }, "virtual_items": { "items": [ { "sku": "com.xsolla.item1", "amount": 1 } ], "currency": "USD", "amount": 50 }, "total":{ "currency": "USD", "amount": 200 } }, "user": { "ip": "127.0.0.1", "phone": "18777976552", "email": "email@example.com", "id": "1234567", "name": "Xsolla User", "country": "US" }, "transaction": { "id": 1, "external_id": 1, "dry_run": 1, "agreement": 1 }, "refund_details": { "code": 4, "reason": "Potential fraud" }, "payment_details": { "sales_tax": { "currency": "USD", "amount": 0 }, "direct_wht": { "currency": "USD", "amount": 0.70 }, "xsolla_fee": { "currency": "USD", "amount": "10" }, "payout": { "currency": "USD", "amount": "200" }, "payment_method_fee": { "currency": "USD", "amount": "20" }, "payment": { "currency": "USD", "amount": "230" }, "repatriation_commission": { "currency": "USD", "amount": 10 } } } }'
{- "error": {
- "code": "INCORRECT_AMOUNT",
- "message": "Incorrect amount"
}
}