Skip to content

Não carrega meio de pagamentos em "Página de finalização de compra" #563

@leandrosantoss

Description

@leandrosantoss

Bug

Descrição

O plugin funciona normalmente no checkout, carregando os meios de pagamentos (payment_gateways).
Porém em casos de abandono de carrinho, enviamos para o cliente a url para o pagamento "payment_url":

"payment_url": "https://loja.com.br/finalizar-compra/order-pay/10917/?pay_for_order=true&key=wc_order_4jhIh46eYtAfu",

Ao clicar nessa URL o cliente é direcionado para a tela de Finalização de compra, porém está apresentando a mensagem:

Image

Identifiquei que o problema acontece em form-pay.php quando a variável $available_gateways deveria conter dados porém está vazia.

Image

Essa variável é carregada através do comando :

$available_gateways = WC()->payment_gateways->get_available_payment_gateways();
Acredito que nessa tela diferentemente da checkout o plugin da Pagar.me não registrou os seus gateways.

Precisamos dessa parte funcional para que possamos enviar para o cliente efetuar o pagamento, principalmente em abandono de carrinho.

No aguardo.

Obrigado

Como reproduzir

  1. Cliente efetua a geração do QRCode PIX ou pagamento apresenta erro no cartão de crédito.
  2. Cliente abandona a compra
  3. Enviamos um email com o link contido na API do Woocommerce (payment_url)
  4. Cliente clica no link e se depara com a página => https://loja.com.br/finalizar-compra/order-pay/10917/?pay_for_order=true&key=wc_order_4jhIh46eYtAfu

Evidências

Acima

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions