Acciones de pago

Una acción de pago mueve un estado de pago a un estado final. Las acciones de pago se desencadenan mediante reglas de pago basadas en la modalidad de pago, el suceso de pago y el estado del pago.

En la lista siguiente se muestran algunas acciones de pago:

  • Una modalidad de pago con tarjeta de crédito y el suceso de pago PrimePayment (desencadenado durante la fase de captura de pedido), dan como resultado una acción de aprobación.
  • Una modalidad de pago con tarjeta de crédito y el suceso de pago ReservePayment (desencadenado durante la fase de liberación para despacho) dan como resultado una acción de depósito.
  • Una modalidad de pago con cheque electrónico (ACH) y el suceso de pago PrimePayment (desencadenado durante la fase de captura de pedido) dan como resultado una acción de depósito.

En el archivo XML CorePaymentActions se especifican las acciones de pago. No todas las acciones son configurables para cada suceso de pago.

En la lista siguiente se resumen todas las posibles acciones de pago:

Aprobar
Verifica que el cliente tenga permiso para efectuar la compra. La acción de aprobación ayuda a asegurarse de que el cliente tenga disponibles los fondos correspondientes para realizar la compra. En función del tipo de pago y de la política de negocio, se llevarán a cabo diversas acciones. Por ejemplo, en el caso de las tarjetas de crédito, se envía una petición de autorización de tarjeta de crédito y se aprueba una transacción, asegurando de este modo que el comerciante reciba el pago. Una aprobación positiva genera un código de autorización y que se retengan los fondos. El límite de crédito del titular de la tarjeta se reduce al importe autorizado o aprobado. La intención es que los problemas de pago que se detecten puedan notificarse al cliente mientras éste está en línea. La acción de aprobación no se aplica a todas las modalidades de pago. Por ejemplo, no tendría ningún sentido para una acción de aprobación se produjera para las transacciones de cheques electrónicos (ACH). Esta acción puede producirse durante los siguientes mandatos de tarea: PrimePaymentCmd, ReservePaymentCmd y FinalizePaymentCmd.
Nota: Para dar soporte a las modalidades de pago migradas de releases anteriores, la acción de aprobación se correlaciona con el mandato DoPaymentCmd o con el mandato CheckPaymentAcceptCmd en función de si la tabla ORDPAYMTHD ya se ha llenado para este pedido.
Depositar
Captura un pago para un pedido. En general, la comunicación con el sistema de fondo de pago o un procesador de pagos sucede en esta etapa. Esta acción puede producirse durante los siguientes mandatos de tarea: PrimePaymentCmd, ReservePaymentCmd y FinalizePaymentCmd.
ApproveAndDeposit
Verifica que el cliente esté autorizado a realizar la compra y captura el pago del pedido. Algunos sistemas de pago no implementan por sí mismos una acción de aprobación de pago y, en su lugar, utilizan un proceso que lleva a cabo tanto la aprobación como el depósito como un único proceso (por ejemplo, transferencias electrónicas de fondos y cheques electrónicos). Esta acción puede producirse durante los siguientes mandatos de tarea: PrimePaymentCmd, ReservePaymentCmd y FinalizePaymentCmd.
Anular aprobación
Anula una aprobación. Sólo se admiten anulaciones completas: no se admite la anulación de importes parciales. Esta acción puede producirse durante los siguientes mandatos de tarea: ReservePaymentCmd, FinalizePaymentCmd, CancelOrderCmd y EditCmd.
Abonar
Emite un reembolso para devolver dinero al cliente, normalmente como resultado de devolver la mercancía que se ha adquirido. Esta acción puede producirse durante los siguientes mandatos de tarea: FinalizeRefundCmd.
Error
Genera un mensaje de error para indicar que se ha producido una situación de excepción. El estado de pasar del estado de pago actual al estado de pago final no es válido.
ConsumeAmount
Actualiza información sobre el importe en las tablas de base de datos de las reglas de pago, pero no causa ninguna acción de pago directa con un sistema de fondo de pago (sólo actualiza información). Por ejemplo, esta acción realiza un seguimiento de los incrementos realizados en el importe de reserva de pago total. La acción ConsumeAmount se invoca de forma implícita cuando el archivo CorePaymentActions.xml utiliza otras acciones.
Nota: Para dar soporte a las modalidades de pago migradas de los releases anteriores, la acción ConsumeAmount se correlaciona con CheckPaymentAcceptCmd. La acción ConsumeAmount llama a CheckPaymentAcceptCmd para comprobar si ha caducado la autorización actual. Si ha caducado, se desencadena otra autorización para la misma modalidad de pago.