# Pago rechazado Si una transacción es rechazada por un sistema de pago, Xsolla envía los detalles de la transacción en un webhook del tipo ps_declined a la URL configurada de su webhook. El webhook se envía durante la fase de autorización o de procesamiento del pago. En este caso, el webhook payment\ order_paid no se envía. Razones habituales del rechazo por parte de los sistemas de pago: * Se produjo un error en la autorización de la tarjeta (por ejemplo, el sistema de pago no pudo finalizar el proceso de autorización debido a un error técnico o a la falta de respuesta del banco) o la transacción fue rechazada (por ejemplo, el banco respondió pero denegó la transacción por fondos insuficientes o porque los datos de la tarjeta no eran válidos). * Se produjo un error en la verificación 3-D Secure, no se ha realizado o se agotó el tiempo de confirmación del usuario. * El procesador o el banco adquirente no está disponible temporalmente o devuelve un rechazo definitivo debido a un error irreversible, como una cuenta cerrada o un número de tarjeta no válido. Volver a intentarlo sin solucionar el problema de fondo no resultará en una transacción satisfactoria. No debe confundirse con: * Rechazos por el sistema antifraude, que se notifican mediante el webhook afs_reject. * Reembolsos y reembolsos parciales tras un pago realizado con éxito, que se notifican mediante los webhooks refund y partial_refund. Observación Para recibir el webhook ps_declined, contacte con su gestor de éxito del cliente o envíe un correo electrónico a csm@xsolla.com. Endpoint: POST payment-declined Version: 1.0 ## Request fields (application/json): - `notification_type` (string, required) Tipo de notificación. - `refund_details` (object) Detalles del reembolso (objeto). - `refund_details.author` (string) Iniciador del reembolso. El valor del campo se transmite de acuerdo con la tabla: Iniciador del reembolso Valor de campo Juego (vía API). API Usuario de Cuenta del editor (reembolso automático). Correo electrónico del usuario Usuario de Cuenta del editor (con asistencia del servicio de atención al cliente de Xsolla). support@xsolla.com Xsolla (con asistencia del servicio de atención al cliente de Xsolla). support@xsolla.com - `refund_details.code` (integer) ID del código. - `refund_details.reason` (string) Motivo del reembolso. - `settings` (object) Configuración del proyecto personalizada (objeto). - `settings.merchant_id` (integer) ID de vendedor. - `settings.project_id` (integer) ID del proyecto. Encontrará este parámetro en su cuenta [Publisher](https://publisher.xsolla.com/) junto al nombre del proyecto. - `transaction` (object, required) Datos de la transacción (objeto). - `transaction.dry_run` (integer) Transacción de prueba. El parámetro tiene el valor 1 si es una transacción de prueba, o no se envía si la transacción es real. - `transaction.external_id` (string) ID externo de la transacción. - `transaction.id` (integer) ID de la transacción. - `transaction.payment_method` (integer) ID del método de pago. - `user` (object) Datos del usuario (objeto). - `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) Correo electrónico del usuario. - `user.id` (string, required) ID de usuario. - `user.ip` (string) IP del usuario. - `user.name` (string) Nombre de usuario. ## Response 400 fields (application/json): - `error` (object) - `error.code` (string) - `error.message` (string) ## Response 204 fields ## Response 500 fields