Integración para Proveedores de Pago
Como Proveedor de Pago, integras tu red de puntos físicos (tiendas, kioscos, agentes) a Pago46 para procesar cobros y dispersiones de efectivo generados por comercios.
Servicios disponibles
Pay-In (Cobros)
Procesa pagos en efectivo de usuarios finales en tus puntos físicos.
Flujo: El usuario presenta el código → validas y bloqueas la orden → recibes el efectivo → confirmas la transacción.
Pay-Out (Dispersiones)
Dispersa efectivo a usuarios finales en tus puntos físicos.
Flujo: El usuario presenta el código → validas y bloqueas la orden → entregas el efectivo → confirmas la transacción.
Flujo de integración
La arquitectura es de servidor a servidor con autenticación HMAC SHA-256.
Pasos de integración
- Obtén tus credenciales - Recibe tu
Provider-KeyyProvider-Secret - Registra tus redes - Envíanos tu lista de redes/subredes para asignar
network_id - Implementa autenticación HMAC - Ver guía
- Consulta órdenes - Usa
GET /providers/orders/{type}/{code}/ - Procesa transacciones - Usa
start-paymentyconfirm-payment
El bloqueo aplica tanto en Pay-In como en Pay-Out. Cuando llamas a
start-payment, la orden queda reservada para tu red hasta confirmar o
cancelar.
Para usar los endpoints, necesitas un network_id válido. Envíanos tu lista de
redes/subredes para que podamos registrarlas y asignar los IDs.
Ambientes
| Ambiente | URL | Uso |
|---|---|---|
| Sandbox | api.dev.pago46.io | Desarrollo y pruebas |
| Producción | api.prd.pago46.io | Operaciones reales |
Para operación diaria en caja/soporte, consulta la página de Estado del Servicio y suscríbete a alertas por correo o Slack para enterarte de incidentes y mantenimientos.
Ciclo de vida de las órdenes
El diagrama de estados es el mismo para Pay-In y Pay-Out. Cada flecha indica la
acción que dispara la transición: las que llevan nombre de endpoint
(start-payment, confirm-payment, cancel-payment) son las que tú, como
proveedor, invocas vía API; el resto ocurre de forma automática o lo dispara el
comercio.
La acción permitida depende del estado actual de la orden:
- Tomar una orden →
start-payment, disponible solo desdeREADY. - Liberar / "devolver" una orden →
cancel-payment, disponible solo desdePAYMENT_STARTED, antes de confirmar y únicamente para el proveedor que bloqueó la orden. La orden vuelve aREADYy queda disponible de nuevo. Si otro proveedor la bloqueó, no puedes actuar sobre ella. - Confirmar la transacción →
confirm-payment, disponible solo desdePAYMENT_STARTED. La orden pasa aCOMPLETED. Confirma únicamente cuando el efectivo ya cambió de manos: en Pay-In cuando recibiste el dinero, en Pay-Out cuando lo entregaste. - Los estados
COMPLETED,CANCELLEDyEXPIREDson finales: no admiten más transiciones.
Es una operación en efectivo y la confirmación es inmediata: una orden en
COMPLETED no se puede devolver ni revertir desde la API. Cualquier ajuste
posterior se resuelve en la operación de liquidación (settlement) acordada con
el equipo de Pago46. Por eso confirm-payment debe reflejar siempre un
movimiento real de efectivo.
Como proveedor nunca llevas una orden a CANCELLED: cancel-payment solo la
libera de vuelta a READY. La cancelación definitiva la dispara:
- En Pay-In: el usuario final o el equipo de Pago46.
- En Pay-Out: solo el equipo de Pago46.
Los comercios no pueden cancelar órdenes.
Cobertura
Pago46 opera en múltiples países de Latinoamérica. Ver lista completa.