Cómo recorrer la demo
1 · Pago end-to-end (eCheq)
Dejá
eCheq y ref ECHEQ-OK-001, tocá Pagar con Forja. Mirá los 5 pasos hasta SETTLED y los webhooks firmados.2 · Tarjeta (PCI SAQ A)
Elegí
Tarjeta → aparece el campo PAN. El PAN se tokeniza en el adquirente; Forja solo recibe el token.3 · Otros instrumentos
Probá
Transferencia y DEBIN (contado, sin plazo). DEBIN opera solo en ARS.4 · Rebote
eCheq con ref
ECHEQ-BOUNCE → paso 5 BOUNCED. El riesgo es del seller; Forja no cobra fee.5 · Ante la duda, no avanza
Si el banco responde no concluyente (
ECHEQ-PENDIENTE) o se cae (ECHEQ-FAULT), Forja no asume: la operación queda en VALIDATING hasta confirmarla — nunca liquida ni rechaza a ciegas.6 · Forja View · Operaciones
Pestaña Operaciones: resumen (validando/custodia/liquidadas/GMV) y selector de rol (seller/buyer/Ops).
6b · Detalle de operación
Hacé clic en una fila de Operaciones: instrumento, split, eventos y asientos del ledger.
6c · Ledger (doble entrada)
Pestaña Ledger: saldos de cuentas y asientos débito = crédito que suman cero.
6d · Liquidaciones
Pestaña Liquidaciones: el split 85/15 por operación (bruto / fee Forja / marketplace / neto seller).
7 · Reconciliación 3-way
Pagá un eCheq con ref
ECHEQ-DISCREPANCY, luego en Reconciliación → Ejecutar: detecta el AMOUNT_MISMATCH.8 · Compliance / UIF
Pestaña Compliance: onboardeá un CUIT con
SANCTION/PEP (bloqueo), ADVERSE o INACTIVE.9 · Auditoría
Pestaña Auditoría → Verificar integridad: audit log inmutable con hash-chaining (✓ cadena íntegra).
10 · Métricas / SLAs
Pestaña Métricas: latencia de payment init, VALIDATING, outbox, quiebres y uptime (SLAs de referencia).
Matriz · definición del producto → cómo lo resolvimos → cómo lo demostramos
A · Suite Forja — subproductos MVP
| Subproducto | Cómo lo resolvimos | Cómo lo demostramos |
|---|---|---|
| Forja Checkout | Discovery: 6 instrumentos → 4 opciones, filtra por moneda | Checkout: "Medio de pago B2B" |
| Forja Hold | Custodia condicionada: valida COELSA → HELD, libera con conformidad | Checkout pasos 3–4 |
| Forja Score | RuleSet (monto/plazo/whitelist); la decisión es del seller | Checkout paso 2; monto alto → REJECTED |
| Forja View | Consola web + /v1/view/* por rol | Forja View → Operaciones (selector de rol) |
| Forja Bridge | API REST + idempotencia + webhooks HMAC | Checkout integra por API; panel de webhooks |
| Forja ID | KYC/KYB + verificación CUIT | Compliance: onboarding valida CUIT/AFIP |
B · Instrumentos del checkout
| Instrumento | Resolución | Demo |
|---|---|---|
| eCheq (diferido/re-endosado/al día) | ECHEQ_*; diferido cobra al vencimiento | Checkout → eCheq (plazo) |
| Transferencia push / DEBIN spot | Contado; DEBIN solo ARS | Checkout → Transferencia / DEBIN |
| Tarjeta de crédito | Captura delegada al adquirente (PCI SAQ A) | Checkout → Tarjeta: PAN→token |
C · Flujo transaccional y SLAs
| Definición | Resolución | Demo |
|---|---|---|
| Ciclo discovery→scoring→validación→custodia→liquidación | Máquina de estados validada | Checkout: 5 pasos en verde |
| Regla de conservadurismo (ante duda, no avanza) | Respuesta no concluyente → queda en VALIDATING (Resilience4j) | ref ECHEQ-PENDIENTE / ECHEQ-FAULT |
| Rebote = riesgo del seller | BOUNCED, sin fee para Forja | ref ECHEQ-BOUNCE → BOUNCED |
| SLAs (init<800ms, uptime 99,9%) | Micrometer + Actuator | Forja View → Métricas |
D · Modelo de negocio
| Definición | Resolución | Demo |
|---|---|---|
| Fee 3% · split 85/15 (2,55% / 0,45%) | FeeSplit + ledger de doble entrada | Forja View → Liquidaciones |
E · Marco regulatorio y UIF
| Definición | Resolución | Demo |
|---|---|---|
| PSP agente de recaudación (sin CVU, sin riesgo de crédito) | Cuenta recaudadora propia; rebote al seller | Ledger; rebote sin GMV |
| Custodia por cuenta y orden | Forja Hold | Checkout 3–4 |
| Sujeto Obligado UIF F1 (KYC/KYB, screening, ROS, audit) | Módulo compliance + audit hash-chain | Forja View → Compliance + Auditoría |
F · Capacidades transversales
| Capacidad | Resolución | Demo |
|---|---|---|
| Reconciliación 3-way | Ingesta del extracto del banco (fuente independiente) | Forja View → Reconciliación |
| Webhooks firmados / Idempotencia | Outbox + HMAC; Idempotency-Key | Checkout webhooks; API 409 en conflicto |
| Aislamiento multi-tenant (RLS) | RLS en operations + app.tenant_id | Otro tenant ve 0 (test) |
| Ledger de doble entrada append-only | Suma-cero + triggers | Forja View → Ledger y Liquidaciones |
| PCI SAQ A (nunca el PAN) | Token cifrado (AES-GCM), PAN rechazado | Checkout tarjeta; PAN directo → 422 |
| Audit log (hash-chaining) | Cadena de hashes verificable | Forja View → Auditoría → Verificar |
G · Fuera del MVP (Fase 2/3)
| Capacidad | Estado |
|---|---|
| CVU / Forja Wallet (F2) · Forja Desk descuento (F2) | Fuera de MVP |
| COELSA directo (F3) · Forja Rail multi-banco (F3) · automatización completa (F3) | Fuera de MVP |