Saltar al contenido
Agendar llamada

Fintech · Pagos

Save-n-Pay

Pagos, cuentas de distribuidores y un cierre de mes que cuadra.

Rol
Full stack
Duración
12 meses
Equipo
3 de nuestro lado
Sector
Pagos
Send
1,250.00to dealer 0412
Fee2.50
Arrivesinstant
Confirm
PIN
confirm to send
save-n-pay — flujo de transferencia
Dealer 0412
48,210.75available balance
Transfer in+2,400
Fee−12.00
Payout−8,000
Transfer in+950
This month
Volume212k
Fees1,048
save-n-pay — cuenta de distribuidor
reporting export
Month-end reconciliationExport PDF
212,480
volume
1,048
fee revenue
0
unreconciled
Dealer 0412 · 84 transactionsmatched
Dealer 0391 · 61 transactionsmatched
Dealer 0377 · 47 transactionsmatched
Dealer 0355 · 20 transactionsmatched
save-n-pay — exportación de reportes

Ilustraciones de interfaz, no capturas — el producto del cliente está bajo acuerdo.

La situación

Pagos remotos, transferencias y cuentas de distribuidores en móvil, con seguridad por PIN en las rutas sensibles y reportes de los que depende el área financiera.

Construimos el cliente en React Native, la API GraphQL detrás y la capa de reportes.

El problema

Dos audiencias con necesidades incompatibles en un mismo producto. La ruta del consumidor tiene que ser rápida y tolerante; la del distribuidor y finanzas tiene que ser exacta y auditable.

El cierre de mes era el punto de presión. Reconciliar significaba exportar transacciones en bruto y armarlas a mano en una hoja de cálculo — lento, y no revisable una vez que alguien había editado una celda.

Lo que construimos

  1. 01

    Una API GraphQL con forma para dos clientes

    Un solo esquema sirviendo la app de consumo y las vistas de distribuidor sin que ninguna fuerce concesiones en las consultas de la otra.

  2. 02

    Seguridad por PIN en las rutas que mueven dinero

    Reautenticación en el límite de la transacción y no solo al iniciar sesión, para que un teléfono desbloqueado y prestado no pueda transferir fondos.

  3. 03

    Reportes de transacciones y comisiones como funcionalidad de primera clase

    El ingreso por comisiones modelado explícitamente en vez de derivado después, para que un reporte y el libro contable no puedan contradecirse.

  4. 04

    Exportaciones a PDF en un clic

    Generadas en el servidor desde las mismas consultas que lee la app, así el documento que archiva finanzas son los mismos datos que muestra el producto.

React NativeGraphQLNodePostgreSQLAWSExportación PDF

El resultado

Los reportes de transacciones e ingresos por comisiones pasaron de exportación manual a PDF en un clic.

La reconciliación de cierre de mes pasó a ser un documento generado en vez de una hoja de cálculo armada a mano — trazable hasta el libro contable, y revisable por alguien que no lo construyó.