Durante tentativas de compra via cartão de débito, após o pagamento capturado com sucesso e debitado do cliente, pode haver uma nova tentativa de captura rejeitada, fazendo com que o pedido seja cancelado automaticamente no Magento.
Isso acontece pois como os Webhooks são assíncronos e o Webhook de Fatura Paga (_billpaid) pode chegar primeiro que os demais. Nesse caso, ele entra numa fila de espera para ser reenviado.
No entanto, as demais alterações na fatura podem ser recebidas primeiro, alterando o pedido de forma indesejada.
Solução Proposta
Ajustar o tratamento dos Webhooks, para que ambos sejam capazes de realizar alterações no pedido.
Como testar
Requisitos
Ambiente com Magento instalado e configurado [1.7 até 1.9]
Ngrok instalado
Acesso as configurações da Plataforma Vindi
Setup
Executar o Ngrok e inserir a URL gerada nas configurações de Webhooks da Vindi
Deve ser substituido o prefixo da URL para a URL do Ngrok:
Nas configurações dos Webhooks Vindi habilitar os eventos:
Execução
Realizar uma compra via checkout Magento de uma assinatura (com cartões de teste)
O pedido deve ser finalizado com sucesso :heavy_check_mark:
Ao acessar as informações do pedido o status do mesmo deve estar como processando ('processing')
Desabilitar o evento Fatura emitida
Realizar uma compra via checkout Magento de uma assinatura (com cartões de teste)
O pedido deve ser finalizado com sucesso :heavy_check_mark:
Ao acessar as informações do pedido o status do mesmo deve estar como processando ('processing')
Desabilitar o evento Fatura paga
Habilitar o evento Fatura emitida
Realizar uma compra via checkout Magento de uma assinatura (com cartões de teste)
O pedido deve ser finalizado com sucesso :heavy_check_mark:
Ao acessar as informações do pedido o status do mesmo deve estar como processando ('processing')
Realizar uma compra via checkout Magento de uma assinatura (via Boleto)
O pedido deve ficar pendente de pagamento :warning:
Ao acessar as informações do pedido o status do mesmo deve estar como pendente ('pending')
Issue: #2255
Motivação
Durante tentativas de compra via cartão de débito, após o pagamento capturado com sucesso e debitado do cliente, pode haver uma nova tentativa de captura rejeitada, fazendo com que o pedido seja cancelado automaticamente no Magento. Isso acontece pois como os Webhooks são assíncronos e o Webhook de Fatura Paga (_billpaid) pode chegar primeiro que os demais. Nesse caso, ele entra numa fila de espera para ser reenviado. No entanto, as demais alterações na fatura podem ser recebidas primeiro, alterando o pedido de forma indesejada.
Solução Proposta
Ajustar o tratamento dos Webhooks, para que ambos sejam capazes de realizar alterações no pedido.
Como testar
Requisitos
Setup
Execução