Histórico de mensagens sobre pix em pix

EXIBINDO CONVERSAS RECENTES:

Texto: pix
Canal: pix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Os Pix recebidos só chegam com um E2EID associado. O envio de Pix vai com o E2EID, mas inserimos o status como algo a mais para mostrar em que processo está em transferência.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Ao que eu lembre o E2EID é gerado pelo PSP pagador. Por isso que no envio ele é possível antes de se completar o envio, mas no recebimento depende da chegada do Pix.

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

então.. mas esse E2EID disponibilizado no retorno da solicitação de envio, como ele está disponível antes da conclusão do envio, logo, no meu entender, elementos e2eid podem existir mesmo antes da conclusão do Pix (ele não é "gerado" apenas na efetivação do envio, mas antes disso - ainda que acessível apenas do lado do PSP pagador). no caso de recebimentos, a GN só toma conhecimento do E2EID de um Pix depois que já está efetivado? seria essa a justificativa para não ter status nos webhook (toda notificação sempre se refere a um Pix efetivado e por isso não vemos mais um elemento status no corpo do request)?

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Sim, se ele for neste padrão:

{ pix:
[ { endToEndId: 'E18236120524512211356s0848037HBE',
txid: 'fc9a43k6ff39i84ryP5ff4ga9719',
valor: '0.03',
horario: '2020-12-21T13:56:48.000Z' } ] }
No envio de Pix, por ser um endpoint novo e que o próprio BACEN ainda não tem na documentação o retorno será diferente, vai ter o E2EID mas de dados adicionais vai haver o tipo e o status, veja :

{ pix:
[ { endToEndId: 'E09089356202012212057APIe986840e',
valor: '0.01',
horario: '2020-12-21T20:57:52.000Z',
tipo: 'SOLICITACAO',
status: 'REALIZADO' } ] }

Avatar discord do usuario ferdead2

ferdead2

ah eh.. eu coloquei o ID/tamanho ali junto neh kk... mas, to vendo aqui, parece que ele tem que ter 32 caracteres pra consultar no endpoint /v2/pix/{e2eId}

Avatar discord do usuario anoni_mato

anoni_mato

e2eid é o "id da transação (INDIVIDUAL) ponta a ponta", ou seja, "de um Pix enviado/recebido"
txid é um "identificador" que pode ser único (cobranças) ou agregador (no caso de qr estático, pois admite-se múltiplos pagamentos do mesmo QR com mesmo txid)

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

pode ser em GET /pix?txid=123&inicio=data_inicial&fim=data_final . afinal, o e2eid de cada Pix recebido não é de conhecimento do recebedor

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

<@!671762828046106646> , então pelo que eu entendi, se eu receber uma notificação com E2EID, será sempre um Pix concluído? Então não existe um "elemento Pix" com E2EID mas ainda em processamento? Ou apenas a forma de notificar que mudou? Pergunto pois, no envio de Pix via API, me lembro de ter visto um E2EID no retorno da requisição, que é disponibilizado antes mesmo da efetivação do envio...

Avatar discord do usuario ferdead2

ferdead2

por exemplo, meu sistema tá gerando esse código:

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

Avatar discord do usuario franciscorsobrinho

franciscorsobrinho

Ver Respostas

O problema do estático é que ainda não gera notificações via callback. Daí você não ficará sabendo qual o e2eId do seu txid, a não ser que você fica consultando a lista de pix recebidos em um determinado período.
Outro problema crítico do estático é que alguns PSPs não estão devolvendo o txid, daí você não tem a menor ideia de quem pagou e porque pagou

Avatar discord do usuario ferdead2

ferdead2

Ver Respostas

talvez então seria esse GET /v2/pix/{e2eId}

Avatar discord do usuario franciscorsobrinho

franciscorsobrinho

Ver Respostas

Para qr code dinâmico sim, é obrigatório
Já para qr code estático não, pois o qr code estático não é vinculado a nenhuma cobrança
Para o que você está tentando fazer dar certo, você deveria gerar um qr code estático com no máximo 25 caracteres ao invés dos 28 que você está usando, pagá-lo e depois consultar, mas em outra rota GET /v2/pix/{e2eId}
Note que a consulta é pelo e2eID e não pelo txid

Avatar discord do usuario ferdead2

ferdead2

Ver Respostas

entendi.. eu obrigatoriamente tenho que criar a cobrança no GN? pois estou criando o BRCode no meu sistema, usando a chave pix do GN e gerando o QRCode .. ai, gostaria de consultar o status do txID para ver se o QRcode foi pago..

Avatar discord do usuario franciscorsobrinho

franciscorsobrinho

Você tem que criar uma cobrança na GN via PUT /v2/cob/{txid} e gerar o qr code a partir dessa cobrança.
Criada a cobrança, ao fazer a consulta, os dados vão aparecer aí, mas a cobrança estará com status ATIVA e o array pix estará nulo.
Daí quando pagar e fizer essa consulta novamente, os dados aparecerão e o status será CONCLUIDA e conterá o array pix

Avatar discord do usuario ferdead2

ferdead2

agora, como eu faço pra simular o pagamento ? Se eu pegar o certificado de produção, e tentar consultar um PIX real, já é pra retornar algo ali pra mim, certo?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Ou GET /pix txid=:txid,inicio=quando-emitiu-a-cobranca,fim=agora

Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas


$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api-pix.gerencianet.com.br/v2/cob/6UXiZdHkyUVNeEI2',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => array(
'authorization: Bearer eyJbjMhHA_EWlVs1w5SgPuqraEX5g7qjGLskA4bavtCas',
'x-client-cert-pem: {{X-Certificate-Pem}}'
),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

Avatar discord do usuario ferdead2

ferdead2

Ver Respostas

então.. mas, seria necessário criar a cobrança, sendo que meu sistema gera o QRcode baseado na nossa chave PIX ?

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Você pode utilizar o endpoint GET /v2/cob​/{txid} ou então cadastrar um webhook, para quando um Pix for pago a notificação chegar de forma automática em seu sistema.

Avatar discord do usuario ferdead2

ferdead2

Ver Respostas

pessoal, desculpa ficar perguntando, não tenho muita experiência em fazer essas requisições.. eu estou usando o vb.net, com o exemplo que eu peguei do site consegui fazer a comunicação e peguei aquele objeto JWS. Agora pra consultar se o PIX foi pago, como eu devo montar a requisição? Não achei no manual, nem um outro exemplo... seria um GET? é necessário informar o que exatamente no header?