pagarme / woocommerce

Woocommerce module for Pagar.me
MIT License
18 stars 17 forks source link

Missing neighborhood in customer address | Exception code: 0 #393

Open tiagopapile opened 7 months ago

tiagopapile commented 7 months ago

Bug

Olá,

Estou com um problema na finalização de pedidos de um site. Identifiquei alguns pedidos com erro devido a falta da informação de bairro no endereço do cliente. Analisando o checkout, o campo de bairro é opcional e não deveria ocorrer tal problema. Como o pedido não consegue ser criado na Pagar.me, é apresentado que a transação falhou para o cliente.

Descrição

Quando um cliente não informa o bairro no endereço na página de checkout, o pedido não é criado e retorna um erro.

Como reproduzir

Ao preencher o cadastro de endereço na finalização de compra, não preencher o campo bairro no formulário de endereço.

Evidências

[2024-02-07 12:32:09] Order.ERROR: Missing neighborhood in customer address | Exception code: 0
Version: m: 3.2.0 c: 2.3.1 p:  Wordpress/6.2.2 Woocommerce/7.7.2 
mateus-picoloto commented 7 months ago

Olá @tiagopapile, tudo bem?

O campo bairro é obrigatório para o nosso plugin mesmo, o único cenário no qual ele não é obrigatório é caso habilite a compras sem endereço seguindo nossa documentação.

Iremos colocar na nossa fila de desenvolvimento para que seja feita a validação dos campos obrigatórios no backend e que exiba no checkout a mensagem de erro caso não seja preenchido, porém isso não está priorizado no momento e assim que tivermos novidades te avisamos aqui.

Caso queira, também pode criar um PR com essa correção que iremos revisar e aprovar.

Muito obrigado!

tiagopapile commented 7 months ago

Olá, tudo bem!

Atualizei o plugin Brazilian Market on WooCommerce para a versão mais recente e agora ele conta com uma opção para deixar o campo de bairro como obrigatório.

Mesmo assim, acredito que seria interessante o plugin da Pagar.me tornar esse campo como obrigatório, visto que isso é uma necessidade do plugin.

Por ora, o problema pode ser evitado configurando esse campo na administração.

Obrigado.

hocxpol commented 7 months ago

Desde a versão 3.1.9 está escrito que permite compra sem os dados de endereço, porém até mesmo na versão atual, mesmo desativando o endereço no painel da pagar.me, o sistema exigiu como obrigatório após clicar em comprar, dando erro na finalização de compra. Fiz os testes em boleto diversas vezes. Screenshot 2024-02-12 at 14-31-03 Cursos CEI Funcionalidades - Pagar me Dash Screenshot 2024-02-12 at 14-40-44 Status do WooCommerce ‹ CURSO CEI — WordPress

mateus-picoloto commented 7 months ago

Olá @hocxpol, tudo bem?

Para poder habilitar a compra sem endereço você precisa verificar se na sua dash pagar.me está com o modelo de negócio Gateway ou PSP com Antifraude Pagar.me desligado conforme descrito na nossa documentação.

Se mesmo assim ainda estiver com problemas poderia nos enviar um e-mail para opensource@pagar.me detalhando o problema que está ocorrendo.

Muito obrigado!

diegoatwa commented 6 months ago

Se você tem esse problema e tem o plugin Fluent Checkout, isso pode te ajudar.

Tive o mesmo problema com um cliente, foi só adicionar o bairro como obrigatório no Fluent Checkout e na hora do checkout se não houver bairro, ele vai pedir antes de fechar o pedido.


Se você já tem o CEP do cliente, também pode inferir o bairro usando APIs como BrasilAPI e seu cliente não tem mais uma etapa antes de realizar o checkout 😉

Claro que existem discussões sobre inferir dados no perfil do cliente... Converse com seu time!