Histórico de mensagens sobre CONSULTAR PIX em pix

EXIBINDO CONVERSAS RECENTES:

Texto: CONSULTAR PIX
Canal: pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Corrigindo minha resposta <@!440035527127990273> <@!747457595060650014>. É possível sim consultar Pix recebidos sem txid.
imagem enviada na mensagem pelo usuario guilherme_efi

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

a API permite consultar pix recebidos sem txid (pelo menos deveria, segundo documentação oficial da API do BACEN). usando parâmetros como data de início/fim, cpf/cnpj do pagador, etc.

Avatar discord do usuario rafaelsiqueira8363

rafaelsiqueira8363

Ver Respostas

Ultima do dia: o endpoint GET /v2/pix/{e2eid} não serve para eu consultar um pix enviado pela API?

Avatar discord do usuario alexandre_pcsystems

alexandre_pcsystems

Ver Respostas

Boa tarde. estou voltando para o desenvolvimento pix com a api da gn. Comecei em dezembro mas resolvemos diminuir o ritmo(fomos para outro projeto). Estou conseguindo pegar o token, em c#, conforme exemplo na pagina da api pix. porém não consigo gerar o pix, consultar, alterar ou consultar todos os pix.Estou recebendo o seguinte erro. "A conexão subjacente estava fechada: Erro inesperado em um envio."} O código de teste segue abaixo:

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não precisa consultar o status do txid, o que vem no webhook já é um objeto pix com o e2eid e o txid.

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

1- Ao criar uma cobrança, você pode consultar o pagamento pelo endpoint /v2/cob/:txid e verificar se a mesma está com o status CONCLUIDA. Outra alternativa é o webhook para notificarmos o seu sistema de forma automática sempre que ocorrer um pagamento ou devolução de Pix.

2- Cada cobrança(dinâmica) tem obrigatoriamente um txid associada a ela e um E2EID que é retornado quando transita na PACS002, PACS004 e PACS008. Então sim, cada Pix é diferente e tem seu identificador próprio.

3- No momento não tem como "forçar" pagamentos em ambiente de homologação, mas já está em nosso backlog essa funcionalidade.

Avatar discord do usuario navossoc

navossoc

Ver Respostas

@Efí como faço para saber qual taxa foi cobrada em cima da transação liquidada do pix? eu sei que tem as regras lá no site, mas supondo que isso mude, a "fee" deveria vir no callback da confirmação/devolução, não? em último caso, talvez estar disponível ao consultar o pix recebido
(eu li a discussão nas sugestões, deu a entender que querem colocar no postback do webhook, será isso mesmo?)

Avatar discord do usuario navossoc

navossoc

vou ler as sugestões lá depois, mas outra coisa que eu percebi que fica ruim é tentar pesquisar uma transação no extrato, pelo txid não tem resultado... e aquele protocolo também não se encontra no callback, nem no consultar pix.

Avatar discord do usuario navossoc

navossoc

Ver Respostas

<@!781134406680838216> como faço para saber qual taxa foi cobrada em cima da transação liquidada do pix? eu sei que tem as regras lá no site, mas supondo que isso mude, a "fee" deveria vir no callback da confirmação/devolução, não? em último caso, talvez estar disponível ao consultar o pix recebido

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Boa tarde! Você pode consultar o Pix /v2/pix/:e2eId que vai ser retornado um array contendo todas as devoluções, como este:

{
"endToEndId": "E18236120202012211356s0848037HBE",
"txid": "fc9a2223k6ff39i84ryP5ff4ga9719",
"valor": "0.03",
"horario": "2020-12-21T13:56:48.000Z",
"devolucoes": [
{
"id": "fc9a2223k6ff39i84ryP5ff4ga9719",
"rtrId": "D090893562020189898357ca70d788c78",
"valor": "0.01",
"horario": {
"solicitacao": "2020-12-21T13:57:12.000Z",
"liquidacao": "2020-12-21T13:57:14.000Z"
},
"status": "DEVOLVIDO"
},
{
"id": "fc9a2223k6ff39i84ryP5ff49a971",
"rtrId": "D09089356202012211357875bec9c899",
"valor": "0.02",
"horario": {
"solicitacao": "2020-12-21T13:57:36.000Z",
"liquidacao": "2020-12-21T13:57:38.000Z"
},
"status": "DEVOLVIDO"
}
]
}
Ou por meio do webhook que também tem as informações da devolução. Outra forma é pelo /v2/pix/:e2eId/devolucao/:id que retorna os detalhes da cada devolução.

Avatar discord do usuario rafael_fig

rafael_fig

Ver Respostas

Entendi, eu teria que consultar a cobrança em si, ao invés do pix, pois há informações nesse campo que irei precisar.. não sei se seria prático ou correto, mas preciso de alguma forma saber o domínio em que a cobrança foi gerada, não sei se teria outra forma de fazer isso

Avatar discord do usuario anoni_mato

anoni_mato

se você quer saber se quem pagou é "quem você esperava que tivesse pago", pode consultar pelo /pix?cpf=XXX se o Pix é retornado. se sim, foi a pessoa que você esperava que pagou. mas não dá pra obter esses dados no retorno da consulta

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Obrigado <@!440035527127990273>. <@!728308672043941999> Pontuo que havia trocado somente a rota desta mensagem https://discord.com/channels/775322853884821504/775328670784159744/790996877885702164
O correto é GET /v2/pix​/ (Consultar Pix recebidos) como está fazendo, e não GET /v2/cob​/ (Consultar lista de cobranças)

Avatar discord do usuario ferdead2

ferdead2

Ver Respostas

e na rota GET /v2/cob​/ (Consultar lista de cobranças) não aparece o PIX que eu acabei de fazer lá..

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

<@!775350441965649951> , desculpa me intrometer, mas você falou algumas coisas erradas.

1. o GET /pix?txid=xxx é para consultar Pix recebidos (indiferente serem oriundos de QR estático ou dinâmico, tendo txid eles retornam nessa consulta), e não cobranças (que é no GET /cob)

2. pra consultar o(s) Pix recebido(s) por QR estático com um determinado txid ficaria GET /pix?txid=xxx&inicio=data_inicio&fim=data_fim

3. tendo o e2eid (que vem no retorno da consulta acima ou pelo webhook - quando a GN estiver notificando recebimentos oriundos de QR estático), aí pode-se consultar GET /pix/{e2eid}

Avatar discord do usuario guilherme_efi

guilherme_efi

Ou com o endToEndId, você pode consultar em GET /v2/pix/{e2eId} (Consultar Pix)

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Você conseguirá consultá-los se ele tive sido pago. Ou seja, quando tiver o endToEndId. Daí você poderá consultá-lo através da rota GET /v2/pix​/ (Consultar Pix recebidos)

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

se vc estiver consultando pelo GET /pix na GN, 10 segundos é interessante, conservador. mas se vc vai consultar no seu próprio banco de dados se o pedido/pix tá pago ou não, 2 ou 5 segundos é perfeitamente aceitável. e seja como for, é interessante encadear as consultas (acionar a primeira, e fazer a próxima ser enviada após o retorno da primeira + X segundos, por um setTimeout disparado). se fizer um setInterval pode emparelhar muitos requests e sobrecarregar seu sistema

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 anoni_mato

anoni_mato

até vc receber o Pix, vc não tem o e2eid, e ao consultar pelo txid, terá um array vazio. ao receber um Pix, você terá um e2eid daquela transação, e a consulta por txid trará a lista - com 1 elemento, se só tiver recebido 1 pix (ou os detalhes completos, se consultar pelo e2eid)