Borrador para co-definir con DSI (Canales Digitales). Fire propone este contrato en base a su
arquitectura; las rutas y el schema exacto se cierran con DSI. Se acompaña del dry-run que ya
produce este mismo payload:
GET /api/v1/admin/paybridge/dsi-config-sync/preview.La autenticación es la misma que usan las notificaciones (webhooks) — no se repite aquí.storeId, el terminalId, el monto
y la referencia).
Los atributos usan los nombres de XMART (accountId, vendorId, store, storeId, terminals,
terminalId).
Principios
- Dos planos, separados. Config (este contrato, async por eventos) vs transacción (la solicitud de pago no cambia).
- Dos niveles, como ya lo modela DSI. Config a nivel organización (por cuenta) y tienda (por tienda / terminal — lo que DSI llama “aplicación”), igual que las guías de Pluxee/Amipass.
- Idempotente y versionado. Cada scope lleva un
versionmonotónico; reenviar el mismoversionno duplica. active, nunca borrar. Al apagar algo, se envíaactive: false.- Los canales no viajan. POS/Kiosco/Web/App son ruteo interno de Fire.
- Identificadores compartidos. El
storeId/terminalIdsincronizado es el mismo que luego llega en la solicitud de pago.
Endpoints propuestos
{accountId} = UUID de la cuenta en Fire. {storeId} = UUID de la tienda en Fire.
Nivel organización
providers[].config es libre por proveedor: Fire manda las claves que el admin cargó a nivel
marca. DSI define qué claves espera cada proveedor (ya están en sus guías).
Nivel tienda
Semántica
Respuestas esperadas
Mapeo desde las tablas de Fire
La UI de Fire (matriz de disponibilidad + editor de campos por nivel) es lo que puebla estas filas.
El admin nunca escribe el payload a mano.
Relacionado
Configuración por nivel
Dónde se cargan los campos que alimentan este sync.
Métodos soportados por país
Los métodos que PayBridge contempla en cada país.

