Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adição de Botão para Gerar Link de Pagamento e Ajustes em Faturas de Renovação #181

Merged
merged 192 commits into from
Oct 31, 2024

Conversation

lucastgama
Copy link
Contributor

@lucastgama lucastgama commented Jul 26, 2024

O que Mudou

  1. Geração de Link de Pagamento: Foi adicionado um botão para gerar um link de pagamento, facilitando a criação desse recurso para o vendedor, que agora pode enviá-lo diretamente ao comprador. Ao clicar no botão, o vendedor é redirecionado para a página de criação do pedido, onde os métodos de pagamento são limitados apenas à Vindi. Assim, ao compartilhar o link com o comprador, somente os métodos da Vindi estarão disponíveis.
  2. Nova Coluna na Página de Pedidos: Na página de pedidos, foi incluída uma nova coluna chamada "Link de Pagamentos", que ajuda o vendedor a acompanhar pedidos ainda não finalizados. Para faturas de renovação, o link de pagamento é diferente e é obtido na página "Meus Pedidos" do comprador. Importante ressaltar que os pedidos de renovação administrados pela Vindi não possuem mais vínculos com o WooCommerce, resultando na remoção dessa possibilidade de vinculação.
  3. Alteração na Página my-orders: Na página "Meus Pedidos", a ação "Pagar" foi removida para pedidos feitos com os gateways de pagamento da Vindi. Em vez disso, a seção "Visualização" agora exibe os dados de faturamento desses pedidos. Novos valores são armazenados em meta_value, permitindo a geração do método de pagamento caso o pagamento ainda não tenha sido realizado.

Motivação

Facilitar a criação de links de pagamento para o vendedor é essencial, uma vez que a busca por esses links através do sistema padrão do WooCommerce pode ser complicada. Com a nova funcionalidade de link de pagamento gerado pela Vindi, os métodos disponíveis estão restritos apenas à plataforma da Vindi, tornando o processo para o vendedor mais eficiente e direto.

Anteriormente, ao renovar uma assinatura, o sistema Vindi enviava uma nova fatura para o WooCommerce. Contudo, ao tentar pagar essa fatura através do WooCommerce, ocorria um erro, pois o pagamento deveria ser realizado com os dados fornecidos pela Vindi. Se o cliente acessasse a página "Meus Pedidos" e tentasse pagar a fatura de renovação, seria redirecionado para a página de checkout da fatura, onde não conseguiria completar o pagamento.

Solução Proposta

Esta solução tem como objetivo simplificar a criação de links de pagamento para vendedores que utilizam o WooCommerce. A integração com a Vindi permite que os vendedores gerem links de pagamento de maneira rápida e eficiente, superando as dificuldades do sistema padrão na localização desses links.

A solução envolve remover a ação "Pagar" para pedidos associados ao gateway da Vindi e adicionar os dados enviados pela Vindi na página de visualização do pedido. Isso permitirá que o usuário pague a renovação utilizando as informações fornecidas pela Vindi.

Como Testar o Link de Pagamento

  1. Acesse o Painel: Vá para o painel e crie um pedido clicando em “Gerar Link de Pagamento”.
  2. Escolha o Produto: Selecione um item avulso ou uma assinatura. Observação: O sistema da Vindi não distingue bem entre produtos avulsos e assinaturas, portanto, não é possível incluir ambos no mesmo pedido. Se isso ocorrer, os botões “Copiar” e “Ver Link de Pagamento” não estarão disponíveis.
  3. Verifique o Link de Pagamento: Após criar o pedido, confirme se o link de pagamento exibe apenas os métodos disponíveis da Vindi.
  4. Altere o Método de Pagamento: Volte para o pedido e altere o método de pagamento para as opções disponíveis.
  5. Valide no Checkout: Acesse a página de checkout e verifique se apenas o método de pagamento escolhido está sendo exibido.
  6. Teste a Renovação: Para um pedido de assinatura, acesse o sistema da Vindi e renove o pedido manualmente.
  7. Copie o Link de Renovação: Após criar o novo pedido de renovação, copie o link e verifique se ele foi enviado para a seção "Meus Pedidos" e se contém as informações necessárias para o pagamento.

Como Testar

  1. Adicione uma assinatura ao carrinho.
  2. Finalize a compra usando um método de pagamento da Vindi.
  3. Acesse o sistema da Vindi e, se necessário, realize a baixa manual.
  4. Verifique se o estado do pedido e da assinatura foi atualizado corretamente.
  5. No sistema Vindi, execute uma renovação manual.
  6. Gere a fatura da renovação.
  7. Volte para o site e confirme se o novo pedido foi criado.
  8. Acesse a conta que realizou a compra e vá para a página "Meus Pedidos".
  9. Verifique se a fatura da renovação está listada.
  10. Confirme que o botão de ação "Pagar" não está presente para a renovação (o botão não deve existir nesse contexto).
  11. Clique em "Visualizar".
  12. Verifique se há uma caixa com os dados de pagamento correspondentes ao gateway escolhido.
  13. Repita os passos para os demais métodos de pagamento da Vindi.
  14. No final dos testes, escolha um método de pagamento que não seja da Vindi e verifique se a ação "Pagar" aparece para esse pedido.

…com as novas versões do PHP 8.3 e do WC 8.5.2
…remainder na condiçao quando o resto menor ou igual ao preço total, antes tinha um else e esse else foi removido para que o code climate pare com a issue
…era remainder - fullprice agora é apenas fullprice
… duplicação do desconto e na aplicação incorreta do desconto percentual em produtos simples.
@lucastgama lucastgama changed the title Botão de link de pagamento adicionado Correção na opção de pagamento de faturas de renovação na página 'Meus Pedidos' Sep 17, 2024
…para acessar o link de pagamento direciona para a página 'view-order' para pedidos de renovação. Também foram implementadas melhorias nas restrições e na exibição de mensagens, facilitando o acesso ao link de pagamento.
Copy link

codeclimate bot commented Oct 11, 2024

Code Climate has analyzed commit 7c58e6e and detected 0 issues on this pull request.

View more on Code Climate.

@lucastgama lucastgama changed the title Correção na opção de pagamento de faturas de renovação na página 'Meus Pedidos' Correção na opção de pagamento de faturas de renovação na página 'Meus Pedidos' e criação do botão gerar link de pagamento Oct 21, 2024
@lucastgama lucastgama changed the title Correção na opção de pagamento de faturas de renovação na página 'Meus Pedidos' e criação do botão gerar link de pagamento Adição de Botão para Gerar Link de Pagamento e Ajustes em Faturas de Renovação Oct 21, 2024
@leticia-santos-vindi leticia-santos-vindi merged commit f84c90e into vindi:master Oct 31, 2024
1 of 2 checks passed
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.

2 participants