Histórico de mensagens sobre chave pix em pix

EXIBINDO CONVERSAS RECENTES:

Texto: chave pix
Canal: pix
Avatar discord do usuario sergiomsa

sergiomsa

Ver Respostas

Oi Mateus. Abrir um chamado número 186413O solicitando a chave de produção que será utilizada no endpoint para criação do PIX. É possível resolver isto por aqui. Obrigado.

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

São diferentes os retornos dependendo do endpoint consumido, se você se refere a criação da cobrança o retorno é:

json
{
"calendario": {
"criacao": "2020-09-09T20:15:00.358Z",
"expiracao": 3600
},
"txid": "7978c0c97ea847e78e8849634473c1f1",
"revisao": 0,
"loc": {
"id": 789,
"location": "pix.example.com/qr/v2/9d36b84fc70b478fb95c12729b90ca25",
"tipoCob": "cob"
},
"location": "pix.example.com/qr/v2/9d36b84fc70b478fb95c12729b90ca25",
"status": "ATIVA",
"devedor": {
"cnpj": "12345678000195",
"nome": "Empresa de Serviços SA"
},
"valor": {
"original": "567.89"
},
"chave": "a1f4102e-a446-4a57-bcce-6fa48899c1d1",
"solicitacaoPagador": "Informar cartão fidelidade"
}
Já o retorno para gerar QRCode a partir do location, é retornado o copia e cola e a imagemQRCode em base 64:
json
{
"qrcode": "00020126880014BR.GOV.BCB.PIX2566qrcodes-pix.gerencianet.com.b...",
"imagemQrcode": "data:image/png;base64,iVBORw0KGgoAAAAOQAAADkCAYAAACIV4s..."
}

Avatar discord do usuario cleversonmenur

cleversonmenur

Ver Respostas

Olá, @Efí

Ainda na labuta do Webhook em ambiente PaaS. Fiz os seguintes passos e creio estar quase lá:

- Criei uma conta na Amazon para o projeto
- Cadastrei o cartão de crédito
- Provisionei o Amazon API Gateway
- Configurei um custom domain nele
- Configurei o domínio no meu Registrar
- Habilitei o custom domain no API Gateway
- Criei certificado e habilitei o HTTPS
- Baixei o cert webhook da Gerencianet
- Criei uma Trust Store PKCS12
- Coloquei a cadeia da GN lá
- Converti a TS para o formato PEM
- Provisionei um armazenamento Amazon S3
- Subi a TS.pem
- Finalizei a configuração do custom domain
- Ativei o mTLS neste domínio
- Criei uma rota de API para o meu server
- Associei a rota ao custom domain com mTLS

Fui configurando e testando a cada passo. Quase tudo funcionando. A única coisa que não consigo é fazer uma requisição client para testar o mTLS já que não tenho o cert client do webhook.

Então…

- Invoquei o serviço PUT /webhook/{chave} passando no body a url e recebi o seguinte body com o status 400:

{
"nome": "webhook_invalido",
"mensagem": "A requisição na URL informada falhou com o erro: ERR_TLS_CERT_ALTNAME_INVALID"
}

Supus ser algum erro no pem que usei para configurar o mTLS. E já experimentei o seguinte:

- Usei exatamente o CRT que baixei das docs da GN
- Fiz a conversão como citei acima (criando a TS)

Se vocês puderem fazer uma requisição mTLS com o certificado client correto para testar, a UTR é esta:

POST https://mtls.menur.app/vbeta1/establishments/mana/pix

O serviço está retornando 204 fixo para qualquer body json (não obrigatório).

Alguma luz? 🙏

Avatar discord do usuario geraldoeloi

geraldoeloi

Ver Respostas

Bom dia, pessoal! Tudo bem? Estou com dificuldades para receber webhook quando realizo pagamento de uma cobrança Pix imediata.
Eu tenho uma chave aleatória Pix cadastrada na GN e utilizei a mesma no cadastro do webhook, chamando a rota PUT /v2/webhook/:chave. Acredito que o cadastro foi bem sucedido, já que a GN fez uma chamada POST no endereço que eu informei.
Criei uma cobrança imediata com essa mesma chave Pix e realizei o pagamento. Verifiquei que o valor da cobrança já foi creditado na conta da GN, mas o webhook não foi disparado. Preciso de ajuda, por favor

Avatar discord do usuario sergiomsa

sergiomsa

Ver Respostas

Sim. Isto mesmo. Hoje eu testo em produção até recebimento por cartão de crédito. Isto para o meu caso é comum. Amanhã vou verificar com o pessoal como obter uma chave para colocar o PIX em produção até na quarta-feira.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não é apenas não-repúdio, como há informações financeiras em trânsito, há também questões de sigilo bancário. O próprio BACEN parece amigável a que numa versão 3 o webhook contenha menos dados (por exemplo apenas a chave Pix e o txid) e com isso possa ter requisitos menores de segurança, pois a informação bancária só seria transmitida no GET de /pix ou da cobrança que o causou. Mas para a versão 2.x, ficou assim e não vai mudar.

Avatar discord do usuario sergiomsa

sergiomsa

Ver Respostas

Não posso perder a venda de maneira alguma. Vou ter que conciliar de alguma forma. Como faço receber o E2EID do pagador? No SDK pode ser informado uma chave. Será que posso utilizar para identificar o meu PIX?

Avatar discord do usuario lucaspera4486

lucaspera4486

URL url = new URL ("https://api-pix.gerencianet.com.br/v2/webhook/" + CHAVE_PIX);
HttpsURLConnection conn = (HttpsURLConnection)url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("PUT");
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("Authorization", "Bearer =" + authToken);
conn.setRequestProperty("x-skip-mtls-checking", "true");
conn.setSSLSocketFactory(sslsocketfactory);

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não, é a Chave Pix da conta que receberá os recursos. O mais usual é criar uma chave aleatória para os recebimentos, mas pode ser qualquer dos tipos de chave Pix existentes.

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Vou exemplificar aqui, um Pix recebido:

{"pix": [{"endToEndId": "E18236120202102041801s0314386DGX", "txid": "4d4e0d68aecf4a4f94474d3e2d5cba5e", "chave": "7441-a91e-4982-8c25-6105581318ae", "valor": "0.01", "horario": "2021-02-04T18:01:15.000Z"}]}
Devolução refente ao mesmo Pix:

{"pix": [{"endToEndId": "E18236120202102041801s0314386DGX", "txid": "4d4e0d68aecf4a4f94474d3e2d5cba5e", "chave": "7441-a91e-4982-8c25-6105581318ae", "valor": "0.01", "horario": "2021-02-04T18:01:15.000Z", "devolucoes": [{"id": "hsdjahjsuyturp", "rtrId": "D090893562021020418013f3993b68ca", "valor": "0.01", "horario": {"solicitacao": "2021-02-04T18:01:43.000Z", "liquidacao": "2021-02-04T18:01:44.000Z"}, "status": "DEVOLVIDO"}]}]}

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Este vídeo dá uma boa idéia:
https://www.youtube.com/watch?v=6Es3i2eH5K4

Mas o mTLS normalmente é implementando no web-server, no PHP só ficam lógicas como checagem de chave Pix.

Avatar discord do usuario fabio_amaral

fabio_amaral

e já criei uma chave pix no aplicativo da gerencianet

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Consegue sim. Eu mesmo criei uma chave Pix lá, uma aleatória.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, <@!624237116238594078>. Como vai?
Exatamente conforme mencionado pelo <@!780500321994539068>

Para utilizar a integração com o Pix é necessário ter um PSP. Sendo assim, criando sua conta na Gerencianet, você terá acesso à API Pix da Gerencianet, que lhe fornece os endpoints no contexto do arranjo Pix, como criação de cobrança, verificação de Pix recebidos, devolução e conciliação.

Com sua conta criada, acesse nosso site, no menu API > Minhas aplicações você criará uma aplicação que são gerados 2 pares de chaves Client_Id e Client_Secret, sendo um par para utilização em ambiente de Produção e outro para Homologação. Estas credenciais que você utilizará para a autenticação.

Para utilizar a API PIX você precisará também de um certificado gerado por nós. Para isso basta acessar o link https://sistema.gerencianet.com.br/tickets/criar, e criar um ticket solicitando o certificado para integração, informando o número da sua conta, nome da aplicação e ambiente que irá desenvolver (produção/homologação).

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

A chave pode ser qualquer chave permitida no Pix e registrada na GN: aleatória, CNPJ, e-mail. Eu gosto mais da aleatória.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Se quiser melhorar sua segurança, sim. Senão, cai no cenário apontado pelo <@!522899003663450113> em que alguém também com conta GN poderia mandar ativar no seu webhook uma outra chave Pix.

Avatar discord do usuario gabrielgaliaso

gabrielgaliaso

Ver Respostas

:chave é trocada pela chave PIX cadastrada no aplicativo

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Exatamente, a chave Pix que você gera em seu aplicativo da Gerencianet

Avatar discord do usuario gabrielgaliaso

gabrielgaliaso

Ver Respostas

<@!671762828046106646> , sim porem a o que seria :chave no path da URL é a chave PIX?

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Boa tarde <@!623926773129936906> ! O webhook serve para automatizar o recebimento/devoluções de Pix gerados com a chave cadastrada em seu webhook. Para configurar e compreender melhor o conceito de webhook sugiro que acompanhe a documentação, em específico nesta secção (https://dev.gerencianet.com.br/docs#section-webhook). No caso você vai cadastrar o webhook e a partir daí vamos enviar as notificações dos Pix para ele.