Histórico de mensagens sobre js em pix

EXIBINDO CONVERSAS RECENTES:

Texto: js
Canal: pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Esse é um código Python de outro sistema que usa API JSON, talvez dê para adaptar:

headers = { 'Accept-Encoding' : 'gzip, deflate, br', 'Content-Type' : 'application/json'\
, 'Accept' : 'application/json', 'Connection' : 'keep-alive', 'DNT' : '1', \
'Origin' : 'https://bgp.net.br'}
payload = { "query" : 'query {\n rpslObjects(mntBy:"MAINT-AS'+h['asn']+'", sources:"TC") {\n objectText\n }\n\n}' }
r = requests.post('https://bgp.net.br/graphql/', json=payload, headers=headers)

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Bom dia Perrot, você está utilizando este endpoint https://github.com/gerencianet/gn-api-sdk-node/blob/master/examples/pix/webhook/pixConfigWebhook.js ? Se sim, após a tentativa de cadastro faça um GET na sua chave para listar se o webhook foi ou nçao cadastrado, no caso usando este endpoint https://github.com/gerencianet/gn-api-sdk-node/blob/master/examples/pix/webhook/pixDetailWebhook.js da SDK de node.

Agora, se sua dúvida for a configuração do servidor em node(https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-exemplos-de-configura-es-de-servidor), veja nos logs se está chegando alguma requisição e qual o status dela.

Avatar discord do usuario perrot.

perrot.

Ver Respostas

Bom dia! Alguém que possa me ajudar com o configWebhook em NodeJs. SDK instalado. Quando faço a requisição, ele não retorna nada.

Avatar discord do usuario leonardo_nicolas

leonardo_nicolas

Ver Respostas

Que nada! A gente está aqui! E agradeço que você considerou como ajuda. Porque tudo que pôde fazer, é sugerir. Afinal, eu não sou muito cascudo como sou com o dotnet. Com o nodeJS eu sou iniciante (comecei ontem) e confesso que estou apanhando. 🤣🤣🤣🤣🤣
Mas uma coisa achei legal: lembra um pouquinho só o jQuery...

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olám <@!756521010387484702>. Bom dia!
Você pode utilizar nossa SDK de Node que já possui todas as funções para você consumir. https://github.com/gerencianet/gn-api-sdk-node
Com o exemplo /examples/pix/charge/pixCreateImmediateCharge.js você criaria a cobrança.
E depois com o exemplo /examples/pix/location/pixGenerateQRCode.js você gera o QR Code passando o id do location da cobrança que criou

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não uso node, mas este é um código que gera EMV/QR do padrão BRCode usado no Pix: https://www.npmjs.com/package/neon-brcode

Avatar discord do usuario b1n._

b1n._

to testando pelo curl e sdk
no curl coloquei isso

$response = curl_exec($curl);
if($method == 'PUT')
echo "resposta webhook: ".json_encode($response);
$err_status = curl_error($curl);
curl_close($curl);
ai apareceu
resposta webhook: "HTTP header is larger than 10240 bytes."

Avatar discord do usuario Deleted User

Deleted User

Ver Respostas

Consigo autorizar mas quando tento fazer qualquer request recebo

json
{
"error": "invalid_token",
"error_description": "Malformed authorization header"
}

Avatar discord do usuario mariLones

mariLones

sdk node-js

Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Oi <@!756521010387484702> tudo bem? 😄
Você precisa fazer a atribuição dentro do .then()
Exemplo:

js
gerencianet.pixCreateImmediateCharge(params, body)
.then(response => {
suafuncao(response);
result = response;
}).catch(console.log)
.done();

Avatar discord do usuario leonardo_nicolas

leonardo_nicolas

Ver Respostas

Sim, as cobranças realmente não acionam o webhook em homologação. Mas, na hora de enviar a requisição, a API recebe a requisição de teste da gerencianet.
Eu fiz um teste com asp.net mvc API...
Fiz um mini app só para criar um arquivo txt com o conteúdo de requisição da gerencianet. Configurei devidamente meu servidor do IIS devidamente para receber requisição com autenticação mútua, só pra fazer esse teste. Aí quando fiz o teste de webhook em homologação, foi gerado um json de teste, ao que eu pôde espionar...

Avatar discord do usuario leonardo_nicolas

leonardo_nicolas

Ver Respostas

Boa tarde! Queria pedir ajuda do pessoal, como configurar o node.js para receber o certificado de homologação e produção, juntos?
Estou querendo deixar o código já pronto, para receber ambas requisições, referente ao webhook...

Avatar discord do usuario b1n._

b1n._

em json

Avatar discord do usuario b1n._

b1n._

$certificado_pix = "$_SERVER[DOCUMENT_ROOT]/functions/gerencianet/chain-pix-sandbox.crt";
$certificado_pix = json_encode(file_get_contents($certificado_pix), true);

CURLOPT_HTTPHEADER => array(
"Content-Type: application/json",
"Authorization: Bearer $token",
"x-client-cert-pem: $certificado_pix",
"x-skip-mtls-checking: false",
),

Avatar discord do usuario b1n._

b1n._

ah, o header:

CURLOPT_HTTPHEADER => array(
"Content-Type: application/json",
"Authorization: Bearer $token",
"x-skip-mtls-checking: false",
),

Avatar discord do usuario b1n._

b1n._

Ver Respostas

comecei agora e consegui por curl sim normalmente, só se atentar aos headers e body que manda.. e json encode e decode..
outra coisa, pra debugar que me ajudou foi usar o
$err_status = curl_error($curl);
echo $err_status;
antes de fechar o curl, ai aparecem os erros certinho

Avatar discord do usuario matwbug

matwbug

Alguém consegue me ajudar aqui com a api pix? por algum motivo minha requisição curl nao está dando response no site da gerencianet, até baixei os proprios códigos da doc e mesmo assim não foi, é como se a requisição não fosse feita, estou utilizando php


$config = [
"certificado" => BASE.'data/certif/gerencianet.pem',
"client_id" => "xx",
"client_secret" => "xx"
];
$autorizacao = base64_encode($config["client_id"] . ":" . $config["client_secret"]);

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => "https://api-pix-h.gerencianet.com.br/oauth/token", // Rota base, homologação ou produção
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => '{"grant_type": "client_credentials"}',
CURLOPT_SSLCERT => $config["certificado"], // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Basic $autorizacao",
"Content-Type: application/json"
),
));

$response = curl_exec($curl);

curl_close($curl);

echo "
";
echo $response;
echo "
";
?>

Avatar discord do usuario diegohenrique1989

diegohenrique1989

Boa noite, estou tendo problema com a sdk pra nodejs, este codigo não está funcionando:
const charge = await GerencianetInstance.pixCreateImmediateCharge({}, body)
console.log(charge.loc.id)
const qrcodeInfo = await GerencianetInstance.pixGenerateQRCode({ id: String(charge.loc.id) })

Avatar discord do usuario alanvcb

alanvcb

esquece, meu json está inválido

Avatar discord do usuario alanvcb

alanvcb

meu json de body é {"calendario":{"expiracao":18000},"devedor": {"cpf":"000.000.000-00"",nome":"Viviani"},"valor":{"original":"1.00"},"chave":"-chave-","solicitacaoPagador":"Teste de Pix"}