Histórico de mensagens sobre js em pix

EXIBINDO CONVERSAS RECENTES:

Texto: js
Canal: pix
Avatar discord do usuario saviobraz

saviobraz

const options = {

sandbox: false, // troque para false em produção
client_id: client_id_ger_net !== undefined ? client_id_ger_net : "",
client_secret:client_secret_ger_net !== undefined ? client_secret_ger_net: "",
certificate: './cert_area_azul_crt.pem',
pemkey: './cert_area_azul_key.pem',
//pix_cert: p12,
//pix_cert: p12Buffer,
};
const gerencianet = new Gerencianet(options);

const body = {
calendario: {
expiracao: 3600,
},
devedor: {
cpf: cpf,
nome: nome,
},
valor: {
original: data.valor_cobranca,
},
chave: chave_evp_pix_ger_net, // Informe sua chave Pix cadastrada na gerencianet //o campo abaixo é opcional
infoAdicionais: [
{
nome: 'Pagamento via app',
valor: 'Recarga Area Azul Itaperuna Plus',
},
{
nome: 'Pedido',
valor: data.numerosaida,
},
],
};

return gerencianet
.pixCreateImmediateCharge([], body)
.then((resposta: Promise) => {
//console.log(resposta);
console.log("pixCreateImmediateCharge: " + JSON.stringify(resposta));
})
.catch((error: Promise) => {
//console.log(error);
console.log("Erro no pixCreateImmediateCharge: " + JSON.stringify(error));
});

Avatar discord do usuario gandalf_sanchez

gandalf_sanchez

Ver Respostas

Isso, node.js

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

A API Pix é uma API para uso em back-end, não em front-end... a não ser que por Javascript você se refira a node.js ou typescript.

Avatar discord do usuario rodrigoaes

rodrigoaes

Ver Respostas

Vcs tema alguma dica de como lidar co o csv do extrato? Por que alguns campos nele podem vir ou nao, eu pensei em lidar com ele usando split(JS) mas como alguns campos vao vir algumas vezes e outras nao eu nao sei como identificar isso pois sao somente strings como protocolo e tx id e nao conheço uma foorma de identificar, sou iniciante comecei a programar a menos de um ano

Avatar discord do usuario rodrigoaes

rodrigoaes

Olá esta escrito na documentaçao da api na aba pagamneto com cartao q eu copiaría o identificador de conta, colaría no campo e em seguida clicar no botar gerar e ele irai gerar um código JS para mim, mas nao acontece nada. Tem putra forma ou endpoint para gerar o payment token?

Avatar discord do usuario rodrigoaes

rodrigoaes

Guilherme muito obrigado eu resolvi aqui, é q tecnicamente nao precisa de json.stringify com axios e era o campo grantType da requisiça q estava errado, eu copieie errado da documentaçao

Avatar discord do usuario ysabella3926

ysabella3926

require('dotenv').config({path: '../.env_homologation'})


console.log(process.env.GN_CLIENT_KEY_PROD)


const urlApiProduction = 'https://api-pix.gerencianet.com.br'
const urlApiStaging = 'https://api-pix-h.gerencianet.com.br'

const https = require('https') //conexão segura para enviar dados
const axios = require('axios')
const fs = require('fs')//ler arquivos no disco
const baseURL = process.env.GN_ENV === 'production' ? urlApiProduction : urlApiStaging

const getToken = async() =>{
//console.log('getToken', process.env.GN_CLIENT_KEY_PROD)
const certificate = fs.readFileSync('../' + process.env.GN_CERTIFICATE)
const credentials ={
client_id: process.env.GN_CLIENT_KEY_PROD,
client_secret: process.env.GN_CLIENT_SECRET_PROD
}
const data = JSON.stringify({grant_type: 'client_credentials'})//o que será retornado da api
const dataCredentials = credentials.client_id + ':' + credentials.client_secret
const auth = Buffer.from(dataCredentials).toString('base64')


const agent = new https.Agent({
pfx: certificate,
passphrase: '',
})

const config ={
method: 'POST',
url: baseURL + '/oauth/token',
headers: {
Authorization: 'Basic' + auth,
'Content-Type': 'application/json'
},
httpsAgent: agent,
data: data,
}
const result = await axios(config)
console.log(result.data)

}

getToken()

Avatar discord do usuario joao_efi

joao_efi

Boa tarde @saviobraz tudo certo?
Foi disponibilizado uma atualização para a SDK de Node.js (https://github.com/gerencianet/gn-api-sdk-node)
A SDK de typescript ainda será atualizada.

Avatar discord do usuario lucashang

lucashang

Ver Respostas

É possível que seja uma diferença do sdk-nodejs, eu uso o sdk-typescript, se não é o certificado é capaz de ser só uma falta de tratativa do sdk para resultados vazios

Avatar discord do usuario jailsonjarvis

jailsonjarvis

Ver Respostas

OLá bom dia ! Alguem já recebeu esse erro ao testar listar os webhoos no SDK nodeJS ? TypeError: Cannot read property 'data' of undefined".

Avatar discord do usuario _alexandrehenrique

_alexandrehenrique

estou usando nodeJs

Avatar discord do usuario lucashang

lucashang

Ver Respostas

Dessa forma eu conseguiria fazer funcionar com o Next.js. Pq eu faço o upload do certificado em um file storage, depois recupero ele na aplicação no momento de construir o agent do client

Avatar discord do usuario lucashang

lucashang

Pois é, sabe dizer se a respeito da utilização do certificado com o Next.js já tiveram algum caso com alguma solução?

Avatar discord do usuario lucashang

lucashang

Pessoal, alguem já experênciou dificuldades para passar o certificado na requisição em produção?
No meu caso, estou usando o sdk-typescript em uma api route do Next.js, e não consigo acessar o arquivo do certificado localmente, funciona apenas em dev

Avatar discord do usuario joelson.m

joelson.m

Ver Respostas

não man, aplicação em nodejs

Avatar discord do usuario joelson.m

joelson.m

Ver Respostas

estou com o mesmo problema, só chega isso

json
{"evento":"teste_webhook","data_criacao":"2023-04-22T22:42:22.254Z"}

Avatar discord do usuario _alexandrehenrique

_alexandrehenrique

estou utilizando nodeJs

Avatar discord do usuario rafaelribeiro.sp

rafaelribeiro.sp

Estou com um problema em Node / TypeScript para leitura do certificado PIX:


Error: FALHA AO LER O CERTIFICADO: x
x xx wpwchat-backend > Error: ENOENT: no such file or directory, open '/home/deploy/wpwchat/backend/certs/producao-217732-WPWCHAT.p1 x
x xx wpwchat-backend > at GnEndpoints.run (/home/deploy/wpwchat/backend/node_modules/gn-api-sdk-typescript/dist/src/gn-endpoints x
x xx wpwchat-backend > at GnSdk. [as pixCreateImmediateCharge] (/home/deploy/wpwchat/backend/node_modules/gn-api-sdk-t x
x xx wpwchat-backend > at createSubscription (/home/deploy/wpwchat/backend/dist/controllers/SubscriptionController.js:68:39) x
x xx wpwchat-backend > at runMicrotasks () x
x xx wpwchat-backend > at processTicksAndRejections (node:internal/process/task_queues:96:5)

Avatar discord do usuario saviobraz

saviobraz

const resposta =await gerencianet.pixCreateImmediateCharge([], body);
console.log("pixCreateImmediateCharge: " + JSON.stringify(resposta));