Histórico de mensagens sobre js em pix

EXIBINDO CONVERSAS RECENTES:

Texto: js
Canal: pix
Avatar discord do usuario andersonleal5479

andersonleal5479

Vai no corpo do json?

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

O campo está selecionado como Text e não JSON

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Bom dia <@!841729553303076935>, você está consumindo o endpoint POST /v2/loc? Se sim, verifique se você está enviando o
{
"tipoCob": "cob"
}

como JSON. A falha reportada é pela ausência de um body, verifique se realmente está sendo enviado na requisição. Segue um exemplo no Postman:
imagem enviada na mensagem pelo usuario matheus_efi

Avatar discord do usuario jessica_efi

jessica_efi

Bom dia <@!397861880841895936> ! Pra você pegar o pix copia e cola, na classe PixGenerateQRCode você pode inserir esse trecho:

...
HashMap params = new HashMap();
params.put("id", "336");

try {
Gerencianet gn = new Gerencianet(options);
...
JSONObject obj = new JSONObject(response);
System.out.println(obj.getString("qrcode"));

Avatar discord do usuario joao_efi

joao_efi

No caso, é necessário ler os dados da resposta do servidor para que possa disponibilizar o Copia e Cola para seu cliente final.
Sobre o retorno 400, verifique se o id informado na URL condiz com o ID retornado pelo endpoint POST/v2​/loc
Conforme o exemplo:

json
{
"id": 66,
"location": "qrcodes-pix.gerencianet.com.br/v2/7796e273b8e447c2b2c0ac2c58fe1a13",
"tipoCob": "cob",
"criacao": "2021-01-15T20:13:39.462Z"
}

Avatar discord do usuario joao_efi

joao_efi

Oi <@!397861880841895936> tudo bem?
Ao Gerar QrCode de um location através do endpoint GET/v2​/loc/{id}/qrcode
Você receberá uma resposta semelhante ao exemplo a seguir:

json
{
"qrcode": "00020126880014BR.GOV.BCB.PIX2566qrcodes-pix.gerencianet.com.b...",
"imagemQrcode": "data:image/png;base64,iVBORw0KGgoAAAAOQAAADkCAYAAACIV4s..."
}
O campo imagemQrcode se refere a imagem do QrCode em sí, enquanto o campo qrcode se refere ao "Pix Copia e Cola".
Ao disponibilizar a string do campo qrcode seu cliente poderá colar o código no app de pagamento desejado e efetuar o pagamento de fato!

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

<@!397861880841895936> Verifique se está faltando a aspas " fechando a URL

url = new URL ("https://api-pix-h.gerencianet.com.br/v2​/loc/5/qrcode")
E para esta requisição não é necessário a propriedade Content-Type conn.setRequestProperty("Content-Type", "application/json");

Avatar discord do usuario joey_burn

joey_burn

Ver Respostas

url = new URL ("https://api-pix-h.gerencianet.com.br/v2​/loc/5/qrcode"); //Para ambiente de Desenvolvimento
conn = (HttpsURLConnection)url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("GET");
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("Authorization","Bearer "+token);
conn.setSSLSocketFactory(sslsocketfactory);

Avatar discord do usuario andersonleal5479

andersonleal5479

Ver Respostas

Matheus.. e o ID eu pego em qual endpoint.. pq pelo vídeo, o JSW vem de um get em "https://qrcodes-pix-h.gerencianet.com.br/v2/"

Avatar discord do usuario rafael_fig

rafael_fig

Poderia enviar o json retornado pela API?

Avatar discord do usuario joey_burn

joey_burn

Ver Respostas

boa tarde pessoal por gentileza alguem poderia me dar uma mao estou tentando criar uma chave atraves do endpoint POST /v2/gn/evp passando "Content-Type", "application/json" "Authorization","Bearer "+token e nao consigo obtela so tenho a resposta 500
{"nome":"erro_aplicacao","mensagem":"Ocorreu um erro ao solicitar a criação da chave"}
na listagem tambem... tentei criar chaves pelo app e lista-las tambem com esse endpoint ao inves de POST o GET 500
{"nome":"erro_aplicacao","mensagem":"Ocorreu um erro ao buscar as chaves"} tambem

Avatar discord do usuario joaoc7439

joaoc7439

Ver Respostas

Bom dia, pessoal. Estou obtendo um erro quando tento consultar um determinado pix recebido:

{
"nome": "json_invalido",
"mensagem": "Valores ou tipos de campo inválidos",
"erros": [
{
"chave": "additionalProperties",
"caminho": ".query",
"mensagem": "não são permitidas propriedades adicionais"
}
]
}

Estou usando o SDK Python:

gn = Gerencianet(CREDENTIALS)
now = datetime.utcnow()
params = {
'inicio': '2021-04-01T00:00:00Z',
'fim': '2021-05-18T10:00:00Z',
'txid': '8XjAnkrRmsgG0xXhVTuiYPOmKZ'
}
resp = gn.pix_received_list(params=params)

O pix_received_list faz um GET em /v2/pix:

"pix_received_list": {
"route": "/v2/pix",
"method": "get"
},

Quando informo apenas os campos 'inicio' e 'fim', sem o 'txid', a API retorna a lista de todos os pix recebidos no período, tal como esperado.
Não consigo enxergar o que estou fazendo de errado.

Avatar discord do usuario joaoc7439

joaoc7439

Ver Respostas

Caso alguém mais se interesse, em Python:
import json
data = json.loads(request.body.decode('utf-8'))

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, <@!837335921677566023>. Será o elemento 62 05 mesmo, que se refere ao txid.
Você pode também utilizar o endpoint GET/v2​/loc/:id/qrcode para gerar o QRCode, onde o id é o identificador do location da cobrança, e então já lhe retornamos o Pix Copia e Cola e o QRCode em base64.

json
{
"qrcode": "00020126880014BR.GOV.BCB.PIX2566qrcodes-pix.gerencianet.com.b...",
"imagemQrcode": "data:image/png;base64,iVBORw0KGgoAAAAOQAAADkCAYAAACIV4s..."
}

Avatar discord do usuario eduardoespindola

eduardoespindola

Ver Respostas

Pessoal, estamos fazendo a chamada pelo SDK java, através do código: [ JSONObject response = gn.call("pixCreateCharge", params, body);], não estamos usando o httpurlconnection. Detalhe, o mesmo código consegue gerar a cobrança no ambiente de homologação, o erro ocorre quando apontamos para produção, ou seja, adicionamos o certificado de produção, client_id/client_secret de produção e marcamos a opção sandbox: false. Será que falta alguma outra configuração para a produção?

Avatar discord do usuario guilherme_efi

guilherme_efi

Certo, <@!661729687180935182>. Esta falha pode ocorrer por utilizar método, rota ou credenciais incorreta no momento das requisições.
Sugiro verificar também a possibilidade de utilizar nossa SDK de PHP (https://github.com/gerencianet/gn-api-sdk-php).
Você pode realizar um clone do repositório e baixar as dependências com o composer e então inserir suas credenciais e local do certificado no config.json para utilizar

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Esse comando você vai conter o certificado .p12 que você gerou em sua conta Gerencianet em um .pem. Depois, na SDK de node você no arquivo credentials.js você vai inserir o caminho do certificado em pathCertProducao ou pathCertHomologacao

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Bom dia Anderson, você utilizou este comando na conversão da chave para .pem?

json
openssl pkcs12 -in certificado.p12 -out certificado.pem -nodes

Avatar discord do usuario andreimaraujo

andreimaraujo

Ver Respostas

bom dia, estou me deparando com este erro (node:67202) UnhandledPromiseRejectionWarning: Error: error:0909006C:PEM routines:get_name:no start line ao tentar utilizar a chave privada e pública, estou utilizando nestjs, estou seguindo o exemplo disponibilizado pela gerencianet de node