• Instalei e ativei o plugin do PagBank em meu site, já está ativo em produção
    Estou tentando utiliza-lo mas ao concluir o checkout dá vários erros
    Tanto na opção de cartão de crédito como pagar no pagbank

    Segue a instalação que tenho:
    Informações do servidor:
    Microsoft-IIS/10.0
    Versão do WooCommerce:
    10.2.2

    Ambiente do servidor
    Informações do servidor:
    Microsoft-IIS/10.0
    Server architecture:
    Windows NT 10.0 AMD64
    Versão do PHP:
    8.4.4
    Tamanho máximo para post no PHP:
    8 MB
    Limite de tempo do PHP:
    30
    Máximo de entrada de variáveis (max input vars) do PHP:
    1000
    Versão do cURL:
    8.10.1, OpenSSL/3.0.15
    SUHOSIN instalado:

    Versão do MySQL:
    5.7.43-log
    Tamanho máximo de upload:
    2 MB

    Tenho instalados os plugins
    Mercado Pago, Opex Pix e Paypal
    Todos funcionam corretamente, sem erros

    Em relação às opções do plugins do PagBank:
    Na opção da cartão de crédito tem que tentar umas 3 vezes até que para que seja aceito
    Sempre dá o erro:
    40002 - Valor inválido. (charges[0].payment_method.card.number)
    às vezes outra mensagem aparece ( uma de falha em encriptar o cartão, outra sobre a validade, etc )
    Após algumas tentativas, ocorre o erro informando que a compra pode ter sido concluida…
    O email é enviado e a compra concluída, mas não vai para a página de conclusão , que é padrão dos demais plugins
    Portanto o cliente não sabe que foi concluída, causando problema

    Outra questão é que quando a compra é estornada, após criar o reembolsado, a compra tambem é cancelada
    Haveria alguma maneira de após reembolsada ficasse com status apenas de reembolsada, pois cancelada é para
    compra que nunca foi paga e não cancelada

    Na opção de pagar no pagbank , são outros erros, e não redireciona para o pagbank
    O erro: Campo com valor inválido. Por favor, verifique a documentação. (items[0].name)
    depois de algumas tentativas vi que na lista de pedidos um pedido foi gerado com pagamento pendente

    Se possível após o pedido houvesse a opção de ir para a página padrão de conclusão do pedido que é:
    $order->get_checkout_order_received_url()
    Poderia ser adicionada esta opção para a conclusão

    The page I need help with: [log in to see the link]

Viewing 15 replies - 1 through 15 (of 21 total)
  • Plugin Author Elias Júnior

    (@eliasjnior)

    Ol;a, @rvof.

    O valor inválido provavelmente é uma divergência na hora de repassar os dados retornados pelo WooCommerce para a API do PagBank. Para conferir isso precisamos analisar os logs. Peço que envie os logs que estarão como nome pagbank-credit-card-*** para o email suporte-pagbank@cycle-dev.com.

    Em relação ao estorno, o status padrão após um reembolso é refunded (reembolsado), não cancelado. Acredito que possa haver algum outro plugin que possa estar modificando esse comportamento.

    Fico no aguardo.

    Att.

    Thread Starter Roberto Valente

    (@rvof)

    Olá @eliasjnior. O log que localizei tem o nome pagbank-connect-2025-10-07.log que corresponde à data que fiz os testes em produção. Enviei para o email anexado. Quanto ao status ele muda para refunded mas em seguida vai para cancelled. Segue abaixo, as observações do pedido para ver a sequencia do que acontece:, não tenho nenhum snippet ou plugin que cause este cancelamento. A não ser que plugin do pagbank tenha conflito com algum outro. Mas para woocommerce não tenho nenhum.

    PagBank: Pagamento cancelado.
    Charge ID: CHAR_0A5BC2BF-AFB5-40FD-B3E7-08161355DBCB

    07/10/2025 às 16:18 Excluir observação

    PagBank: Pagamento cancelado. Status do pedido alterado de Reembolsado para Cancelado.

    07/10/2025 às 16:18 Excluir observação

    PagBank: Payment Response: 20000: SUCESSO – REF/NSU: 100736187522 (Status: CANCELED)

    07/10/2025 às 16:18 Excluir observação

    Status do pedido alterado de Concluído para Reembolsado.

    07/10/2025 às 16:18 Excluir observação

    Thread Starter Roberto Valente

    (@rvof)

    Como pode observar as mensagens são do PagBank

    Plugin Author Elias Júnior

    (@eliasjnior)

    Olá, @rvof.

    Esse registro PagBank: Payment Response: 20000: SUCESSO – REF/NSU: 100736187522 (Status: CANCELED) não é do plugin PagBank for WooCommerce. Então acredito que possa ter alguma integração que está interferindo no comportamento padrão do plugin.

    Peço que verifique se o plugin instalado é realmente esse ou é algum plugin de terceiro.

    Att.

    Thread Starter Roberto Valente

    (@rvof)

    Olá @eliasjnior . Desativei os demais plugins de pagamento mas a questão do cancelamento permanece. Localizei a parte do código do plugin que faz isto: ProcessPayment.php , a partir do trecho abaixo:

        // Add some additional information about the payment
        if (isset($charge['payment_response'])) {
            $order->add_order_note(
                'PagBank: Payment Response: '.sprintf(
                    '%d: %s %s %s',
                    $charge['payment_response']['code'] ?? 'N/A',
                    $charge['payment_response']['message'] ?? 'N/A',
                    isset($charge['payment_response']['reference'])
                        ? ' - REF/NSU: '.$charge['payment_response']['reference']
                        : '',
                    ($status) ? "(Status: $status)" : ''
                )
            );
        }

    Logo em seguida há o tratamento para cancelamento

    Thread Starter Roberto Valente

    (@rvof)

    Aguardo principalmente a solução para os erros ao tentar fazer o pagamento

    Plugin Author Elias Júnior

    (@eliasjnior)

    Olá, @rvof.

    Esse trecho de código não é do plugin oficial do PagBank. Peço que verifique com o suporte do desenvolvedor do plugin que você está utilizando ou faça a migração para esse plugin, que é o oficial e que poderemos te dar o suporte.

    Att.

    Thread Starter Roberto Valente

    (@rvof)

    Olá. Estava utilizando o pagbank connect, achei que fosse o oficial. Desculpe. Agora instalei o plugin oficial, ativei produção. Mas o problema do erro na venda é o mesmo. Mensagem ao tentar concluir a compra: “O cartão de crédito criptografado não foi identificado. Por favor, contate o suporte.”

    PagBank Cartão de Crédito

    Aceite pagamentos via cartão de crédito através do PagBank. Habilitar/Desabilitar Habilitar/Desabilitar Habilitar cartão de crédito
    Ambiente Ambiente : Está em produção

    Plugin Author Elias Júnior

    (@eliasjnior)

    @rvof poderia passar a URL da loja para verificarmos?

    Att.

    Thread Starter Roberto Valente

    (@rvof)

    Olá @eliasjunior. É um site de venda de ingressos online
    A URL original é https://ingressoplus.net.br/cinemas , que direciona para /site/ , onde o cliente escolhe o cinema, filme, data , ingresso, etc
    Já deixei preparado para a parte final ( pagamento ) que vai para /web/ onde está aopção do PagBank, juntamente com as demais. O Mercado Pago deixaremos de utilizar em breve, portanto, estou tentando ver com o PagBank
    Todas as outras opções funcionam, erro apenas no pagbank
    Este link é válido até sexta-feira
    https://ingressoplus.net.br/Pagar/?id=1442324&cliid=111

    Thread Starter Roberto Valente

    (@rvof)

    Está selecionado o cinema Teste, justamente para testarmos

    Plugin Author Elias Júnior

    (@eliasjnior)

    @rvof acredito que possa ter algum plugin conflitando o carregamento de Javascript, visto que nós utilizamos alguns campos que são formatados seguindo os padrões e scripts do WooCommerce. O campo de cartão está sendo exibindo assim (https://share.cleanshot.com/8QXLfzll) enquanto deveria estar exibindo assim (https://share.cleanshot.com/tZq6sWKN).

    Então o primeiro teste que precisará ser feito, e acredito que irá resolver, é configurar o Debloat, que é um plugin de otimização que possui na sua loja, para evitar a otimização nessa página. Assim os scripts de checkout do PagBank e do cartão de crédito pelo WooCommerce deverão ser carregados normalmente.

    Att.

    Thread Starter Roberto Valente

    (@rvof)

    Desativei o plugin debloat. A mascara funcionou, mas o site fica extremamente lento, portanto, necessário saber quais colocar no debloat para não desativar. para a questão da máscara seia necessário me enviar quais arquivos css e js desativar ( ou suas pastas ). Porem como o outro plugin que estava utilizando, o mesmo erro na conclusão ocorre: “Houve um erro ao processar sua compra. Por favor verifique por qualquer cobrança no seu método de pagamento e revise o seu histórico de compra antes de refazer a compra. ” AO entrar na lista de pedidos o pedido foi feito e concluido, mas, com este erro não tenho como liberar o plugin para produção. Enviei os logs que encontrei: pagbank_webhook-2025-10-13 e pagbank_credit_card-2025-10-13.log para o email

    Thread Starter Roberto Valente

    (@rvof)

    Complemento. A questão do reembolsado está resolcida. Não cancelou. Então o problema agora é o erro na conclusão da compra e saber quais css e js ( locais e remotos ) devem entrar na lista de exclusão do debloat

    Plugin Author Elias Júnior

    (@eliasjnior)

    @rvof minha recomendação é que desative a otimização somente na página de checkout. Geralmente os plugins de otimização permitem isso, evitando assim qualquer problema com essas integrações.

    Att.

Viewing 15 replies - 1 through 15 (of 21 total)

The topic ‘Erros na conclusão do Checkout’ is closed to new replies.