Histórico de mensagens sobre confirmação de pagamento em pix

EXIBINDO CONVERSAS RECENTES:

Texto: confirmação de pagamento
Canal: pix
Avatar discord do usuario thichief20

thichief20

Ver Respostas

Boa tarde galera,
Sou Thiago Gava, estudo Sistemas de Informação, 6º Periodo...

Eu estou fazendo um projeto na faculdade, onde tenho que fazer a venda de produtos com pagamentos em pix, após ter o pagamento confirmado, preciso rodar comandos para ativar componentes eletrônicos que "liberam" que dosam o produto selecionado, e a quantidade selecionada pelo cliente.
O app, por requisição do professor deve ser em Python, e eu tenho pouquissimo conhecimento aplicado na linguagem., pois ele terá de ser rodado em um Raspberry PI 3B+.

A questão é, seguindo as instruções da documentação da API da Gerencianet, e o material de um video de 2019, conseguimos fazer com que seja criado a cobrança e o qrcode para o pagamento, porem ainda não conseguimos implementar o webhook ou uma maneira de retornar a "confirmação" de que o pagamento tenha sido efetuado.
O webhook seria a melhor opção, porem parece que a API não reconhece o TXID da cobrança que geramos...

Eu estou sem cabeça, atrasado com as entregas, ou seja, sem condição alguma para pensar em uma solução por conta própria...

Então peço a ajuda de quem puder resgatar um desesperado 🙂

Avatar discord do usuario vinimartin

vinimartin

a dúvida é se tecnicamente é possivel que o qr code seja pago 2x, considerando que eu nao tenha recebido a chamada de confirmação de pagamento e pra mim ele continue como aberto até que eu faça a consulta individualmente

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Boa tarde, <@!910707960232149043>! Sim, hoje os PSPs podem utilizar diferentes maneiras de completar uma transação Pix, seja via chave, confirmação de pagamento pelo QRCode, dados bancários, etc...
No cenário do BACEN em que o QRCode foi pago, o correto seria pela leitura do txid e o pagamento chega como realizado por meio do QRCode.

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde! O webhook é enviado no mesmo momento da confirmação de pagamento da cobrança

Avatar discord do usuario rubenskuhl

rubenskuhl

{
"code": 200, // retorno HTTP "200" informando que o pedido foi bem sucedido
"data": {
"barcode": "00000.00000 00000.000000 00000.000000 0 00000000000000", // linha digitável do boleto
"pix":{
"qrcode":"00020101021226990014BR.GOV.BCB.PIX2577qrcodes-pix.gerencianet.com.br/bolix/v2/cobv/0000000000000000000000000000GERENCIANET SA6010OURO PRETO6207050363047CB1", // BRCode ou copia e cola
"qrcode_image":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmc vMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NSA0NSIgc2hhcGUtcmVuZGVyaW5nPSJjcmlzcEVkZ2VzIj48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMCAwaDQ1djQ1SD..." // QR Code imagem
},
"link": "link_https_para_acesso_o_bolix", // link do Bolix gerado
"pdf": {
"charge": "link_https_do_pdf_da_cobranca" // link do PDF do Bolix
},
"expire_at": "2022-12-15", // data de vencimento do boleto no seguinte formato: 2022-12-15 (ou seja, equivale a 15/12/2022)
"charge_id": numero_charge_id, // número da ID referente à transação gerada
"status": "waiting", // forma de pagamento selecionada, aguardando a confirmação do pagamento ("waiting" equivale a "aguardando")
"total": 5990, // valor, em centavos. Por exemplo: 5990 (equivale a R$ 59,90)
"payment": "banking_billet" // forma de pagamento associada à esta transação ("banking_billet" equivale a "boleto bancário")
}
}

Avatar discord do usuario luizdallavecchia

luizdallavecchia

Ver Respostas

não retorna confirmação de pagamento?

Avatar discord do usuario gabrielgaliaso

gabrielgaliaso

com a confirmação de pagamento fora do prazo de 30 minutos isso pode ocorrer?

Avatar discord do usuario marcsim2552

marcsim2552

Ver Respostas

Então, na OpenPix foi só colar a URL gerada na Integromat, naquela tela acima que enviei. Enfim, o objetivo aqui é apenas receber a confirmação exclusiva de pagamentos pix, a partir dai a integromat faz o resto.

Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Boa noite <@!764685636384456755> tudo bem? 🙂
Uma vez que o mTLS estiver configurado, ele previne que qualquer outra requisição que não seja da Gerencianet envie uma requisição contendo uma confirmação de pagamento falsa para seu sistema.
O parâmetro x-skip-mtls-checking segue as regras:

Se o parâmetro não for enviado, iremos validar mTLS;
Se o parâmetro for enviado e valor igual à true, não validaremos mTLS ;
Se o parâmetro for enviado e valor diferente de true, validaremos mTLS;
Entretanto, em casos como o seu, onde o integrador opta por não realizar a checagem do mTLS, não muda a necessidade de confirmar que é a GN enviando a requisição. Onde, nessa situação, deve ser implementado pelo em seu servidor.
É importante frisar que a Gerencianet continua a fornecer a comunicação com mTLS, ou seja, na comunicação da notificação nada mudou. O POST entre Gerencianet continua enviando o certificado.

Avatar discord do usuario arthurelinux

arthurelinux

Galera, estou fazendo uma integração com a API GN pela primeira vez em um sistema. Estou na dúvida de como eu recebo a confirmação de que o pagamento foi efetuado no meu sistema. Como posso verificar isso.

Avatar discord do usuario guilherme_efi

guilherme_efi

Bom dia, <@!788406836813365248>
Conforme mencionado pelo Rubens, o BACEN não possui esse tipo de serviço para validação pública.
A melhor forma de validar a confirmação de um Pix é através do recebimento notificaçõe via webhook.

Uma maneira que os sistemas podem oferecer para para o caso dos atendentes, é uma forma de consultar via API o txid do Pix (https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-consultar-cobran-a). Retornando o array "pix" com o "endToEndId", significa que houve o pagamento.

Possível também consultar a situação de um Pix pelo extrato financeiro da conta, ou pelos seguintes endpoints:
https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-consultar-pix
https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-consultar-pix-recebidos
https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-consultar-lista-de-cobran-as

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Nesta variável value você terá algo semelhante ao seguinte json:

json
{
"code": 200, // retorno HTTP "200" informando que o pedido foi bem sucedido
"data": {
"barcode": "00000.00000 00000.000000 00000.000000 0 00000000000000", // linha digitável do boleto
"pix":{
"qrcode":"00020101021226990014BR.GOV.BCB.PIX2577qrcodes-pix.gerencianet.com.br/bolix/v2/cobv/0000000000000000000000000000GERENCIANET SA6010OURO PRETO6207050363047CB1", // BRCode ou copia e cola
"qrcode_image":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmc vMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NSA0NSIgc2hhcGUtcmVuZGVyaW5nPSJjcmlzcEVkZ2VzIj48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMCAwaDQ1djQ1SD..." // QR Code imagem
},
"link": "link_https_para_acesso_o_bolix", // link do Bolix gerado
"pdf": {
"charge": "link_https_do_pdf_da_cobranca" // link do PDF do Bolix
},
"expire_at": "2022-12-15", // data de vencimento do boleto no seguinte formato: 2022-12-15 (ou seja, equivale a 15/12/2022)
"charge_id": numero_charge_id, // número da ID referente à transação gerada
"status": "waiting", // forma de pagamento selecionada, aguardando a confirmação do pagamento ("waiting" equivale a "aguardando")
"total": 5990, // valor, em centavos. Por exemplo: 5990 (equivale a R$ 59,90)
"payment": "banking_billet" // forma de pagamento associada à esta transação ("banking_billet" equivale a "boleto bancário")
}
}
Neste json, você tem o parâmetro ["data"]["pdf"]["charge"] que é o link para o pdf da cobrança.
Ou no parâmetro ["data"]["link"] você obtêmum link que seu cliente também pode acessar e imprimir o boleto

Avatar discord do usuario beatryzmatosgerencianet2660

beatryzmatosgerencianet2660

Os status possíveis para as cobranças via boleto são:

Aguardando: Indica que o pagamento da cobrança emitida ainda não foi realizado, mas ainda está dentro do prazo estipulado.

Pago: Indica que o pagamento da cobrança foi confirmado pela instituição bancária. Portanto, o saldo já está disponível na conta Gerencianet para realizar as movimentações desejadas.

Marcado como pago: Confirmação realizada de forma manual pelo gestor da Conta Gerencianet.

Devolvido: Pagamento estornado ao cliente.

Em atraso: O status indica que a cobrança emitida já atingiu seu prazo estipulado e ainda não foi paga pelo recebedor. Mesmo assim, ainda é possível que o pagamento seja realizado com o acréscimo de juros, caso a opção esteja configurada.

Expirado: Indica que o pagamento da cobrança não é mais passível de ser realizado. Para cobrar o cliente novamente, é preciso emitir uma nova cobrança.

Contestado: Cobrança indevida, contestada pelo recebedor indicado.

Cancelado: O status indica que a cobrança emitida foi cancelada pelo gestor da conta Gerencianet.

Avatar discord do usuario .gabrielkenji

.gabrielkenji

Obrigado pela resposta.. O Webhook, é a URL, que eles enviam uma confirmação de pagamento, certo?

Avatar discord do usuario marcondesnilson

marcondesnilson

como eu recebo confirmação de pagamento em uma URL minha? alguem pordia me ajudar?

Avatar discord do usuario bartwitch

bartwitch

Ver Respostas

Alguma previsão de quando a <@!781134406680838216> irá incluir o valor da taxa aplicada no pix no postback de confirmação de pagamento? Pergunto isso porque em breve terminará o tempo de gratuidade, e é importante ter o valor líquido calculado em meu sistema.

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Boa tarde <@!806220025563185256>, o padrão do plugin tem os seguintes status: Em Processamento(Paid), Aguarda confirmação de pagamento(Waiting), Cancelada(Canceled) e Falhou(Unpaid) e são alterados de forma automática pelo próprio woocommerce.
Verifiquei no fórum do woocommerce e para inserir status personalizáveis você precisaria adquirir plugins terceiros como estes: https://docs.woocommerce.com/document/woocommerce-order-status-manager/ e https://woocommerce.com/products/woocommerce-order-status-manager/.

Avatar discord do usuario bartwitch

bartwitch

Ver Respostas

aqui eu to fazendo assim:
- assim que a pessoa gera o PIX, eu coloco o qrcode e o pix copia-cola na tela e instruo ele a realizar o pagamento
- enquanto ela vê o PIX, eu rodo uma checagem de 2 em 2segundos analisando se em meu banco de dados o PIX consta como pago
- quando a pessoa paga, no retorno via webhook eu atualizo em meu banco de dados para PAGO...
- assim que a checagem consta como "pix pago", o usuário recebe uma mensagem de confirmação e é redirecionado pra um histórico de pagamentos

como fallback (ainda nao fiz), é bom ter um script pronto pra consultar os pix do dia e ver se nada ficou "esquecido", talvez um cron a cada X minutos (ou horas).

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Bom dia <@!727143156973436958>! Tem um post fixado com algumas informações dos PSPs que não estão enviando o txid na confirmação de pagamento. Estamos atualizando na medida que vocês nos fornecem as informações

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

o e2eid do Pix já aparece pro pagador no app dele (na tela de confirmação e/ou no comprovante), acho que não tem nada de mais expôr em mais algum local. seria uma forma do cliente "conciliar" seus pagamentos, inclusive