Histórico de mensagens sobre js

EXIBINDO CONVERSAS RECENTES:

Texto: js
# pix
Avatar discord do usuario tuliofaria

tuliofaria

Ver Respostas

olá pessoal, estou fazendo alguns testes com a API Pix. E já tenho um erro acontecendo logo na primeira chamada... kkk... Quando tento gerar o token (tanto pelo postman quanto pelo NodeJS), é retornado o erro "wrong tag".
Alguma sugestão?

# pix
Avatar discord do usuario Tii

Tii

Ver Respostas

Bom dia, estou desenvolvendo a integração com o webhook da api pix, seguindo a documentação fiz a configuração do NGINX com o certificado de desenvolvimento, entretanto ao configurar o webhook pela api, está retornando o seguinte erro:

json
{
"nome": "webhook_invalido",
"mensagem": "A URL informada respondeu com o código HTTP 403"
}

# pix
Avatar discord do usuario augustofurlan

augustofurlan

tive este erro:
"{"nome":"json_invalido","mensagem":"Valores ou tipos de campo inválidos","erros":[{"chave":"pattern","caminho":".params.txid","mensagem":"deve corresponder ao padrão \"^[a-zA-Z0-9]{26,35}$\""}]}"

# pix
Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

como assim "debugar"? vc recebe um json... é só decodificar e ler 🤔

# pix
Avatar discord do usuario leaftecnologia

leaftecnologia

Ver Respostas

Boa tarde! Vi que a documentação do bcb relacionado ao pix criou uma especificação para a estrutura json dos erros retornados. O gn vai atualizar a api para adequação para esse padrão ou os erros vão permanecer no formato atual?

# sugestões
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Eu posso dizer que no caso da nossa API de domínios, a gente é bem taxativo de não usar ambiente compartilhado(precisa ser ao menos um VPS). Mas não é uma aplicação Web, e estamos falando de 100+ canais de registro, não 2 milhões de CNPJs.

# sugestões
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mudar de JSON para JWT ? Só precisa ver se o povo vai conseguir abrir JWT direito... até os PSPs estão sofrendo.

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, <@!790400805303746571>. Primeiramente verifique as informações no arquivo config.json. Instancie sua chave PIX, vinculada à sua conta Gerencianet, recebedor nome do recebedor, client_id, client_secret da sua aplicação (criada no site da GN em API > Minhas aplicações) e sandbox igual a true para Homologação

# pix
Avatar discord do usuario guilherme_eyhe3189

guilherme_eyhe3189

curl_setopt_array($curl, array(
CURLOPT_URL => "https://api-pix-h.gerencianet.com.br/oauth/token", // Rota base, desenvolvimento 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"
),
));

# bolix
Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

foi passada uma função em js que converte a LD (que vem na API com nome de barcode) pela barcode de fato. não te atende? vc queria a barcode já em formato de imagem?

# pix
Avatar discord do usuario joelemanoel

joelemanoel

Ver Respostas

Você quer um SDK em JS?

# pix
Avatar discord do usuario ribas2555

ribas2555

Ver Respostas

quem nao quiser ter que depender de uma api ou ta fazendo um projeto em node, eu testei essa lib aqui e funcionou muito bem para criar o qrcode

https://www.npmjs.com/package/gpix

# sugestões
Avatar discord do usuario francisco.carvalho

francisco.carvalho

Ver Respostas

## Objetivo

Permitir que o EC defina algumas configurações:

- Quando aceitar um txid;
- Aceitar ou não Pix Manual;
- Quais notificações receber via webhooks;
- Receber ou não a tarifa no webhook;
- Outras configurações podem surgir.

---

# PUT /gn/config

## Input

json
{
"pix": {
"aceitarSemChave": true,
"chaves": [{
"valor": "[email protected]",
"webhook": {
"notificar": {
"envio": true,
"recebimento": true,
"devolucao": true,
"recusa": true
},
"incluir": {
"tarifa": true
}
},
"recebimento": {
"txidRegex": "^[a-zA-Z0-9]+$"
}
}, {
"valor": "[email protected]",
"webhook": {
"notificar": {
"envio": false,
"recusa": false
}
}
}]
}
}

## Output: 200

---

## Definições

Por default:
→ Todas as notificações nascem habilitadas;
→ Não há match de regex: aceita-se qualquer txid;
→ Tarifa não é retornada no webhook;
→ Pix Manual é acatado sempre;

Default em JSON

json

{
"pix": {
"aceitarSemChave": true,
"chaves": [{
"valor": "[email protected]",
"webhook": {
"notificar": {
"envio": true,
"recebimento": true,
"devolucao": true,
"recusa": true
},
"incluir": {
"tarifa": true
}
},
"recebimento": {
"txidRegex": "" // se vazio, desconsiderar
}
}]
}

# sugestões
Avatar discord do usuario francisco.carvalho

francisco.carvalho

Ver Respostas

{
"pix": {
"recebimentoManual": "aceitar",
"chaves": [{
"valor": "[email protected]",
"webhook": {
"notificar": {
"envio": true,
"recebimento": true,
"devolucao": true,
"recusa": true
},
"incluir": {
"tarifa": true
}
},
"recebimento": {
"txidRegex": "^[a-zA-Z0-9]+$"
}
}, {
"valor": "[email protected]",
"webhook": {
"notificar": {
"envio": false,
"recusa": false
}
}
}]
}
}

Definições:

Por default:
- Todas as notificações nascem habilitadas;
- Não há match de regex: aceita-se qualquer txid;
- Tarifa não é retornada;
- Pix Manual é acatado sempre;

Default em JSON

{
"pix": {
"recebimentoManual": "aceitar",
"chaves": [{
"valor": "[email protected]",
"webhook": {
"notificar": {
"envio": true,
"recebimento": true,
"devolucao": true,
"recusa": true
},
"incluir": {
"tarifa": true
}
},
"recebimento": {
"txidRegex": "" // se vazio, desconsiderar
}
}]
}

Observação
Quando de um envio de Pix: a notificação de webhook, em caso de status NAO_REALIZADO , poderá trazer o motivo da falha (PSP deu timeout, recusou, etc..). Em outro momento falaremos disso.

# sugestões
Avatar discord do usuario francisco.carvalho

francisco.carvalho

Ver Respostas

Sim. Em tempo vamos pensar em como colocar esses atributos no json da notificação.

# pix
Avatar discord do usuario teodoro.rafael

teodoro.rafael

function getAccessToken($pix_url_auth, $arq_certificado, $client_id, $client_secret)
{
/
# Esta rotina consome um endpoid POST da Gerencianet para realizar a geração do AccessToken
/

$curl = curl_init();

$authorization = base64_encode("$client_id:$client_secret");

curl_setopt_array($curl, array(
CURLOPT_URL => $pix_url_auth, // Rota base, desenvolvimento 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 => $arq_certificado, // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Basic $authorization",
"Content-Type: application/json"
),
));

$response = curl_exec($curl);

curl_close($curl);

return json_decode($response, true);
}

# pix
Avatar discord do usuario teodoro.rafael

teodoro.rafael

só mudei o config.json

# pix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Você está conseguindo realizar a autenticação? Se sim, em Tests insira essa definição:

var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("Authorization", pm.response.json().token_type + ' ' + jsonData.access_token);

var access_token = pm.response.json().access_token
postman.setEnvironmentVariable("access_token", access_token);

# assinaturas
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Boa tarde <@!781855574501490718>! No momento não, o token é gerado apenas no front-end como forma de garantir ao cliente segurança sobre seus dados. No entanto, estamos estudando outras possibilidades de gerar o payment_token sem o script js no front-end. Está em nosso backlog e iremos reportar quando tivermos novidades.

# pix
Avatar discord do usuario ezequielsp

ezequielsp

Então é só mandar um print do json formatado para o cliente.