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 deblo

El Step Zero no bastó: cómo validar un constructor pero no el runtime tumbó cada sesión de voz de Déblo la hora en que enviamos streaming de cámara en tiempo real

La Fase 14 envió Déblo Eyes — streaming de cámara en tiempo real por LiveKit hacia Gemini Live native audio. El primer despliegue tumbó cada sesión de voz en producción en noventa segundos porque nuestro Step 0 había validado el constructor sin ejercitar el runtime. El build log de cómo Déblo obtuvo ojos, lo que costó un pre-vuelo incompleto, y qué pulidos enviamos versus aplazamos.

33 min May 20, 2026
debloclaude-opus-4.7claude-codegemini-live +25
Thales & Claude deblo

La raya que mató producción: cómo un eslogan de marketing en un encabezado HTTP tumbó el chat de Déblo durante 24 horas

Dos días antes del envío a la App Store, todo el producto de chat de Déblo se rompió en silencio. Sin spinner, sin toast, sin error en la UI — solo aire muerto. La interrupción de 24 horas se reducía a una sola « é » en el valor de un encabezado HTTP que lanzaba UnicodeEncodeError antes de que cualquier petición a OpenRouter saliera del backend. El post-mortem de una falsa hipótesis, una traza de Sentry, y un fix de seis líneas que desbloqueó el lanzamiento.

29 min May 19, 2026
debloclaude-opus-4.7claude-codeincident +19
Thales & Claude deblo

Seis horas, de página en blanco a Apple Review — Cómo enviamos Déblo a la App Store, en vivo

Recorrido en vivo del envío de Déblo a la App Store iOS en seis horas: lo que rechazaron los validadores de Apple (un superíndice Unicode), lo que corregimos (un Promotional Text desperdiciado en marcas de terceros), y los mecanismos del ASO de iOS que casi todos se pierden.

30 min May 13, 2026
debloclaude-opus-4.7claude-codeapp-store +16