Proceso de pago de borrador de orden
El proceso de pago se puede habilitar para borradores de órdenes estableciendo el indicador Habilitar proceso de pago en el nivel de concentrador. Esto permite procesar los pagos en borradores de órdenes antes de que se confirmen los borradores de órdenes.
Además, la tabla de transacción de cargo y el estado de pago se completan cuando se crean borradores de orden. Este distintivo está activado de forma predeterminada. El proceso de borrador de orden incluye las características siguientes:
- La API processOrderPayment acepta y persiste nuevos métodos de pago
- Muestra mensajes de error para autorizaciones erróneas
- Modifica métodos de pago erróneos
- Ignora cargos en borradores de órdenes
- Realiza el proceso de pago basándose en las secuencias de cargo
- Consolida transacciones de cargo
La API processOrderPayment acepta y persiste nuevos métodos de pago
La API processOrderPayment se ha mejorado para aceptar y persistir nuevos métodos de pago sobre órdenes. Esto permite que los métodos de pago no cobrados y no autorizados se modifiquen y supriman en la orden.
Muestra mensajes de error para autorizaciones erróneas
Los mensajes de error se devuelven en el XML de salida de la API processOrderPayments y se almacenan en la tabla YFS_PMNT_TRANS_ERROR. Para recuperar mensajes de error después de que se complete el proceso de pago, invoque la API getOrderDetails.
Modifica métodos de pago erróneos
Si un método de pago en un borrador de orden no se logra autorizar, el método de pago se puede suprimir o modificar. En este caso, el estado del pago de la orden debe ser Erróneo y el estado de transacción de la orden debe estar en error. Para modificar el método de pago, cambie cualquiera de los atributos del método de pago, excepto la clave de pago y el tipo de pago.
Ignora cargos en borradores de órdenes
Cuando está habilitado, se utiliza el indicador Ignorar cargo en borrador para ignorar las solicitudes de cargo al calcular el importe de solicitud en un borrador de orden. Por ejemplo, si un borrador de orden por un total de 100€ tiene una autorización de tarjeta de crédito de 20€ y un cheque (solicitud de cargo) por 20€, la API getOrderDetails devuelve un importe de solicitud de 80€. El distintivo Ignorar cargo en borrador se desactiva de forma predeterminada y se configura a nivel de concentrador. El indicador Habilitar proceso de borrador de orden de estar activado antes de que configure el indicador Ignorar cargos en borrador.
Realiza el proceso de pago basándose en las secuencias de cargo
En la API processOrderPayment, la secuencia de cargo para cada método de pago determina el orden en el que se procesan las autorizaciones y los cargos en borradores de órdenes. De forma predeterminada, los métodos de pago tienen secuencias de cargo iguales y, por ello, se procesan en orden aleatorio.
Consolida transacciones de cargo
Se crea un registro de transacción de cargo cada vez que se modifica una orden. Por este motivo, los registros de transacción de cargo pueden existir para una orden. La API confirmDraftOrder API consolida todos los registros de transacción de cargo para una orden en un único registro.