Pagos 360 débito automático

Glosario:

PC: paneldecliente.com / es nuestro whmcs
Basepc:  base de datos de paneldecliente
api360:  comunicacion con pagos360 pero sin interface, todo en mediante llamadas API.
fechadeb:  es el dia del mes  en la cual api360 confirma que recibió la solicitud de adhesion al debito (no el cobro)

Procedimiento:

Paso 1 - Alta del débito en PC

Cuando un cliente ingresa a abonar su factura, una de las opciones disponibles es el Débito automático.
Al seleccionar dicha opción, aparecerá en pantalla un botón dentro de PC, el cuál cargar los datos de su tarjeta.
Cuando el cliente ingresa en la plataforma, deberá cargar los siguientes datos de su tarjeta:

  • Número de tarjeta.
  • Fecha de vencimiento.
  • Código de seguridad (al dorso de la tarjeta).
  • Nombre y Apellido (tal cual figura en la tarjeta).
  • Número de documento.

AL terminar de cargar los datos en el formulario se envian en tiempo real a api360 encriptados, pero no se almacenan en PC
api360 devuelve un codigo-id-debito , eso guardamos en PC

Paso 2 - Generar adhesión

  1.  Al cargar los datos de la tarjeta por primera vez, se realizan 2 procedimientos:
    1. se realiza la adhesión al débito automático desde PC hacia api360.
    2. Luego de unos días deberíamos recibir respuesta de api360.
      1. api360 se comunica con PC y le informa alguna opción:
        1. la adhesión fue rechazada.
          1. Aquí yo debo enterarme.
        2. la adhesión fue confirmada.
          1. Se coloca que sera debitado siempre el fechadeb+1 dentro de PC
          2. Aquí cambio en PC al grupo del cliente hacia un grupo llamado "Adherido al débito automático". https://docs.whmcs.com/Client_Groups
            Esto me permitirá, que todos los que tengan ese estado jamas suspenda sus servicios.

            image-1643139452567.png

Paso 3 - Realizar el cobro recurrentemente.

Con el débito activo, el sistema guardará los datos y quedará a la espera de la primer fecha para realizar el debito.

Internamente antes de la fechadeb
  • Cuando se generen facturas PC debera :
    • 2 prehooks
      • el hook pondra la factura en Pendiente, para que no pueda pagarla el cliente.
      • el hook aborta el envio de nueva factura generada.
Cuando llega la fechadeb
  • Hay una nueva tabla donde el sistema guardara las relacione del total de las facturas a cobrar, y los numeros de facturas relacionadas, para que cuando ingrese el pago, luego pueda poner el pago puntual a cada factura.
  • Se genera la solicitud hacia api360 del valor total del débito, sin hacer mención de las facturas, si mencionando el nro de cliente.

...Esperamos que se realice el debito....

  • unos días después, api360 le avisa a PC sobre el débito y:
    • Si el pago es aprobado: 
      • PC buscara en la tabla mencionada las facturas  imputará los pagos.
      • También deberá plasmar
        • los taxes, fecha de pago, y como código de transacción la leyenda "PAGOS360 xxxx"
        • donde xxx es el numero de operación.
        • donde -1 es un incremental porque n pueden existir 2 codigos de transaccion iguales
        • Dispara un correo al cliente confirmando el pago, la plantilla por defecto.
      • Si tiene otras facturas no las toca, entraran en el próximo débito.
    • Si el pago es rechazado,
      • PC espera 5 días , aqui las facturas salen de Pendiente a Impagas
        • se le avisa al cliente con la plantilla (debit rechazeishon)  donde le digo que voy a volver a intentar una vez mas pero ya puede pagar en pago facil si quiere
      • PC espera al segundo debito, si vuelve a rechazar