MΓ³dulo seguro de cobranza para mΓΊltiples IFI
Canal API para instituciones integradas y pantalla web mΓnima para las que no se integren por API. AdministraciΓ³n altamente protegida, aislamiento por IFI, idempotencia y trazabilidad completa.
π Admin seguro
Crea IFI, genera tokens rotables, define whitelist de IP y gestiona usuarios y permisos. Acceso exclusivo interno con auditorΓa.
β‘ APIs de cobranza
Canal principal. Token por IFI, validaciΓ³n IP opcional, idempotency key, bloqueo transaccional y auditorΓa por cada llamada.
π³ Cobrador web
Canal alternativo mΓnimo para IFI sin integraciΓ³n. CΓ©dula β deuda β cobro exacto β reverso si tiene permiso.
No se permiten pagos parciales ni por valor superior al exigible.
Si una IFI confirma el pago, ninguna otra IFI verΓ‘ la deuda como pendiente.
Reintentos con la misma idempotency key no generan doble cobro.
Cada IFI solo ve su propia configuraciΓ³n, tokens y logs.
Todo reverso se ejecuta en transacciΓ³n con registro completo y rehabilita la deuda.
Si el cliente tiene correo, recibe notificaciΓ³n de cobro o reverso automΓ‘ticamente.
Acceso Administrativo
| Hora | Usuario | AcciΓ³n | IP | Resultado |
|---|---|---|---|---|
| 19-04-2026 13:50 | admin.master | admin.login | 192.168.1.10 | Exitoso |
Consulta deuda por cΓ©dula. Requiere token IFI. Responde deuda vigente o mensaje sin deuda.
Registra cobro exacto con idempotency key. Bloquea transaccionalmente la deuda.
Reversa cobro con permiso y trazabilidad. Rehabilita la deuda al estado cobrable.
Consulta estado de transacciΓ³n por referencia externa para conciliaciΓ³n.
Ingreso β Cobrador Web
Consulta por cΓ©dula
Datos del cliente
Detalle de deuda
| Documento | Concepto | Vencimiento | Monto | Estado |
|---|---|---|---|---|
| Realice una consulta para ver el detalle | ||||
Registrar cobro
Funcionales
Negocio
Seguridad & Concurrencia
{
"nationalId": "0101714392",
"debtNumber": "DB-2026-000702",
"amount": 10.00,
"externalReference": "BH-DEP-20260419-00018",
"cashierCode": "API-BH-01",
"idempotencyKey": "0fd3fc73-c776-43b4-a60b-b8bd5d2d3301"
}
{
"status": "approved",
"paymentId": "PAY-20260419-00091",
"debtNumber": "DB-2026-000702",
"paidAmount": 10.00,
"currency": "USD",
"institutionCode": "BH001",
"paidAt": "2026-04-19T15:28:44Z",
"notificationSent": true
}
| Fecha/Hora | IFI | Actor | Evento | IP | Resultado |
|---|---|---|---|---|---|
| 19-04-2026 13:50 | Interno | admin.master | admin.login | 192.168.1.10 | OK |
| 19-04-2026 14:08 | Coop Sierra Norte | API-CSN | api.request | 190.20.100.5 | IP rechazada |
{
"id": "log-20260419-00412",
"financialInstitutionCode": "BH001",
"actorType": "collector_web",
"actorId": "KVQ-014",
"action": "payment.register",
"endpoint": "POST /payments",
"ip": "181.39.24.10",
"requestPayload": { ... },
"responsePayload": { ... },
"httpStatus": 200,
"createdAt": "2026-04-19T15:28:44Z"
}
Cada IFI solo puede consultar sus propios logs vΓa admin. El superadmin ve todos.
Los registros de auditorΓa no pueden modificarse. Solo lectura desde el panel.
Login, consulta, cobro, reverso, error de IP, token invΓ‘lido y excepciones de negocio.