Processo de Autorização
A Autorização de Pagamento é um processo através do qual o valor a ser pago em um método de pagamento é verificado.
No caso de cartões de crédito, a autorização envolve especificamente contatar o sistema de pagamento e bloquear a quantia necessária de fundos com relação ao cartão de crédito. Os tipos de pagamento podem ou não requerer esta etapa da autorização. Isso é configurável no Sterling™ Order Management System na regra de pagamento dos vendedores. Se um pedido requerer processamento de pagamento, o pedido não será selecionado para planejamento ou outro processamento até que ele seja autorizado.
A transação acionada pelo tempo da Coleção de Pagamento analisa um pedido para criar solicitações de autorização. A transação acionada por tempo de Execução de Pagamento monitora solicitações criadas para autorização e fornece saídas de usuário para realizar a autorização. A saída de usuário pode processar a solicitação de autorização em qualquer uma das seguintes formas:
- Executar processamento síncrono para realizar a autorização imediatamente ao estabelecer interface com o banco de dados de contas a receber e transmitir de volta o valor autorizado.
- Fazer o pedido para tentar novamente mais tarde, se a interface com o sistema de pagamento estiver inoperante.
- Solicitar processamento assíncrono, que significa que o Console nunca entra em contato com o sistema de pagamento para este pedido.
Dependendo da resposta do sistema de pagamento externo, eventos diferentes podem ser gerados para manipular a resposta apropriadamente no Sterling Order Management System. Para obter mais detalhes sobre os eventos disponíveis, consulte as APIs de processamento de pagamentos no IBM Sterling® Order Management: Javadoc.
Depois que a autorização é recebida, ou o pedido é pré-autorizado no front end para o valor total do pedido, a transação de cobrança de pagamento altera o status do pagamento para AUTHORIZED.
Um registro CHARGE com uma autorização de negative
OPEN_AUTHORIZED_AMOUNT é considerado como autorização consumida. Se esse CHARGE falhar e o registro da transação de cobrança tiver STATUS =
'ERROR', o sistema não reutilizará essa autorização.
ERROR é quando YFSExtnPaymentCollectionInputStruct.requestAmount e YFSExtnPaymentCollectionOutputStruct.authorizationAmount não coincidem e YFSExtnPaymentCollectionOutputStruct.holdOrderAndRaiseEvent é verdadeiro.- Como evitar esse status ERROR
- Se ocorrer algum problema no gateway de pagamento e o site
YFSExtnPaymentCollectionOutputStruct.authorizationAmountnão for preenchido, lance uma exceção a partir da saída do usuário e deixe o registro da transação de cobrança no estadoOPENe o status de saída do usuário comoINVOKED. Em seguida, use o siteYFSValidateInvokedCollectionUEpara processar esse registro posteriormente.