Cuando se realiza un reembolso parcial, Xsolla envía los detalles de la
transacción cancelada en un webhook con el tipo de partial_refund
a la URL
del webhook. Obtenga más información sobre el proceso de reembolso parcial en
estas instrucciones.
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. |
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. |
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. |
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. |
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. |
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": "partial_refund", "settings": { "project_id": 18404, "merchant_id": 2340 }, "purchase": { "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, "date": "2022-03-01 10:53:15" }, "refund_details": { "author": "email@example.com", "date": "2022-03-01 10:56:48" }, "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"
}
}