Forum Replies Created

Viewing 15 replies - 16 through 30 (of 147 total)
  • Plugin Author Deividson Damasio

    (@dadeke)

    Muito obrigado @lcamaramartins pela sua avaliação. 🙂

    Plugin Author Deividson Damasio

    (@dadeke)

    Fala @markk26 .

    Tudo beleza? 😀

    Recentemente a PicPay adotou o padrão de código “BR Code” estabelecido pelo Banco Central.

    https://blog.picpay.com/chegou-o-br-code-saiba-como-atualizar-para-voc%C3%AA-e-seu-neg%C3%B3cio-c20a0ffa8631
    (Acessado em 16 de abril de 2021)

    https://www.bcb.gov.br/detalhenoticia/17000/nota
    (Acessado em 16 de abril de 2021)

    https://tecnoblog.net/417125/picpay-adota-padra-br-code-pagamentos/
    (Acessado em 16 de abril de 2021)

    O padrão “BR Code” é o mesmo utilizado pelo Pix, porém não sei dizer se em algum momento a PicPay pretende tornar seu QR Code totalmente compatível com o Pix a fim de ser possível receber o pagamento através de outros aplicativos. 🤔

    Então entrei em contato com o suporte enviando a sua dúvida.
    Eles me responderam o seguinte:

    De: PicPay Empresas <relacionamento-empresas@picpay.com>
    Data: Sex, 16 abr 2021 12:08:17 -0300

    Olá Deividson, obrigada pelo retorno.

    Nosso aplicativo no momento não aceita pagamentos de clientes que não tenham cadastro no aplicativo PicPay Pessoa Física (verdinho).

    Seu cliente consegue efetuar o pagamento utilizando a câmera do PicPay Pessoa Física (verdinho) para fazer a leitura do QR Code.

    Caso apareça alguma mensagem de erro, basta retornar o contato com o print que iremos verificar mais a fundo.

    Espero ter conseguido te ajudar! Vou encerrar nosso suporte e enviar uma pesquisa para você avaliar meu atendimento. Se puder, responda à pesquisa com a sua opinião, por favor. Ela é muito importante pra gente.

    Estamos à disposição.
    Rosângela P

    Plugin Author Deividson Damasio

    (@dadeke)

    Oi @tatiguitra

    Entendi! Está anotado agora.

    Muito obrigado pela informação! 😊 👍

    Plugin Author Deividson Damasio

    (@dadeke)

    Oi @nederfgp

    Que ótima notícia! 😀
    Por nada!

    Mas o mistério de onde e de como remover este ‘#’ ainda continua. 😁

    Plugin Author Deividson Damasio

    (@dadeke)

    Olá @igormacedo .

    Estou marcando esse tópico como resolvido ✅ porque entendo que o assunto abordado está resolvido ou não recebi mais seu contato.

    Caso precise de mais alguma orientação ou suporte relacionado a este plugin, por favor, abra um novo tópico. 🙂

    Plugin Author Deividson Damasio

    (@dadeke)

    Olá @karlaccosta .

    Estou marcando este tópico como resolvido ✅ porque entendo que o assunto abordado está resolvido ou não recebi mais seu contato.

    Caso precise de mais alguma orientação ou suporte relacionado a este plugin, por favor, abra um novo tópico. 🙂

    Plugin Author Deividson Damasio

    (@dadeke)

    Olá @jefersonperin .

    Estou marcando este tópico como resolvido ✅ porque entendo que o assunto abordado está resolvido ou não recebi mais seu contato.

    Caso precise de mais alguma orientação ou suporte relacionado a este plugin, por favor, abra um novo tópico. 🙂

    Plugin Author Deividson Damasio

    (@dadeke)

    Faala @nederfgp !

    Tudo beleza? 🙂

    Eu não sei onde e como ela removeu isso. 🤔
    Apenas sei que na instalação do WooCommerce por padrão não existe este ‘#’ no prefixo.

    Plugin Author Deividson Damasio

    (@dadeke)

    Olá @igormacedo 🙋🏻‍♂️

    Certo. Então vamos lá! Estou utilizando:

    WordPress na versão 5.6.1
    WooCommerce na versão 4.9.2
    QR Code PicPay para WooCommerce na versão 1.2.0

    1º teste) Com o “authorizationId” sendo nulo:

    
    curl -k -i \
    --request POST \
    --url https://test/woocommerce/wc-api/WC_PicPay_Gateway/ \
    --header 'x-seller-token: 10874731-facd-4193-9800-9eb715e22c0e' \
    --header 'Accept: application/json' \
    --header 'Content-Type: application/json' \
    --data '{
    "referenceId": "WC-294",
    "authorizationId": null
    }'
    

    Resultado: HTTP Status 200
    Print do teste: https://i.imgur.com/HnScQyC.png
    Registros de depuração:

    
    ...
    02-07-2021 @ 23:34:39 - Checking CALLBACK request...
    02-07-2021 @ 23:34:39 - CALLBACK request is OK.
    02-07-2021 @ 23:34:39 - Get payment status for order WC-294
    ...
    

    2º teste) Com um “referenceId” que não existe na loja:

    
    curl -k -i \
    --request POST \
    --url https://test/woocommerce/wc-api/WC_PicPay_Gateway/ \
    --header 'x-seller-token: 10874731-facd-4193-9800-9eb715e22c0e' \
    --header 'Accept: application/json' \
    --header 'Content-Type: application/json' \
    --data '{
    "referenceId": "WC-XXXX",
    "authorizationId": "5b01780ba8914c001a007673"
    }'
    

    Resultado: HTTP Status 200
    Print do teste: https://i.imgur.com/YfR2tYr.png
    Registros de depuração:

    
    ...
    02-07-2021 @ 23:35:42 - Checking CALLBACK request...
    02-07-2021 @ 23:35:42 - CALLBACK request is OK.
    02-07-2021 @ 23:35:42 - Get payment status for order WC-XXXX
    02-07-2021 @ 23:35:43 - PicPay payment status response: Array
    (
        [message] => Pedido referenceId='WC-XXXX' não encontrado
        [code] => 422
    )
    ...
    

    3º teste) Com "x-seller-token" diferente do que está nas configurações:

    
    curl -k -i \
    --request POST \
    --url https://test/woocommerce/wc-api/WC_PicPay_Gateway/ \
    --header 'x-seller-token: 1a9c0314-97a1-4f95-89a9-7b46ae447621' \
    --header 'Accept: application/json' \
    --header 'Content-Type: application/json' \
    --data '{
    "referenceId": "WC-294",
    "authorizationId": "5b01780ba8914c001a007673"
    }'
    

    Resultado: HTTP Status 200
    Print do teste: https://i.imgur.com/0OY40rb.png
    Registros de depuração:

    
    ...
    02-07-2021 @ 23:36:53 - Checking CALLBACK request...
    02-07-2021 @ 23:36:53 - Invalid CALLBACK request, invalid Seller Token.
    ...
    

    4º teste) Com todos os campos preenchidos, inclusive o "authorizationId":

    
    curl -k -i \
    --request POST \
    --url https://test/woocommerce/wc-api/WC_PicPay_Gateway/ \
    --header 'x-seller-token: 10874731-facd-4193-9800-9eb715e22c0e' \
    --header 'Accept: application/json' \
    --header 'Content-Type: application/json' \
    --data '{
    "referenceId": "WC-294",
    "authorizationId": "5b01780ba8914c001a007673"
    }'
    

    Resultado: HTTP Status 200
    Print do teste: https://i.imgur.com/R43Rkdl.png
    Registros de depuração:

    
    ...
    02-07-2021 @ 23:38:25 - Checking CALLBACK request...
    02-07-2021 @ 23:38:25 - CALLBACK request is OK.
    02-07-2021 @ 23:38:25 - Get payment status for order WC-294
    ...
    

    Baseados nos resultados que obtive nos testes que foram realizados acima, não consegui encontrar o erro 400 que foi citado.

    A questão toda está em torno deste problema:

    
    2021 @ 23:22:54 - Invalid CALLBACK request, invalid Seller Token.
    

    onde o registro de depuração é gerado nesta linha:
    https://github.com/dadeke/woo-picpay/blob/7e9c64a8c5fca377fdcd41c9867777ae9fca4e02/includes/class-wc-picpay-api.php#L257

    Então meu palpite é descobrir o Seller Token que a PicPay está enviando.
    Para fazer isto, basta alterar temporariamente este trecho de:

    
    if($this->gateway->debug == 'yes') {
    	$this->gateway->log->add($this->gateway->id, 'Invalid CALLBACK request, invalid Seller Token.');
    }
    

    para:

    
    if($this->gateway->debug == 'yes') {
    	$this->gateway->log->add($this->gateway->id, 'Invalid CALLBACK request, invalid Seller Token.');
    
    	// Start temporary test
    	$this->gateway->log->add($this->gateway->id, 'Seller Token received: ' . $_SERVER['HTTP_X_SELLER_TOKEN']);
    	$payment = file_get_contents("php://input");
    	$payment = json_decode($payment, true);
    	$this->gateway->log->add($this->gateway->id, 'Request body: ' . print_r($payment, true));
    	// Finish temporary test
    }
    

    Depois faça uma compra real na sua loja e veja o Seller Token que irá aparecer no Status do Sistema > Registros.

    Assim será possível comparar com os próprios olhos o valor do Seller Token que está sendo enviado com o valor do Seller Token que está salvo nas configurações. 👀
    Caso o Seller Token enviado esteja diferente, verifique se "referenceId" (Prefixo + ID do Pedido) no "Request body" que possivelmente foi enviado existe na sua loja. Caso exista, copie o verdadeiro Seller Token e salve-o nas configurações do WooCommerce.
    Caso o "referenceId" (Prefixo + ID do Pedido) não exista na loja, aí sim será um tremendo mistério! 🤔

    Tome cuidado! Qualquer pessoa que obter posse do seu Seller Token pode hackear a confirmação dos pagamentos da sua loja.
    O Seller Token que utilizei nos testes é fictício. 👍

    Tudo bem?

    Plugin Author Deividson Damasio

    (@dadeke)

    @jdembowski

    Ok! Thanks! 🙂 👍

    Plugin Author Deividson Damasio

    (@dadeke)

    Oi @karlaccosta

    Tentei testar direto no seu e-commerce, mas não foi possível porque está me exigindo usuário e senha.

    Então testei no meu e-commerce de teste usando este link do [paymentUrl] que estava no Gist:
    https://app.picpay.com/checkout/NjAwMDRjZTRmZDRiODkwN2E3NTliYzY0

    (Acessado em 17 de janeiro de 2021)

    Com certeza meu endereço de e-mail é diferente do que está neste pedido VPZ-5347.

    Aqui no meu dispositivo móvel o link “Abrir PicPay” do pedido funcionou assim:
    https://i.imgur.com/rOCOu24.png
    https://i.imgur.com/babKMKn.png

    Meu dispositivo móvel atualmente é o Android 10
    O navegador é o Google Chrome para Android

    Então como todos os [paymentUrl] estão sendo gerados com sucesso, o seu problema pode ser o mesmo já relatado por outras pessoas, principalmente relacionados com o iOS:
    https://wordpress.org/support/topic/erro-de-direcionamento/

    https://wordpress.org/support/topic/problemas-no-checkoput-na-versao-mobile/

    https://github.com/dadeke/woo-picpay/issues/3

    Existem mais alguns outros relatos por aí.

    Minhas sugestões para estes casos são as seguintes:

    1ª tentativa) Limpe o cache do navegador do dispositivo móvel e em seguida verifique se o problema ainda persiste.
    2ª tentativa) Caso o problema ainda persista após a primeira tentativa, verifique se o app da PicPay está atualizado. Caso não esteja, atualize-o e em seguida verifique se o problema ainda persiste.
    3ª tentativa) Caso o problema ainda persista após a segunda tentativa, desinstale o app da PicPay e em seguida instale-o realizando todos os procedimentos solicitados para entrar na sua conta novamente. Em seguida verifique se o problema ainda persiste.

    Caso nenhuma destas três tentativas solucione este problema, por gentileza, entre em contato com o suporte da PicPay para obter mais orientações de como proceder nesta situação.

    Plugin Author Deividson Damasio

    (@dadeke)

    Faala @konectaweb! 😀

    Realmente o app da PicPay não reconhece o “returnUrl”.

    Muito obrigado pela sua avaliação. 👍

    Plugin Author Deividson Damasio

    (@dadeke)

    Oi @karlaccosta

    Analisei os registros no Gist https://gist.github.com/karlaccosta/03ad324ecf49a3c14bcc9b81ead62046 e não encontrei nada de estranho.

    Estou procurando saber se está existindo algum registro de [paymentUrl] vazio ou com alguma mensagem de erro.
    Todos aqui neste Gist foram gerados com sucesso:

    
    - PicPay Payment URL created with success! The return is: Array
    (
        [referenceId] => VPZ-5345
        [paymentUrl] => https://app.picpay.com/checkout/NjAwMDM0MDhkYTI0MzMzODUwNjg3NTI3
    ...
    

    Então poderia deixar temporariamente o Registro de depuração ativado e quando algum cliente reclamar, verificar se o [paymentUrl] no pedido em questão foi gerado vazio ou com alguma mensagem de erro?

    Plugin Author Deividson Damasio

    (@dadeke)

    Faala @jefersonperin!

    Tudo beleza? 🙂

    Ainda não tive a oportunidade de utilizar este plugin “Membership Plugin – ARMember”. Então vamos verificar apenas seu o WooCommerce.

    Quando algum cliente já concluiu o pagamento, o pedido fica com este status abaixo?

    Status do Pedido - WooCommerce

    Também aparece estas mensagens dentro do pedido?

    Notas do Pedido - WooCommerce

    Plugin Author Deividson Damasio

    (@dadeke)

    @karlaccosta

    Seu caso precisa de investigação.

    1º) Habilite o registro de depuração na administração em WooCommerce => Configurações => Pagamentos => PicPay => Registro de depuração.
    2º) Tente realizar uma compra real no seu e-commerce selecionando o método de pagamento PicPay.
    3º) Retorne a administração na mesma tela de configurações e clique no link Status do Sistema > Registros para visualizar o arquivo de registros.
    4º) Selecione todos os registros mais recentes, copie e cole o conteúdo no Pastebin ou no Gist substituindo seus dados sensíveis por um “*****”. Em seguida gere o link e cole aqui neste tópico.

    Desta forma fica mais fácil fazer o diagnóstico. 🙂

    Aguardo resposta.

Viewing 15 replies - 16 through 30 (of 147 total)