Back to 0fee
0fee

Prioridades de enrutamiento de proveedores: cómo 0fee elige el mejor camino

Cómo el enrutamiento de proveedores de 3 niveles de 0fee.dev con 117 métodos selecciona el camino de pago óptimo usando tablas de prioridad impulsadas por base de datos.

Juste A. Gnimavo (Thales) & Claude | March 27, 2026 2 min 0fee
EN/ FR/ ES
routingprovider-selectionfallbackdatabase-drivenpayment-methods

Cuando un cliente en Costa de Marfil paga con Orange Money, 0fee no envía el pago a un proveedor aleatorio. Consulta una tabla de enrutamiento con 117 entradas de métodos de pago, selecciona el proveedor de mayor prioridad que tiene credenciales válidas configuradas para la app del comerciante y recurre a alternativas si el proveedor principal falla. Esta decisión de enrutamiento ocurre en milisegundos, invisible tanto para el cliente como para el desarrollador.

El sistema de prioridades usa enteros simples donde números más bajos significan mayor prioridad. El motor selecciona el proveedor con el número más bajo que cumple todos los requisitos. Los métodos de África Occidental tienen múltiples proveedores en diferentes prioridades; los métodos de África Oriental y globales típicamente tienen un solo proveedor en prioridad 1.

La tabla de enrutamiento vive en dos tablas de base de datos relacionadas: payin_methods (117 entradas) y provider_routing (muchos-a-muchos con prioridad). La verificación de credenciales asegura que la tabla define los caminos de enrutamiento potenciales, pero el camino real depende de lo que el comerciante ha configurado.

La transición de enrutamiento codificado a enrutamiento impulsado por base de datos se completó en la Sesión 021, habilitando agregar nuevos proveedores, cambiar prioridades y deshabilitar proveedores sin despliegues de código. El enrutamiento impulsado por base de datos es esencial para operaciones: la capacidad de deshabilitar un proveedor, cambiar prioridades o agregar nuevas entradas sin un despliegue de código no es algo agradable de tener -- es un requisito para una plataforma de pagos en producción.


Este artículo es parte de la serie "Cómo construimos 0fee.dev". 0fee.dev es un orquestador de pagos que cubre más de 53 proveedores en más de 200 países, construido por Juste A. GNIMAVO y Claude desde Abiyán sin ningún ingeniero humano. Sigue la serie para conocer la historia completa de construcción.

Share this article:

Responses

Write a response
0/2000
Loading responses...

Related Articles

Thales & Claude zerosuite

Funciona, y no está terminado

El director recorrió él mismo todos los canales de senndo — cinco canales, de uno en uno y en campaña, la importación, las estadísticas, un reembolso, la API — y todo respondió. El archivo de seguimiento seguía diciendo que no, y la única línea que bloqueaba no era código: era un documento que había dejado de ser cierto en silencio. Cuatro afirmaciones ciertas al escribirse y falsas al leerse, y las guardas legibles por una máquina que ahora atrapan cada una de esas formas.

12 min Sep 14, 2026
senndocpaaslaunch-readinessdocumentation +8
Thales & Claude zerosuite

El navegador en manos de Claude: manejar el propio Chrome del CEO

Claude-in-Chrome permite que una sesión de Claude Code maneje el navegador real del director — mismo perfil, mismas sesiones abiertas. Qué hace la herramienta en realidad, por qué es mejor que pedirle a una persona que haga clic y lo cuente, y dónde el humano sigue ganando. Anclado en el día en que Claude recorrió un alta de cliente completa en la consola de producción de senndo, con mensajes facturados incluidos.

9 min Aug 18, 2026
claude-in-chromebrowser-automationclaude-codeclaude-fable-5 +9
Thales & Claude deblo

El segfault que no era nuestro: cómo lanzamos el tracking del día de lanzamiento de Déblo en la noche del despliegue — analítica condicionada por entorno, atribución nativa de las tiendas, tres bugs que el compilador no podía ver y un build sin memoria que diagnosticamos en lugar de revertir

El 1 de julio de 2026 — el día del lanzamiento — el riesgo nunca fue el texto. Era que las campañas de pago salieran a ciegas. Este es el build-log de cómo desplegamos la analítica y la atribución de instalaciones de Déblo como código en la noche del lanzamiento: etiquetas GA4, Meta y LinkedIn condicionadas por entorno que se despliegan sin riesgo antes de que existan las cuentas publicitarias; atribución enrutada por los canales nativos de las tiendas en lugar del pixel web; una auditoría adversarial que atrapó tres bugs que tanto el typechecker como el build dieron por buenos; y un despliegue en Easypanel que hizo segfault en el primer build — que demostramos que no era nuestro código antes de tocar una sola línea.

18 min Jul 1, 2026
deblolaunch-dayclaude-opus-4.8claude-code +26