Skip to content
FINORA Academy
SistemaFINORA Core

FINORA Core · Role path

Integrador del core

Implemented

This content is not available in your language yet.

Audiencia: Tecnología e integración. Puede ser el equipo de sistemas del banco o el de un aliado (un ERP, una fintech, un conciliador).

Conectas otros sistemas con el core sin entrar a su consola: lees el plan de cuentas y los asientos, contabilizas desde afuera, te enteras de cada evento y mantienes la parametría contable bajo control de versiones. Trabajas con credenciales de mínimo privilegio y nunca pruebas contra producción.

  • Pedir un token y llamar a la API con la cabecera correcta en cada caso.
  • Contabilizar desde un sistema externo sin duplicar un asiento aunque se caiga la red.
  • Recibir los avisos del core y descartar los falsos y los repetidos.
  • Consumir los eventos en orden y retomar donde quedaste.
  • Cambiar una credencial sin cortar el servicio.
  • Conectas la taquilla, el ERP y los canales con el core como único sistema de registro.
  • Consultas el plan de cuentas, sus saldos y el balance de comprobación.
  • Contabilizas asientos manuales con clave de idempotencia y los corriges por reverso.
  • Escuchas los eventos del core por webhook o por streaming.
  • Versionas la configuración contable como código.
  • Rotas tus credenciales antes de que alguien tenga que pedírtelo.

En este orden.

  1. El gateway de API del core15 min

    La puerta pública: qué revisa en cada petición y por qué.

  2. Integrar los sistemas satélite del banco con FINORA Core35 min

    Taquilla, ERP y canales con el core como sistema de registro: cuentas, pagos, cheques, créditos, apply-concept, el mayor, avisos y licencias.

  3. Tu primera llamada a la API del core25 min

    Token, plan de cuentas, un asiento de tres piernas, búsqueda y reverso en el sandbox.

  4. API contable del coreConsulta

    Rutas, campos, criterios de búsqueda, reportes asíncronos y errores.

  5. Códigos de error del gateway de APIConsulta

    Cada código, su estado y qué reintentar.

  6. Webhooks firmados del core12 min

    El aviso, la firma HMAC, los reintentos y el circuit breaker.

  7. Recibir y verificar los webhooks del core20 min

    Alta, verificación en Java o Node, entregas y reenvío.

  8. Consumir el streaming de eventos del core20 min

    Lectura por cursor y suscripciones con cursor confirmado.

  9. Configuración contable como código15 min

    Exportar, ensayar con dryRun y aplicar sin borrados accidentales.

  10. Rotar una credencial de API con periodo de gracia10 min

    El secreto ante el gateway y la API key ante el core.

  11. Webhooks de seguridad del gateway—Hoja de ruta

    Avisos de credencial bloqueada, dirección bloqueada o secreto anterior en uso, hacia el SIEM del banco.

Cada día

  • Revisa las entregas de webhook en DEAD y reenvía las que correspondan.
  • Revisa que tu consumidor de eventos confirmó cursor en las últimas horas.

Cada semana

  • Busca en tus logs respuestas con X-Finora-Secret-Expires: alguien sigue usando un secreto por vencer.
  • Revisa los 429 LIMITE_EXCEDIDO y ajusta tu ritmo antes de pedir más límite.

Cada mes

  • Exporta la configuración contable y compárala con tu repositorio: no debería haber diferencias.
  • Revisa los alcances de tus credenciales y quita los que ya no usas.
IndicadorQué diceBuena señal
Asientos duplicados por reintentosSi usas bien la Idempotency-KeyNinguno
Entregas de webhook en DEADSi tu receptor responde y verifica bienCasi ninguna, y reenviadas el mismo día
Retraso del consumidor de eventosDistancia entre el último evento y tu cursor confirmadoMinutos, no horas
Credenciales sin rotarSecretos con más tiempo del que fija la política del bancoNinguna
Lo que pasaPor quéQué hacer
Un asiento aparece dos vecesReintentaste con una Idempotency-Key nuevaGenera la clave una vez por operación y reúsala en los reintentos
422 IDEMPOTENCIA_CUERPO_DISTINTOReusaste la clave para otra operaciónUna operación nueva lleva una clave nueva
La firma del webhook falla con avisos realesVerificas el JSON ya interpretado, no el cuerpo crudoLee los bytes originales en esa ruta
Procesas dos veces el mismo eventoTu consumidor cayó antes de confirmar el cursorDeduplica por eid o por X-Finora-Webhook-Id
403 TENANT_CRUZADO o ENTORNO_CRUZADOCredencial de una institución o entorno contra otroUsa la credencial del sandbox en el sandbox
El asiento de hoy no sale en el balance de comprobaciónEl balance solo cuenta lo ya contabilizado por el cierreConsulta el saldo de la cuenta o espera el cierre

No tienes usuario en la consola del core: tienes una credencial de API con alcances (gl:read, gl:write, webhooks:read, events:read, config:read…) atada a una institución y a un entorno. La da quien opera el gateway, y detrás de ella el administrador del core decide qué puede hacer la credencial del gateway ante el core. Las pantallas de Administración → Webhooks, Entregas de webhook y Suscripciones de eventos las usa el administrador del core.