Al consumir los servicios web de PayPhone puedes encontrarte con errores que no permitan completar la transacción. A continuación te detallaremos los casos posibles:
Errores de procesamiento
Se presentan cuando la transacción se genera correctamente pero el banco rechaza su procesamiento, puede ser por diferentes motivos como fondos insuficientes, banco fuera de lineal o tarjeta robada. Sea cual sea el motivo del rechazo siempre obtendrás en el parámetro «StatusCode» el número 2, y en el campo «message» la descripción para que le muestres al usuario final.
Los mensajes que puede entregar el emisor son:
Mensaje | Acción |
Fondos Insuficientes | El cliente debe verificar su disponibilidad con su banco emisor, o validar con el mismo por qué presenta el mensaje. |
Fecha incorrecta | La fecha de caducidad ingresada no es correcta, el cliente debe validar que este bien o verificar con su banco emisor por qué presenta el mensaje |
CVV u código invalido | El código de seguridad (Número atrás de la tarjeta) ingresado no es correcto, el cliente debe validar que este bien o verificar con su banco emisor por qué presenta el mensaje |
Transacción rechazada | El banco emisor del cliente rechazo la transacción, y este debe contactarse con ellos para verificar el motivo del rechazo. |
Transacción Invalida | Debes verificar si el monto enviado es correcto. Por ejemplo si el IVA en Ecuador corresponde al 12%. Si los valores están bien implica que el banco emisor del cliente rechazo la transacción, y este debe contactarse con ellos para verificar el motivo del rechazo. |
Diferido no autorizado | El diferido enviado no está autorizado por el comercio. |
Monto excedido | El monto enviado excede al limite configurado por el comercio para transacciones. |
Transacción sospechosa de fraude / Violación de Seguridad / Tarjeta extraviada / Tarjeta Robada | La tarjeta que está intentando usar el cliente tiene una alerta grave de seguridad con su banco emisor, debe contactarlo y verificar el error. Cuando se presenta el mensaje PayPhone añade automáticamente al usuario en listas de control para la autorización o negación de transacciones futuras. |
Errores de llamada
Se presentan cuando tu llamada al servicio de PayPhone no cuenta con los parámetros necesarios, tiene fallos de validación o simplemente se presento un error en la petición. Esto te lo indicaremos en el campo «ErrorCode» y puede contener la siguiente información:
Error Code | Descripción |
1 | La aplicación no existe, verifique que el token enviado sea el entregado para su aplicación. |
4 | La aplicación no tiene relación con la compañía especificada. |
5 | Su dominio no esta autorizado por la aplicación. Ingrese a la consola de developer para configurar |
6 | Usted no tiene permisos para acceder a esta funcionalidad. Por favor pónganse en contacto con PayPhone. |
20 | La transacción no existe, verifique que el identificador enviado sea correcto. |
21 | La transacción que desea anular/reversar no existe. |
22 | La transacción no pudo ser creada por favor inténtelo de nuevo. |
23 | Ya existe una transacción con el ClientTransactionId especificado. |
24 | La transacción ya se encuentra cancelada. |
25 | La transacción no se pudo cancelar. Puede que ya se encuentre aprobada o cancelada. |
26 | Solo se permiten {0} transacciones por día para la misma tarjeta. Por favor póngase en contacto con la persona encarga de la tienda. |
40 | La transacción no es un reverso. |
42 | El reverso no se puede ejecutar. Contáctese con el banco emisor de la tarjeta del usuario para completar el proceso. |
60 | La anulación no existe, verifique que el identificador enviado sea correcto. |
61 | La transacción solicitada no es una anulación, verifique el identificador enviado. |
62 | La anulación no pudo ser creada. Consulte al banco emisor de la tarjeta del cliente para completar el proceso. |
100 | La tienda asociada no existe. Verifique su store id o comuníquese con PayPhone. |
101 | El terminal enviado no esta asociado a la tienda que atiende el pago. |
102 | El monto máximo por transacción para este local es de {0} {1}. |
103 | La tienda no tiene las configuraciones de montos para realizar esta transacción. |
120 | El usuario no existe en PayPhone. |
121 | La moneda especificada no es soportada actualmente. Verifique el catálogo de monedas soportadas. |
125 | Existen dos usuario con el mismo nickname. Por favor envíe la venta mediante el número de teléfono. |
127 | No fue posible completar el pago. Para más información comuníquese con PayPhone |
500 | La solicitud no pudo ser completada. Por favor inténtelo de nuevo. |
501 | El servicio no esta disponible, intente de nuevo por favor. |
600 | Las peticiones requieren protocolo seguro https. |
800 | Validaciones fallidas. |
802 | El token especificado no es válido. Por favor solicite un nuevo token. |
820 | La tarjeta no existe. |
821 | Código de Verificacion Inválido. |
822 | Bin de tarjeta inválido. Generalmente porque el valor enviado es menor de 6 caracteres. |
823 | Tipo de diferido es invalido. Este campo debe tener una longitud de 10 caracteres. |
824 | La tienda no tiene el diferido enviado. |
825 | El diferido no esta activo para la tienda, por favor póngase en contacto con su vendedor. |
900 | El probador no es parte de la aplicación actual. |
901 | El probador no se encuentra activo. |
1004 | Su aplicación no esta autorizada para acceder a este recurso. Verifique que el token este bien copiado o a que recursos puede acceder su tipo de aplicación. |
Nota: Si obtienes el error 800 de validaciones fallidas, encontrarás un arreglo adentro indicando el o los errores generados.
El error 127 de «No fue posible completar el pago. Para más información comuníquese con PayPhone» implica que el usuario está en nuestras listas de control antifraude debido a un intento de pago sospechoso o a usar datos falsos en sus peticiones.
Hola amigos, yo uso el plugin de woocommerce y últimamente aparece el error «Validaciones fallidas». No siempre aparece pero ya alguncos clientes me reportan ese mensaje. ¿Tal vez me podría ayudar con información?
Buenas tardes Diego, me podrías confirmar si cuentas con la última versión del plugin?
Quedo atento a tus comentarios.
Saludos
Me esta saliendo error 800 , estoy integrando con código php.
POST https://pay.payphonetodoesposible.com/api/button/v2/Prepare
The Amount field is not equal to the sum of AmountWithTax, AmountWithoutTax, Tax, Service, Tip.