Skip to content

Conversation

@lucas-gama-woocommerce-vindi
Copy link
Collaborator

Descrição

Esta atualização corrige um problema no fluxo de pagamento onde os clientes estavam sendo incorretamente redirecionados para a página de agradecimento mesmo quando a transação de pagamento não era aprovada no sandbox. Implementamos as seguintes melhorias:

  • Adicionamos verificação do código de status da transação (status_id) para garantir que apenas transações com status 6 (aprovado) sejam redirecionadas para a página de sucesso
  • Atualizamos automaticamente o status do pedido para "falha" quando o pagamento é recusado ou fica pendente
  • Implementamos tratamento adequado para transações que foram processadas mas não aprovadas
  • Limpamos os dados de sessão do WooCommerce para permitir a criação de um novo pedido após falha no pagamento
  • Adicionamos mensagens de erro detalhadas para informar os clientes sobre problemas no pagamento
  • Corrigimos o problema onde os números de pedido estavam sendo "consumidos" mesmo quando os pagamentos falhavam

Como testar

  1. Teste de pagamento bem-sucedido:
    • Faça uma compra utilizando os dados de cartão de teste que geram aprovação
    • Verifique se você é redirecionado para a página de agradecimento
    • Confirme se o status do pedido está como "processando" ou "concluído"
  2. Teste de pagamento recusado:
    • Faça uma compra utilizando dados de cartão de teste que geram recusa (como número 4444 4444 4444 4448)
    • Verifique se você permanece na página de checkout
    • Confirme se uma mensagem de erro clara é exibida informando sobre a recusa
    • Observe que o status do pedido deve estar como "falha"
  3. Teste de continuidade após falha:
    • Após uma transação recusada, tente realizar uma nova compra
    • Verifique se um novo número de pedido é gerado (o anterior não deve ser reutilizado)
    • Complete o pagamento com um cartão válido
    • Confirme se o novo pedido é processado corretamente
  4. Verificação de logs:
    • Acesse WooCommerce > Status > Logs
    • Procure por entradas com "yapay-intermediador"
    • Verifique se há registros claros tanto para transações bem-sucedidas quanto para falhas

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants