Proceso de autorización
La autorización de pago es un proceso mediante el cual se verifica el importe que se pagará en un método de pago.
En caso de tarjetas de crédito, la autorización implica específicamente ponerse en contacto con el sistema de pago y bloquear el importe solicitado de reembolsos en la tarjeta de crédito. Es posible que los tipos de pago requieran o no este paso de autorización. Esto es configurable en Sterling™ Order Management System en la regla de pago de vendedores. Si una orden requiere un proceso de pago, la orden no se recoge para planificar u otro proceso hasta que esté autorizada.
La transacción desencadenada por tiempo Cobro de pago analiza una orden para crear solicitudes de autorización. La transacción desencadenada por tiempo Ejecución de pago supervisa solicitudes creadas para autorización y proporciona salidas de usuario para ejecutar la autorización. La salida de usuario puede procesar la solicitud de autorización de cualquiera de las formas siguientes:
- Realice proceso síncrono para ejecutar la autorización inmediatamente interactuando con una base de datos de cuentas por obrar y pase el importe autorizado.
- Realice una solicitud para volverlo a intentar más adelante si la interfaz al sistema de pago no es operativa.
- Solicite proceso asíncrono, lo que significa que la consola nunca se pone en contacto con el sistema de pago para esta orden.
En función de la respuesta del sistema de pago externo, se pueden generar distintos sucesos para manejar la respuesta correctamente en el sistema Sterling Order Management. Para obtener más información sobre los eventos disponibles, consulte las API de procesamiento de pagos en IBM Sterling® Order Management: Javadoc.
Una vez recibida la autorización, o preautorizado el pedido en el front end por el importe completo del pedido, la operación de cobro cambia el estado del pago a AUTHORIZED.
Un registro CHARGE con una autorización de negative
OPEN_AUTHORIZED_AMOUNT se considera como autorización consumida. Si esta CHARGE falla y el registro de la transacción de cargo tiene STATUS =
'ERROR', el sistema no reutiliza esta autorización.
ERROR es cuando YFSExtnPaymentCollectionInputStruct.requestAmount y YFSExtnPaymentCollectionOutputStruct.authorizationAmount no coinciden y YFSExtnPaymentCollectionOutputStruct.holdOrderAndRaiseEvent es verdadero.- Evitar este estado de ERROR
- Si se produce algún problema en la pasarela de pago y no se rellena
YFSExtnPaymentCollectionOutputStruct.authorizationAmount, lance una excepción desde la salida del usuario y deje el registro de la transacción de cargo en el estadoOPENy el estado de salida del usuario comoINVOKED. A continuación, utiliceYFSValidateInvokedCollectionUEpara procesar este registro más adelante.