Cuando se cancela un pago, Xsolla envía los detalles de la transacción
cancelada en un webhook con el tipo de refund
a la URL del webhook. Obtenga
más información sobre el proceso de reembolso parcial en estas
instrucciones.
Si se recibe una respuesta con un código 5xx
, Xsolla vuelve a enviar un
webhook con un intervalo incrementado hasta que su agente de escucha confirme
la recepción. El número máximo de reintentos es 12.
Aviso
Si Xsolla inicia un reembolso y se recibe una respuesta con un código 5xx
para el webhook, el pago se reembolsará de igual modo.
Puede conceder permisos para recibir información detallada en los webhooks. Para ello, puede establecer las siguientes opciones en la posición On en Cuenta del editor en la sección Project settings > Webhooks > Advanced settings:
Selector | 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": { "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 }, "total":{ "currency": "USD", "amount": 200 } }, "user": { "ip": "127.0.0.1", "phone": "18777976552", "email": "email@example.com", "id": "1234567", "name": "John Smith", "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"
}
}