vindi / vindi-woocommerce

Plugin Vindi para pagamento recorrente no Woocommerce
https://vindi.com.br
GNU General Public License v3.0
7 stars 12 forks source link

Falha ao finalizar compra sem a seleção da opção de criação de conta #88

Closed leo-araujo closed 2 years ago

leo-araujo commented 3 years ago

Descrição do bug :bomb:

Na tela de checkout, caso a opção Criar conta? não seja selecionada, ao clicar em finalizar compra, o cliente não será criado na Vindi.

image

Está ocorrendo uma tentativa de criação de perfil de pagamento com o customer_id nulo.

Segue request de um teste realizado:

{"customer_id"=>nil, "holder_name"=>"TESTE TESTE", "card_expiration"=>"02/2023", "card_number"=>"[FILTERED]", "card_cvv"=>"[FILTERED]", "payment_method_code"=>"credit_card", "payment_company_code"=>"mastercard"}

Erro exibido no checkout: image

OBS: Utilizando o plugin anterior (Vindi WooCommerce) mesmo sem a seleção do campo informado, ocorre a criação do cliente na Vindi, não sendo um impedivo na realização da compra.

Solução de contorno :warning:

Ter como obrigatoriedade a seleção da caixa Criar conta?

Como reproduzir :cop:

Realizar uma tentativa de compra sem o preenchimento da opção Criar conta?

Comportamento atual

Caso a opção não seja selecionada não será possível a realização da compra

Comportamento esperado

Mesmo sem a seleção do campo criar conta, criar o cliente na plataforma.

Impacto do problema :boom:

Clientes não conseguem finalizar compra caso a opção Criar conta? não esteja selecionada.

Prioridade :memo:

Alta:

Proposta de correção :heavy_check_mark:

Não foi identificada uma proposta de correção.

Critérios de aceite

devaguia commented 2 years ago

Erro corrigido com as últimas versões do WooCommerce Subscriptions. Ao realizar uma compra sem estar logado ou criar a conta na página de checkout, uma conta é criada de forma automática e um link de geração de senha é enviado para o email do comprador.

Dessa forma sempre será enviado o ID do cliente para a API da VINDI, já que o processo de pagamento ocorre depois do cadastro automático do cliente.