Planificar el proceso de los pagos pendientes

Para procesar los pagos pendientes, planifique los mandatos OrderPaymentSynchronize, ProcessDepositableAmount y OrderClose en el planificador de HCL Commerce. Si utiliza el plug-in Paymentech, planifique también los mandatos PPCPaymentechBatchCtrlCmd y PPCPaymentechGetCtrlCmd.

Por qué y cuándo se efectúa esta tarea

En el siguiente ejemplo se muestra la razón por la que se procesaría un pago pendiente.

Suponga que existe un pedido de 100 euros y el importe inicial asociado con los artículos del pedido era 100 euros, pero existen dos salidas del pedido porque el cliente desea que los artículos se envíen a dos direcciones distintas. Una salida es de 40 euros y la otra es de 60 euros. La configuración de las Normas de pago requiere que los depósitos de pago se acumulen en lugar de que se produzcan con cada salida. Los Estados de destino para el pago son: Aprobar, ReservePayment: Aprobar y FinalizePayment: Depositar.

Durante el primer pago (PrimePayment), se aprueban 100 euros. Durante la reserva de pago (ReservePayment), no sucede nada porque el pedido ya se ha aprobado. Durante la primera finalización de pago (FinalizePayment), deben depositarse 40 euros, pero como la configuración de la norma de pago se ha establecido para acumular depósito, no se ejecuta ningún depósito. Durante la segunda finalización de pago (FinalizePayment), deben depositarse 60 euros. Puesto que los 100 ya están preparados para su depósito, se produce un depósito de 100 euros.

Si, después de la aprobación de 100 euros, el artículo del pedido del segundo release (60 euros) pasará a no estar disponible permanentemente,nunca se producirá el depósito. En este caso, debe ejecutarse un mandato de controlador planificado EDPDepositableAmountProcessCmd para procesar el depósito de 40 euros para el elemento que estaba disponible.

El mandato de controlador EDPDepositableAmountProcessCmd deposita importes que se han aprobado y se podrían haber depositado, pero aún no lo han hecho.

Procedimiento

  1. Para planificar el proceso de los pagos pendientes, siga los pasos para planificar un trabajo a nivel de sitio, seleccionando los mandatos siguientes en la lista Mandato de trabajo.
    OpciónDescripción
    OrderPaymentSynchronize Compruebe si el pedido está totalmente autorizado. Si la respuesta es YES, el estado del pedido cambia a 'C' y se genera un suceso con el nombre 'PaymentAuthorizationComplete' para el bus de suceso de negocio; si la respuesta es NO, se llama al mandato PrimePaymentCmd con el importe inicial establecido en el importe total del pedido para autorizar completamente el pedido actual.
    ProcessDepositableAmount Este trabajo de planificador deposita importes que se han aprobado y se podrían haber depositado, pero aún no se ha hecho. ProcessDepositableAmount llamará al mandato de controlador EDPDepositableAmountProcessCmd. No contiene parámetros de trabajo asociados.
    OrderClose Este trabajo de planificador comprueba si el pedido enviado se ha depositado por completo. Si la respuesta es YES, el estado del pedido cambiará a 'D'; si la respuesta es NO, se llama a los mandatos ReservePaymentCmd y FinalizePaymentCmd para depositar el importe total del pedido actual.
  2. Si utiliza la planificación del plug-in Paymentech, planifique los siguientes trabajo en el nivel del sitio.