Histórico de mensagens sobre an

EXIBINDO CONVERSAS RECENTES:

Texto: an
Data: 21/03/2022
# sugestões
Avatar discord do usuario pedrohenriquebufulin

pedrohenriquebufulin

Eu queria um jeito de mockar esse retorno dessa função, mantendo essa linha do exato jeito que está, mas o retorno dela seria alguma coisa mockada, igual o que vem do retorno de verdade.
Daí toda vez antes de subir minha aplicação seria validado se esse teste passa

# sugestões
Avatar discord do usuario pedrohenriquebufulin

pedrohenriquebufulin

Esse trecho abaixo

const pixDetail = await gerencianet.pixDetailCharge({ txid: txId });


Ele verifica se um pix foi pago ou não

# sugestões
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

A collection do Postman não ajudaria nisso ?

# sugestões
Avatar discord do usuario pedrohenriquebufulin

pedrohenriquebufulin

Ver Respostas

Pessoal, gostaria de sugerir alguma documentação sobre testes automatizados.
Eu gostaria de mockar as chamadas de api da sdk nodejs da gerencianet, para conseguirmos escrever retornos de funções e validações mais facilmente.
Existe algum tutorial fazendo isso?
Estou suando o framework nestjs, mas algum mock provider convencional também serviria

# pix
Avatar discord do usuario joao_efi

joao_efi

Vou te mandar mensagem aqui!

# pix
Avatar discord do usuario hubner7903

hubner7903

Ver Respostas

o certificado estou passando do jeito que veio do arquivo .p12. Tem alguma formação ? algum encode a aplicar nele antes de enviar?

# pix
Avatar discord do usuario hubner7903

hubner7903

Há alguma forma de mandar esse certificado no body da requisição?

# pix
Avatar discord do usuario hubner7903

hubner7903

let https = require('https');
let agent = new https.Agent({
pfx: certificado,
passphrase: ''
})

var axios = require('axios');
var data = JSON.stringify({ grant_type: 'client_credentials'});

var config = {
method: 'post',
url: 'https://api-pix-h.gerencianet.com.br/oauth/token',
headers: {
'Authorization':
Basic ${base64},
'Content-Type': 'application/json',

},
httpsAgent: agent,
data: data
};

try {
const response = await axios.request(config);
return response.data
} catch (error) {
console.error(error);
}

# pix
Avatar discord do usuario hubner7903

hubner7903

João Vitor, o codigo que estou testando é exatamente esse que vc postou..

# pix
Avatar discord do usuario joao_efi

joao_efi

Com o axios, tente algo nessa linha..

ts
const requisicao = {
method: 'POST',
url: 'https://api-pix-h.gerencianet.com.br/oauth/token',
headers: {
Authorization: Basic ${base64},
'Content-Type': 'application/json',
},
httpsAgent: config.agent,
data: JSON.stringify({ grant_type: 'client_credentials' }),
};

let userToken = axios(requisicao)
.then((response) => {
console.log(response);
return response.data.access_token;
})
.catch((error) => {
console.error(error);
});

return userToken;

# pix
Avatar discord do usuario hubner7903

hubner7903

To achando estranho porque o tamanho do header com o certificado e tudo o mais não passa de 6k...

# pix
Avatar discord do usuario hubner7903

hubner7903

Noturno, valeu por responder. O limite de que fala o artigo diz respeito ao body.... O erro está dizendo que o Header da requisição está muito grande. Eu já tinha implementado ela.

# bolix
Avatar discord do usuario thomas.frankl1n

thomas.frankl1n

Ver Respostas

Boa tarde!
Tem alguma forma de fazer simulação de pagamento em sandbox?

# pix
Avatar discord do usuario hubner7903

hubner7903

esse erro de "Header too long" deve ser básico.... coisa de iniciante

# pix
Avatar discord do usuario joao_efi

joao_efi

Boa tarde <@!830497003288657990> tudo bem? 😄
No nosso github você encontra nossa SDK em node!
Com ela, todo esse processo de autenticação é simplificado, e você só precisa se preocupar com a lógica da sua aplicação!
No link abaixo você encontra mais informações!
https://github.com/gerencianet/gn-api-sdk-node

# pix
Avatar discord do usuario hubner7903

hubner7903

const certificado = await this.movimentoService.certificado_gn();
const client_id = await this.movimentoService.client_id_gn();
const client_secret = await this.movimentoService.client_secret_gn();
const base64 = Buffer.from(${client_id}:${client_secret}).toString("base64");

let https = require('https');
let agent = new https.Agent({
pfx: certificado,
passphrase: ''
})

var axios = require('axios');
var data = JSON.stringify({ grant_type: 'client_credentials'});

var config = {
method: 'post',
url: 'https://api-pix-h.gerencianet.com.br/oauth/token',
headers: {
'Authorization': Basic ${base64},
'Content-Type': 'application/json',

},
httpsAgent: agent,
data: data
};

console.log(config)
console.log('=======================================================================')
try {
const response = await axios.request(config);
return response.data
} catch (error) {
console.error(error);
}