Processamento de pagamento do pedido rascunho
O processamento de pagamento pode ser ativado para pedidos rascunho configurando o sinalizador Ativar processamento de pagamento para rascunho no nível do hub. Isso permite o processamento de pagamentos em pedidos rascunho antes de os pedidos rascunho serem confirmados.
Além disso, a tabela de transação de troca e o status do pagamento são preenchidos quando os pedidos rascunho são criados. Esse sinalizador fica ativado por padrão. O processamento de pagamento do pedido rascunho inclui os recursos a seguir:
- A API processOrderPayment aceita e persiste novos métodos de pagamento
- Exibe mensagens de erro para autorizações com falha
- Modifica os métodos de pagamento com falha
- Ignora encargos nos pedidos rascunho
- Executa o processamento de pagamento com base nas sequências de encargos
- Consolida as transações de encargos
A API processOrderPayment aceita e persiste novos métodos de pagamento
A API processOrderPayment é aprimorada para aceitar e manter novos métodos de pagamento em pedidos. Isso permite que métodos de pagamento não cobrados e não autorizados sejam modificados e excluídos do pedido.
Exibe mensagens de erro para autorizações com falha
Mensagens de erro são retornadas no XML de saída da API processOrderPayments e armazenadas na tabela YFS_PMNT_TRANS_ERROR. Para recuperar mensagens de erro após a conclusão do processamento de pagamento, chame a API getOrderDetails.
Modifica os métodos de pagamento com falha
Se um método de pagamento em um pedido rascunho falhar ao autorizar, o método de pagamento poderá ser excluído ou modificado. Nesse caso, o status de pagamento do pedido deverá ser Com falha e o status da transação de encargo deverá ser Em erro. Para modificar o método de pagamento, mude quaisquer dos atributos do método de pagamento, exceto a chave de pagamento e o tipo de pagamento.
Ignora encargos nos pedidos rascunho
Quando ativado, o sinalizador Ignorar encargo em rascunho é usado para ignorar solicitações de encargos ao calcular a quantia da solicitação em um pedido rascunho. Por exemplo, se um pedido rascunho totalizando $100 tiver uma autorização de cartão de crédito de $20 e verificação (solicitação de encargo) para $20, a API getOrderDetails retornará uma quantia de solicitação de $80. O sinalizador Ignorar encargo em rascunho será desativado por padrão e configurado no nível de hub. O sinalizador Ativar processamento de pedido rascunho deve ser configurado como Ativado antes de você configurar o sinalizador Ignorar encargos em rascunho.
Executa o processamento de pagamento com base em sequências de encargos
Na API processOrderPayment, a sequência de encargos para cada método de pagamento determina a ordem na qual as autorizações e os encargos são processados em pedidos rascunho. Por padrão, os métodos de pagamento têm sequências de encargos iguais e são assim processados em ordem aleatória.
Consolidar transações de encargos
Um registro de transações de encargos é criado sempre que um pedido é modificado. Por essa razão, vários registros de transações de encargos podem existir para um pedido. A API confirmDraftOrder consolida todos os registros de transações de encargos para um pedido em um único registro.