No todos los pagos fallidos significan lo mismo.
Durante el desarrollo, rápidamente queda claro que las diferentes respuestas de la API requieren estrategias de manejo completamente distintas.
Por ejemplo:
{
"errorCode": "400.002.02",
"errorMessage": "Solicitud incorrecta - SecurityCredential no válida"
}
y
{
"status": "failed", "result_code": 8006, "result_description": "La credencial de seguridad está bloqueada."
}
Aunque ambas solicitudes fallan, representan escenarios de producción diferentes.
El primero indica que la solicitud no pudo autenticarse porque la SecurityCredential proporcionada no es válida. El flujo de pago nunca comienza.