Support » Plugin: QR Code PicPay for WooCommerce » Loja às vezes não atualiza status/Verificando retorno do Picpay

  • Olá,
    Estou investigando a loja de uma lojista minha e ocorre que de vez em quando em um pedido que foi pago pelo Picpay, a loja não recebe o retorno e o status do pedido não sai de AGUARDANDO PAGAMENTO. Mas é só em alguns pedidos, nem sempre acontece.

    Estamos usando Cloudflare com proxy ativado mas isso não parece interferir já que os outros intermediadores de pagamentos recebem as notificações normalmente, e como disse no Picpay só dá erro de vez em quando.

    Em um desses pedidos que deu erro a cliente fez a compra na loja e ficou registrado este evento (que sei que é normal e aparece em todos os pedidos):
    “PicPay: O comprador iniciou a transação, mas até agora o PicPay não recebeu nenhuma informação de pagamento.”

    Daí dois dias depois ficou registrado este outro evento:
    “PicPay: Pagamento concluído e creditado em sua conta.”

    Nos pedidos em que ocorre tudo corretamente, entre os dois eventos acima fica registrado um outro:
    “PicPay: Pagamento aprovado. Status do pedido alterado de Aguardando pagamento para Pagamento aprovado.”

    Então eu queria investigar o que foi que houve pra nesse pedido em particular não ter chegado a notificação do Picpay e o status não ter mudado automaticamente. A dona da loja teve de mudar o status manualmente.

    Se alguém puder ajudar a investigar, aqui está a URL de pagamento do pedido que deu esse erro: https://app.picpay.com/checkout/NjA5MDlkZTc3MzQ0MGMxM2I0NjEwYzFk
    A ID de transação desse pedido no Picpay é: 318061233 e foi às 03/05/2021 – 22:05

    E aqui está a URL de pagamento de outro pedido em que deu tudo certo: https://app.picpay.com/checkout/NjA5MjA4MTIyOTA2MjQyM2Y0NTIzYjhj

    Não cheguei a ativar o log do Picpay no Woocommerce ainda pois imagino que esse retorno seja iniciado pelo Picpay, daí o Picpay é que deveria indicar se o callback deu certo ou não. No Pagseguro por exemplo sei que ao abrir a transação eles mostram quais foram as notificações enviadas para o servidor e se elas deram certo ou não, queria saber se o Picpay tem algo assim também. (Não tenho acesso à conta da Picpay da lojista)

Viewing 3 replies - 1 through 3 (of 3 total)
  • Plugin Author Deividson Damasio

    (@dadeke)

    Faala @denisgomesfranco !

    Em um desses pedidos que deu erro a cliente fez a compra na loja e ficou registrado este evento (que sei que é normal e aparece em todos os pedidos):
    “PicPay: O comprador iniciou a transação, mas até agora o PicPay não recebeu nenhuma informação de pagamento.”

    Daí dois dias depois ficou registrado este outro evento:
    “PicPay: Pagamento concluído e creditado em sua conta.”

    Nos pedidos em que ocorre tudo corretamente, entre os dois eventos acima fica registrado um outro:
    “PicPay: Pagamento aprovado. Status do pedido alterado de Aguardando pagamento para Pagamento aprovado.”

    Então a falta do recebimento da notificação que registra a nota "PicPay: Pagamento aprovado. ..." indica o problema.
    Isso pode ser causado por diversos motivos onde alguns desconheço.

    Qualquer problema intermitente é complexo de descobrir a sua causa raiz quando não há informações suficientes para realizar uma investigação.

    Por exemplo, realizei uma simulação adicionando uma resposta HTTP Status 500 para as notificações em minha loja de teste.
    Após realizar o pagamento de um pedido, a notificação da transação foi perdida. Até aí era o esperado.
    Logo após remover essa simulação, a loja voltou a responder HTTP Status 200.
    Depois disso não foi recebida qualquer nova tentativa de entrega da notificação que foi perdida.
    Novos pedidos foram realizados e as notificações seguintes foram entregues normalmente.

    Na documentação em Notificação https://picpay.github.io/picpay-docs-digital-payments/checkout/resources/api-reference/ (acessado em 09/06/2021) não existe nenhuma informação sobre o que acontece se em algum momento a resposta da loja for qualquer coisa diferente de HTTP Status 200.

    https://i.imgur.com/WY3HNzP.png

    – Haverá novas tentativas de entrega da notificação?
    – Caso positivo, qual é o intervalo de tempo entre as novas tentativas de entrega?
    – Quantas tentativas de entrega serão realizadas?
    – Qual é a tolerância máxima em segundos (HTTP Timeout) para que a loja entregue a resposta da requisição?

    Não cheguei a ativar o log do Picpay no Woocommerce ainda pois imagino que esse retorno seja iniciado pelo Picpay, daí o Picpay é que deveria indicar se o callback deu certo ou não. No Pagseguro por exemplo sei que ao abrir a transação eles mostram quais foram as notificações enviadas para o servidor e se elas deram certo ou não, queria saber se o Picpay tem algo assim também. (Não tenho acesso à conta da Picpay da lojista)

    Esse log não é suficiente para descobrir a causa raiz desse tipo de problema porque o processo de entrega das notificações é externo.

    Infelizmente o antigo painel da PicPay: https://lojista.picpay.com/login (acessado em 09/06/2021)
    e o novo painel: https://painel-empresas.picpay.com/login (acessado em 09/06/2021)
    (na data em que estou respondendo esse tópico) não possui qualquer informação se a entrega da notificação de cada transação para a loja foi confirmada ou não.

    Conheço outros meios de pagamento (inclusive o PagSeguro) que fornecem em seu painel dentro de cada transação a confirmação do envio da notificação para a loja, informando de forma detalhada se retornou HTTP Status 200, HTTP Status 500, HTTP Timeout, o conteúdo da resposta e/ou etc e em alguns possuem até mesmo “um botão” para solicitar nova tentativa de envio de notificação caso não tenha sido entregue.

    Então quando isso acontecer nos resta alterar o status do pedido manualmente ou entrar em contato com suporte da PicPay a fim de perguntar o porquê das notificações de determinadas transações não terem sido entregues.

    Espero que eles melhorem isso em algum momento.

    Thread Starter denisgomesfranco

    (@denisgomesfranco)

    Pois é @dadeke , cheguei à mesma conclusão que você, e de fato eu já tinha visto que o Pagseguro trazia no painel a opção de exibir as notificações enviadas para fins de depuração.

    Tenho poucos lojistas usando Picpay hoje, o pessoal tem meio que desistido dele, mas essa questão das notificações é bem isso mesmo, o intermediador de pagamentos precisaria repetir a tentativa de notificação em caso de erro.

    Plugin Author Deividson Damasio

    (@dadeke)

    Gostaria que a Notificação https://picpay.github.io/picpay-docs-digital-payments/checkout/resources/api-reference/ (acessado em 09/06/2021) funcionasse de maneira semelhante a isso:

    Respondendo o Webhook

Viewing 3 replies - 1 through 3 (of 3 total)
  • You must be logged in to reply to this topic.