Descripción del proyecto
TraducidoLo más importante para mí es la deducción parcial durante el pago. Cuando un cliente ingresa un código de tarjeta en el carrito, el sistema debe aplicar el saldo disponible al total del pedido, cubrirlo parcial o totalmente, dejar el resto a pagar por métodos regulares y preservar cualquier saldo no gastado en la tarjeta para el futuro. La capacidad de usar múltiples tarjetas en un pedido sería un plus. Cada cambio de saldo debe ser registrado como una entrada de diario inmutable para que siempre pueda rastrear la historia: monto de emisión, cada deducción, reembolsos y ajustes manuales. Los códigos deben generarse de manera que sean difíciles de adivinar, emitidos una vez y enviados de forma segura por correo electrónico. Las reglas de expiración deben ser configurables, y todo el proceso debe manejar clics dobles y condiciones de carrera de manera segura sin arriesgarse a que una tarjeta se cobre dos veces.
El panel de administración debe permitir a mi equipo emitir tarjetas manualmente, encontrar cualquier tarjeta por código o cliente, ver el historial completo de saldo, congelar o cancelar una tarjeta, reenviar un correo electrónico, ajustar el saldo con una nota de razón y exportar informes. Les pido que se adhieran al estilo visual y las convenciones de código utilizadas en la tienda, escriban código limpio y documentado, y cubran la lógica de saldo y deducción con pruebas antes de la entrega.
— Compra: selección de monto, elección de plantilla, texto de saludo; pago a través de la pasarela existente
— Entrega al destinatario por correo electrónico con un código único y difícil de adivinar
— Saldo por tarjeta con diario de operaciones inmutable
— Deducción parcial durante el pago, resto pagado normalmente; monto no gastado preservado
— Expiración y estados configurables (activo, congelado, cancelado, usado)
— Panel de administración: emisión, búsqueda, ajuste, congelación, reenvío de correo electrónico, exportación de informes
— Protección contra condiciones de carrera; pruebas para la lógica de saldo y deducción