Cualquier transacción será rechazada automáticamente si el usuario no la acepta a tiempo. Para gestionar esto, existe un Cron Job que se ejecuta cada minuto para revertir las transferencias desactualizadas que estén en estado regular, reversible y pendiente, marcándolas como REJECTED. Las transferencias que quedan atascadas en un estado irreversible no deben ser revertidas automáticamente por el cron job, sino que deben ser marcadas como ERROR y dejadas para revisión manual. ⏱️ El parámetro de tiempo es configurado por ACH en el Dashboard. El tiempo configurado se aplica a transacciones en estado PENDING y reversibles. Para aquellas que se encuentren en estado INITIATED o ACCEPTED, el cron job esperará 3 minutos antes de marcarlas como ERROR.

Escenarios a considerar

  1. Transferencia tipo SEND en estado PENDING
    Será procesada por el cron job y marcada como REJECTED.
    Si ocurre algún error del lado del banco, se marcará como ERROR.
  2. Transferencia tipo SEND en estado INITIATED
    Será procesada por el cron job y marcada como ERROR.
  3. Transferencia tipo SEND en estado ACCEPTED
    Será procesada por el cron job y marcada como ERROR.
  4. Transferencia tipo REQUEST en estado PENDING
    Será procesada por el cron job y marcada como REJECTED.
  5. Transferencia tipo REQUEST en estado ACCEPTED
    Será procesada por el cron job y marcada como ERROR.