Cliente - Pasarela de pagos con criptomonedas
Plataforma de procesamiento de pagos que permite a comerciantes aceptar criptomonedas con múltiples métodos de pago.
- Cliente
- Zonda Cash
- Año
- Servicio
- Desarrollo Web3
Descripción general
Los comerciantes necesitan una forma simple de aceptar criptomonedas sin manejar la complejidad técnica del blockchain. Zonda Cash actúa como intermediario, procesando pagos y notificando a los comerciantes cuando las transacciones se completan.
El sistema soporta múltiples métodos: pagos directos desde MetaMask interactuando con contratos inteligentes, o pagos a través de Binance Pay para usuarios que prefieren una experiencia más tradicional.
Lo que hicimos
- NestJS
- Next.js 13
- MongoDB
- Ethers.js
- RainbowKit
- Binance Pay
- Tiempo de confirmación
- < 30s
- Comisión promedio
- 0.5%
- Soporte blockchain
- Multi-chain
- Uptime
- 99.9%
Arquitectura del backend
NestJS estructura el backend en módulos: Merchant, Orders, Payment, Blockchain, Webhook. Cada módulo maneja su dominio específico. Los pagos se validan decodificando los logs de transacciones del blockchain.
El sistema de webhooks notifica a los comerciantes cuando los pagos se completan. Un cron job reintenta webhooks fallidos para garantizar la entrega.
Flujo de pago
El comerciante crea una orden especificando el monto en fiat. El cliente accede vía enlace o QR y elige el método de pago. Con MetaMask, interactúa directamente con el contrato Payment Portal. Con Binance Pay, se genera un enlace de pago tradicional.
El backend valida la transacción verificando el recibo del blockchain, actualiza el estado de la orden y dispara el webhook al comerciante.