Solución de problemas
Diagnostica un fallo de Slim Pack a partir del código numérico que devolvió la función — la biblioteca no tiene ningún fichero de log que consultar.
Esta guía se aplica a Slim Pack.
Diagnosticar un fallo
Cada función del TPVPC devuelve un código numérico antes de cualquier respuesta XML, y el mismo número significa cosas distintas según la función que llamaste. Ese código es el diagnóstico principal.
- Códigos de resultado y errores — los códigos de retorno por función y los códigos de respuesta financiera.
- Referencia de parámetros de la petición — la lista completa de funciones y sus objetos de entrada.
Recuperarse de un -2
fnDllOperPinPad y fnDllOperComContable pueden devolver -2 en un pago, una preautorización, una confirmación o una devolución, casi siempre por un corte en la conexión a Internet o, en el caso de un pago o preautorización con PIN pad, por un fallo del dispositivo. Cuando esto ocurre, el resultado de la operación es desconocido. No la reenvíes a ciegas.
En su lugar, consulta la operación original con una ventana de diez minutos antes y después de su hora:
int result = fnDllOperConsulta(
null, // cNumPedido
null, // cRTS
"FAC123456789", // cFactura — the original cFactura
"20080109 100525", // cFechaIni — 10 minutes before the operation
"20080109 102525", // cFechaFin — 10 minutes after the operation
"PAGO", // cTipo
null, // cResultado
"0", // cNumPagina
cXMLResp,
1024
);Si result es 0, analiza cXMLResp en busca de la operación que coincide con tu cFactura y revisa su <estado> y <resultado>: autorizada significa que puedes imprimir el recibo; denegada, que puedes reenviar la operación.
Si result también es -2, revisa la conexión a Internet. Si el problema persiste, contacta con la entidad para informar de la incidencia.
Próximos pasos
- Crear un pago de paso único — realiza una venta estándar con tarjeta presente.