Getnet DocsGetnet Docs

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.

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