Histórico de mensagens sobre PIX em pix

EXIBINDO CONVERSAS RECENTES:

Texto: PIX
Canal: pix
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

(exceto pelos endpoints/métodos adicionais, criados pela GN, obviamente, que vc pode usar hoje e poderão - ou não - sofrer padronização no futuro. ex: o endpoint de envio de Pix)

Avatar discord do usuario anoni_mato

anoni_mato

dica pra todo mundo lendo aqui: se vc seguir a documentação do BACEN, já estará sempre um passo a frente e não vai depender de avisos da GN quando as coisas mudarem 😉 não contem com nenhuma informação que não for padrão. https://bacen.github.io/pix-api/

Avatar discord do usuario anoni_mato

anoni_mato

ah sim, não manda mais o "status" (já que webhook só é acionado pelo PSP recebedor quando pix é recebido)

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Foi modificado sim o webhook para mandar apenas array pix como previsto na especificação do BACEN.

Avatar discord do usuario anoni_mato

anoni_mato

ah, vc diz do /pix na URL do webhook, saquei

Avatar discord do usuario anoni_mato

anoni_mato

não tá enviando Pix? (não entendi o /pix)

Avatar discord do usuario joelemanoel

joelemanoel

E o pior que a GN não ta enviando /pix

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)

Avatar discord do usuario anoni_mato

anoni_mato

se vc tem o e2eid de um Pix recebido, ele sempre é "RECEBIDO" (efetivado), nunca diferente disso

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

sim. mas isso você śo pode fazer se souber o e2eid de uma transação da qual quer consultar detalhes. e vc não sabe o e2eid de uma transação até que:
- faça um GET /pix?txid=... e obtenha o e2eid da transação que quer consultar detalhes; ou
- receba um webhook informando o e2eid de uma transação que vc recebeu (o que a GN só está fazendo nos QR dinâmicos, por enquanto);
por isso, se usar QR estático, tem que fazer polling com o GET /pix?txid=... em vez de GET /pix/:e2eid

Avatar discord do usuario anoni_mato

anoni_mato

a diferença é que no TED, o ID de transação que o pagador vê, não é necessariamente o que você vê como recebedor. o seu banco recebedor gera um ID localmente também quando a transação "entra". já no PIX, o ID que veio do PSP pagador é persistente e a GN usa o mesmo ID pra identificar a transação do lado dela (e vc poder consultá-la por esse ID)

Avatar discord do usuario anoni_mato

anoni_mato

todo Pix recebido, com txid ou não, estático ou dinâmico, sempre terá um e2eid, sempre único, e não tem qualquer relação com o txid

Avatar discord do usuario anoni_mato

anoni_mato

via de regra:
txid = identificador que o RECEBEDOR gera (você); pode se repetir (qr estático) ou não (dinâmico)
e2eid = identificador de uma transferência ÚNICA (pensa num TED.. quando é concluído, ele tem um ID de transação, o e2eid no contexto do Pix é análogo ao ID da transação TED) que o PSP do PAGADOR vai gerar e a GN vai te informar

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Você alterou a url da rota base? https://api-pix.gerencianet.com.br

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

GET /pix?inicio=data_inicial&fim=data_final&txid=183459844

Avatar discord do usuario ferdead2

ferdead2

Ver Respostas

mas assim.. gerei esse pix, que tem a chave pix cadastrada ai na GN:

00020126720014BR.GOV.BCB.PIX0119susi@clicksi.com.br0227MENSALIDADE [DEZEMBRO/2020]5204000053039865406165.005802BR5925SUSELEI A XXXX 00000772886009SAO.PAULO62130509183459844630445EF

como eu identifico esse pagamento fazendo a requisição pra qual endpoint e informando qual valor?

Avatar discord do usuario matheus_efi

matheus_efi

Sempre que chegar um retorno de Pix no webhook é porque ele foi processado e pago.