Recargas América, panel de revendedores

Panel B2B multi-nivel para revender pines y recargas de juegos populares, con planes, billeteras, marca blanca y API.

Dashboard de administración de Recargas América con ventas por tipo de producto, productos más vendidos y últimos revendedores con ventas

Qué se necesitaba

Una plataforma para vender pines y recargas de juegos populares a través de una red de revendedores, donde cada uno tuviera su marca, sus precios y su propia red, sin que el administrador interviniera en cada venta.

Qué construí

Un panel multi-tenant en Laravel con tres niveles: el administrador de la plataforma, los revendedores y los sub-revendedores que cada uno crea.

  • Planes con funciones activables: el administrador define planes, y cada función (API, Binance Pay, mesa de soporte, analítica) se activa o no según el plan del revendedor.
  • Billeteras en USD: cada revendedor opera con su propio saldo. Los sub-revendedores se fondean con transferencias internas desde su revendedor, registradas en ambos extremos.
  • Precios en cascada, con piso: el revendedor fija sus precios para su red, pero nunca puede vender por debajo de lo que le cobra la plataforma, y la plataforma nunca cobra por debajo del costo del proveedor. Todo cambio de costo o precio queda en un historial.
  • Varios proveedores, un solo catálogo: el revendedor ve un catálogo unificado. Si dos proveedores venden el mismo producto bajo códigos distintos, se muestran como uno. Cada compra se hace por la oferta más barata disponible y, si un proveedor falla, el sistema intenta con el siguiente.
  • Sincronización de catálogos y precios: cada pocos minutos y cada día, con protección de margen: el precio de venta solo sube cuando el costo realmente sube.
  • Marca blanca: cada revendedor configura logo, colores y nombre de su negocio, y puede usar su propio dominio, verificado con un registro DNS. Cada uno también tiene su propia tienda pública.
  • API REST: claves de acceso por usuario, con entorno de pruebas y de producción separados, y registro de uso.
  • Pagos con Binance Pay: depósitos en la billetera. Cada revendedor puede usar su propia cuenta de comerciante, de modo que el dinero de su red entra directo a la suya.
  • Operación: tickets de soporte entre niveles, reportes y analítica de productos por red, pedidos masivos, multi-moneda con tasas de cambio en vivo y avisos periódicos de cambios en el catálogo.

Seguridad y confiabilidad

  • Aislamiento de datos: los clientes, claves y tickets de cada red se filtran automáticamente por revendedor en cada consulta; un revendedor nunca ve datos de otra red.
  • Control por rol y por plan: las rutas y las acciones se protegen según el nivel del usuario y las funciones de su plan.
  • Movimientos de saldo seguros: los cargos y transferencias se hacen en transacciones con bloqueo, para evitar cobros dobles o saldos inconsistentes.
  • Recuperación automática de órdenes: tareas programadas revisan las compras que quedaron en proceso, confirman las que sí se entregaron y reembolsan las que fallaron, sin dejar cobros colgados ni reembolsos de compras que sí se completaron.
  • Webhooks verificados: las notificaciones de pago se validan con la firma del proveedor antes de acreditar saldo, y tienen límite de peticiones.
  • Límites de intentos: los inicios de sesión, las verificaciones de correo y los pagos por verificación manual tienen un máximo de intentos por minuto.
  • Claves de API controladas: máximo cinco por usuario, habilitadas solo si el plan lo incluye.
  • Suplantación auditada: el administrador puede entrar como un revendedor, y este como un sub-revendedor, para dar soporte, con una única vía de retorno a su sesión original.
  • Credenciales fuera de los archivos de configuración: las de pagos y proveedores se administran desde el panel, por cuenta.

Resultado

Cada revendedor atiende a su red con su marca y sus precios. La plataforma compra al mejor costo, concilia las órdenes y cuida el saldo.