Saltar al contenido principal
Formato de error
Definición de campos
  • code – Un identificador estable y único para el error (p. ej. BTF-0010). Los rechazos de JD SPB propagan el código bruto del proveedor (p. ej. AAC90); los fallos a nivel de transporte usan el marcador sintético TRANSPORT. Haz coincidencia sobre este valor en lugar del estado HTTP.
  • service – El servicio o dominio que produjo el error (p. ej. plugin, crm, midaz, fees, jd_spb).
  • category – Categoría de error legible por máquina para decisiones de reintento: deterministic, transient, rate_limit o plugin.
  • message – Orientación detallada para ayudarte a resolver el error.
  • requestId – ID de correlación de la solicitud. Presente incluso cuando está vacío; inclúyelo en las solicitudes de soporte.
  • fields – Opcional. Metadatos estructurados de validación o reintento (errores a nivel de campo, detalles de límites y similares).
Esta estructura garantiza que siempre recibas retroalimentación accionable cuando algo no sale como esperado.
En las tablas a continuación, la columna title es una etiqueta legible por humanos por conveniencia — no es un campo en el envoltorio de la respuesta. El envoltorio devuelve code, service, category, message y requestId. Haz coincidencia sobre error.code.

Errores de Bank Transfer


Los siguientes errores pueden ocurrir al interactuar con los endpoints de Bank Transfer. Cada error sigue nuestra estructura estándar, facilitando la depuración y la respuesta a problemas de forma programática. Consulta las tablas a continuación para obtener una lista de los posibles códigos de error, su significado y cómo resolverlos.

400

401

403

404

409

410

422

Los errores devueltos por la integración con JD SPB no se encapsulan en códigos BTF-*. El código del proveedor se propaga textualmente en el campo error.code del envoltorio de error HTTP (por ejemplo, ACE95 para timeouts de solicitud, AAC90 para rechazos por firma inválida, ALN01 para respuestas de número de control no encontrado). Consulta la documentación del proveedor JD SPB para la lista completa y la política de reintento correspondiente a cada código.

429

Las respuestas de rate-limit usan la categoría rate_limit e incluyen un header Retry-After. Haz back off usando el estado HTTP 429 y ese header.

500

502

503