|
Introducción Cada vez que una transacción es rechazada por la institución financiera que procesa las tarjetas de crédito en nuestro portal, esta es redireccionada automáticamente a "checkout_payment.php" mostrando el mensaje de error correspondiente "checkout_payment.php?payment_error=modulo-de-pago-x-&osCsid=". Proyecto: Los usuarios deberán disponer de un número "n" de intentos de pago antes de que su cuenta sea bloqueada por un tiempo predeterminado. Entendemos por cuenta bloqueada aquella cuenta que no tiene la posibilidad de realizar ninguna compra (checkout) en el Portal. --------------------------------------------- Necesidades: - Agregarle a la tabla de usuarios (customers u otra tabla nueva) campos para determinar el estado (activo o bloqueado) del usuario, contabilizar cada transacción rechazada, la fecha y el método de pago utilizado. Visualizable en Admin-Customers.
- Incoporar en checkout_shipping/payment/process.php y en cualquier otro lugar que haga falta una función que revise si el usuario se encuentra Activo o Bloqueado para continuar con el proceso de compra.
- Cuando la cuenta de algún usuario se bloquee ya que excedió el número de intentos de pago fallido permitidos, esta se deberá reacctivar automáticamente transcurrido un tiempo predeterminado (2 horas, 1 días, etc). Deberá existir la opción para bloquearlo indefinidamente.
- Agregar una sección en Admin-Customers donde se pueda editar el valor de número de intentos de pago permitidos a cada cliente y tiempo de permanencia del bloqueo de usuarios.
- Se deberá notificar por mail a una dirección de correo predeterminada en el momento que se bloquee algún usuario.
Forma de Entrega del Proyecto: Manual de instalación para hacer funcionar una contribución (addon) en Oscommerce. - Archivo .sql con las modificaciones a la base de datos
- Modificaciones a archivos (buscar xxxx y reemplazar por yyyy)
- Archivos nuevos, etc.
Detalles Versión de Oscommerce-2.2rc2a Contribuciones instaladas que pueden afectar: Customers Extra Fields
|