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.

A condição para marcar um registro de transação de cobrança como 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.authorizationAmount nã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 estado OPEN e o status de saída do usuário como INVOKED. Em seguida, use o site YFSValidateInvokedCollectionUE para processar esse registro posteriormente.