5 dígitos cada uno). Para evitar que tengas que mantener esa tabla, los endpoints terminados en _auto infieren ambos valores automáticamente.
Reglas
1
Receptor desde la cuenta
Si la
cuenta es CLABE de 18 dígitos, los 3 primeros dígitos identifican el banco con precisión 100% (catálogo clabe.BANKS).2
Emisor desde la clave de rastreo
Algunos prefijos de
clave_rastreo están mapeados a CLABE → código Banxico (EMISOR_PREFIX_TO_CLABE). Si hay match, lo usamos directamente.3
Fallback: lista de candidatos
Si no podemos deducir el emisor por prefijo, probamos contra una lista corta de bancos comunes (
CANDIDATE_EMISOR_CLABES) y devolvemos el primero que responda con un CEP válido.4
Si nada funciona
Devolvemos
400 INFERENCE_FAILED indicando qué pieza falta. Tu cliente debe llamar el endpoint sin _auto con emisor (y opcionalmente receptor) explícitos.Cuándo usar cada modo
Headers de trazabilidad
Las respuestas exitosas de_auto incluyen:
Tabla de prefijos comunes
El catálogo completo se mantiene en el backend Python; cualquier banco con prefijo CLABE estándar es soportado.