# 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](/es/get-central/slim-pack-reference/result-codes-and-errors) — los códigos de retorno por función y los códigos de respuesta financiera.
* [Referencia de parámetros de la petición](/es/get-central/slim-pack-reference/request-parameters) — 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:

```csharp
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](/es/get-central/slim-pack-payment-guides/process-a-single-step-payment) — realiza una venta estándar con tarjeta presente.