• Resolved Mestres do WP

    (@mestresdowp)


    bom dia!

    estou testando o plugin da paghiper e está retornando o seguinte erro no log:

    11-29-2023 @ 07:26:37 – Erro: payer_cpf_cnpj invalido 11-29-2023 @ 07:26:37 – Pedido #821: N?o foi possível gerar o PIX. Detalhes: false

    estou com todas as vers?es mais atualizadas do woocommerce, wordpress e brazilian, o campo cpf e cnpj est?o normalmente no checkout, funciona com outros gateways, mas n?o está funcionando na paghiper.

Viewing 6 replies - 1 through 6 (of 6 total)
  • Plugin Author Henrique Cruz

    (@henriqueccruz)

    Olá @mestresdowp, boa tarde.

    Pergunta: Est?o usando dados reais de um cliente para simular a compra?

    Adicionalmente: imagino que o teste envolva a ferramenta que vocês desenvolveram para customiza??o de checkout. é possível obtermos uma licen?a para debugging? Mesmo que temporária.

    Aguardamos seu retorno

    • This reply was modified 10 months, 4 weeks ago by Henrique Cruz.
    Thread Starter Mestres do WP

    (@mestresdowp)

    fizemos o teste com o checkout ativo e desativado (em um primeiro momento também achamos que era alguma incompatibilidade e ao desativarmos o problema continuou). fizemos os testes com dados reais sim.

    Plugin Author Henrique Cruz

    (@henriqueccruz)

    Entendo, obrigado por reportar. Queremos entender o problema e pra isso, precisamos solicitar algumas informa??es sensíveis.

    Vocês podem enviar um e-mail para [email protected] por favor?
    Precisamos do seu e-mail de cadastro na Paghiper e dos dados enviados no checkout (aparecem um pouco acima das linhas coladas aqui, come?ando com “Dados preparados para envio:”)

    Manteremos o ticket aberto para atualiza??es e para o caso de mais pessoas enfrentarem o mesmo problema.

    Thread Starter Mestres do WP

    (@mestresdowp)

    oi henrique, desculpe a demora, acabei ficando enrolado por aqui!

    verifiquei que o cnpj ou cpf estava sendo salvo corretamente no pedido, porém n?o era enviado pra api, ent?o dei uma olhadinha no codigo de vocês e consegui resolver o problema (pelo menos aqui rolou).

    uso as vers?es mais novas de todos os plugins, segue a corre??o que fiz:

    alterei a chamada dos dados de cpf ou cnpj

    de $this->order->billing_cnpj para $this->order->get_meta( ‘_billing_cnpj’ )

    ou de $this->order->billing_cpf para $this->order->get_meta( ‘_billing_cpf’ )

    no arquivo class-wc-paghiper-transaction.php alterei a partir da linha de 237 até 257.

        CODIGO ANTIGO
        -----------------------------------------------------------------
    
        // Client data.
        if(!empty($this->order->billing_persontype)) {
            $data['payer_name'] = ($this->order->billing_persontype == 2 && !empty($this->order->billing_company)) ? $this->order->billing_company : $this->order->billing_first_name . ' ' . $this->order->billing_last_name;
            $data['payer_cpf_cnpj'] = ($this->order->billing_persontype == 1) ? $this->order->billing_cpf : $this->order->billing_cnpj ;
        } else {
            // Get default field options if not using Brazilian Market on WooCommerce
            if(!empty($this->order->billing_cnpj) && !empty($this->order->billing_company)) {
                $data['payer_name'] = $this->order->billing_company;
                $data['payer_cpf_cnpj'] = $this->order->billing_cnpj;
            } else {
    
                // Get default field options if not using Brazilian Market on WooCommerce
                if(!empty($this->order->billing_cnpj) && !empty($this->order->billing_company)) {
                    $data['payer_name'] = $this->order->billing_company;
                    $data['payer_cpf_cnpj'] = $this->order->billing_cnpj;
                } else {
                    $data['payer_name'] = $this->order->billing_first_name . ' ' . $this->order->billing_last_name;
                    $data['payer_cpf_cnpj'] = $this->order->billing_cpf;
                }
            }
        }
    
        CODIGO NOVO
        -----------------------------------------------------------------
    
        // Client data.
        if(!empty($this->order->billing_persontype)) {
            $data['payer_name'] = ($this->order->billing_persontype == 2 && !empty($this->order->billing_company)) ? $this->order->billing_company : $this->order->billing_first_name . ' ' . $this->order->billing_last_name;
            $data['payer_cpf_cnpj'] = ($this->order->billing_persontype == 1) ? $this->order->get_meta( '_billing_cpf' ) : $this->order->get_meta( '_billing_cnpj' ) ;
        } else {
            // Get default field options if not using Brazilian Market on WooCommerce
            if(!empty($this->order->billing_cnpj) && !empty($this->order->billing_company)) {
                $data['payer_name'] = $this->order->billing_company;
                $data['payer_cpf_cnpj'] = $this->order->get_meta( '_billing_cnpj' );
            } else {
    
                // Get default field options if not using Brazilian Market on WooCommerce
                if(!empty($this->order->billing_cnpj) && !empty($this->order->billing_company)) {
                    $data['payer_name'] = $this->order->billing_company;
                    $data['payer_cpf_cnpj'] = $this->order->get_meta( '_billing_cnpj' );
                } else {
                    $data['payer_name'] = $this->order->billing_first_name . ' ' . $this->order->billing_last_name;
                    $data['payer_cpf_cnpj'] = $this->order->get_meta( '_billing_cpf' );
                }
            }
        }
    Plugin Author Henrique Cruz

    (@henriqueccruz)

    Obrigado por reportar, @mestresdowp!

    Alguma chance de você ter ativado a configura??o de High-Performance Order Storage nessa instala??o?

    Plugin Author Henrique Cruz

    (@henriqueccruz)

    Olá, bom dia.
    Uma update foi lan?ada na última quinta-feira que implementa suporte a HPOS.
    Agradecemos a vcs por aguardarem e seguimos a disposi??o caso precisem de suporte.

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘Erro: payer_cpf_cnpj invalido’ is closed to new replies.