Histórico de mensagens sobre js em pix

EXIBINDO CONVERSAS RECENTES:

Texto: js
Canal: pix
Avatar discord do usuario martheuss777

martheuss777

sei fazer isso só em node.js, javascript html n manjo tanto

Avatar discord do usuario rubenskuhl

rubenskuhl

Pq a resposta é um JSON assim:
{"brcode":"00020126580014br.gov.bcb.pix01362aa96c40-d85f-4b98-b29f-d158a1c45f7f520400005303986540510.005802BR5914Cecilia Deveza6010Ouro Preto62160512testeCecilia63040F25"}

Avatar discord do usuario tiago1012web

tiago1012web

at Object. (/root/wssh/node_modules/gn-api-sdk-node/lib/endpoints.js:5:15)

Avatar discord do usuario tiago1012web

tiago1012web

Olá, eu subi minha aplicação node em uma VPS linux. esta com erro /root/wssh/node_modules/axios/index.js:1
import axios from './lib/axios.js';

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

NestJS sempre aparece aqui no canal como exemplo de que não conseguiram configurar CA privada para o webhook... entao algo intermediário para mTLS será necessário. Seja o API Gateway da AWS, o equivalente dele na Oracle Cloud ou o mtls.pix.ae.

Avatar discord do usuario alessandrodev

alessandrodev

Ver Respostas

Eae pessoal, alguém já implementou o pix usando NestJS? se sim, qual estratégia adotou para o certificado publico do webhook? tenho em mente a possibilidade de criar um server https apontando para a porta 443 e definir as configs direto no server ou abstrair isso para uma camada superior criando um server nginx e configurar os certificados direto na máquina (ec2) ou até mesmo deixar o load balancer barrar e solicitar o certificado. Alguma ideia please? Agradeço

Avatar discord do usuario .viniciusc

.viniciusc

java
public static Cob createCharge(String token, String payload) {
Cob cob = null;
try {
Generex txid = new Generex("[a-zA-Z0-9]{26,35}");
URL url = new URL("https://api-pix-h.gerencianet.com.br/v2/cob/" + txid.random());
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("PUT");
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("Authorization", "Bearer " + token);

OutputStream os = conn.getOutputStream(); // O erro do connection reset ocorre aqui
os.write(payload.getBytes());
os.flush();

int responseCode = conn.getResponseCode();

StringBuilder responseBuilder = new StringBuilder();
BufferedReader br;

if (responseCode >= 400) {
br = new BufferedReader(new InputStreamReader(conn.getErrorStream()));
} else {
br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
}

String response;
while ((response = br.readLine()) != null) {
responseBuilder.append(response);
}

//System.out.println("Código de resposta HTTP: " + responseCode);
//System.out.println("Resposta do servidor: " + responseBuilder);

JsonMapper mapper = JsonMapper
.builder()
.configure(MapperFeature.USE_ANNOTATIONS, false)
.build();

cob = mapper.readValue(responseBuilder.toString(), Cob.class);

conn.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
return (cob != null) ? cob : new Cob();
}

Avatar discord do usuario .viniciusc

.viniciusc

Boa tarde pessoal! Sou novo aqui no discord da Efí, eu estou passando por um problema quando eu gero uma cobrança PIX (Estou utilizando o Java 17). O qual me retorna a exceção "java.net.SocketException: Connection reset".

O mais intrigante é que quando eu faço a cobrança em um ambiente de teste normal, a cobrança é realizada com sucesso.
Porém quando eu faço a cobrança dentro do controlador do Spring Boot ele me retorna esse erro. Eu não faço a menor ideia de como resolver.

java
@PostMapping("/gn/charge")
ResponseEntity createCharge(
@RequestHeader(value = "access-token") String accessToken,
@RequestBody Cob cob) {
if (accessToken != null) {
return ResponseEntity
.status(HttpStatus.CREATED)
.body(Charge.createCharge(accessToken, cob.toJson()));
}
return ResponseEntity
.status(HttpStatus.UNAUTHORIZED)
.body(ApiWarning.sendMessage(401, "Requisição não autorizada")); //tratar resposta
}

Avatar discord do usuario arig4m3r

arig4m3r

Olá, estou tentando criar o seguinte pix

js
let body = {
calendario: {
expiracao: 3600,
},
valor: {
original: ${subtotal}.00,
},
chave: "Chave Aqui",
pagador: {
chave: "Chave Aqui",
infoPagador: "Info Pagador",
},
};

mas recebo o erro

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

Função utilizada:

js
const pixRes = await gcClient
.pixCreateImmediateCharge({}, body)
.catch((error: any) => {
console.log(error);
});

Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Boa tarde @wilnerjs ! Tudo bem? Para habilitar o endpoint pix/enviar em produção, é necessário preencher este formulário: https://www.cognitoforms.com/GerencianetPagamentos1/Formul%C3%A1rioDeSolicita%C3%A7%C3%A3oDePermiss%C3%A3oParaEnvioDeValoresPixViaAPI. Após o preenchimento, basta aguardar que entraremos em contato.

Avatar discord do usuario yasmin_efi

yasmin_efi

Boa tarde @wilnerjs! Qualquer integração via API apenas está disponivel para Efí Pro e Efí empresas

Avatar discord do usuario tiago1012web

tiago1012web

Olá, criei uma integração em node utilizando gerencianet | gn-api-sdk-node, em hologação funcionou perfeitamente, mas em produção apresenta erros. (node:90232) UnhandledPromiseRejectionWarning: #
(Use node --trace-warnings ... to show where the warning was created)
(node:90232) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 2)
(node:90232) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @matheusnalmeida! Tudo bem?
Nesse caso você vai utilizar o endpoint POST /v2/cob(https://dev.gerencianet.com.br/docs/api-pix-endpoints#criar-cobran%C3%A7a-imediata-sem-txid), passando o parâmetro loc=>id, com o identificador do location desejado. Assim o txid desse nova cobrança será associado a este location.
Segue um json de exemplo:

json
{
"calendario": {
"expiracao": 3600
},
"devedor": {
"cpf": "12345678909",
"nome": "Francisco da Silva"
},
"valor": {
"original": "123.45"
},
"chave": "71cdf9ba-c695-4e3c-b010-abb521a3f1be",
"loc": {
"id": 12
}
}
Neste vídeo você pode ver mais detalhes de todo o processo: https://youtu.be/8YDNjUFxC4o?list=PLRqvcUTH2VsWufBmzOdTVeLEOTGrPNoiu

Avatar discord do usuario flavioeramos

flavioeramos

Ver Respostas

Boa noite! Estou tendo problemas ao enviar o projeto para produção, retornando error no servidor quando tento gerar um pagamento via pix, mas em localhost todas as chamadas para gerar o qr code ocorrem normalmente sem relatar erro. Hospedo minha aplicação no Netlify usando o Next.js. Alguém pode me ajudar a resolver isso?! Agradeço desde já. Já tentei as soluções apresentadas, como criar o arquivo .d.ts e usar npm i --save-dev @types/gn-api-sdk-node, porém sem sucesso.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, @lucianoprosperizze! Como vai?
Aparentemente essa é uma falha no Nextjs. Esse erro indica que você está tentando acessar a propriedade 'headers' que está indefinida.

Avatar discord do usuario lucianoprosperizze

lucianoprosperizze

Ver Respostas

Meus amigos estou com o seguinte problema que provavelmente é besteira, mas não estou conseguindo resolver. Estou implementando a api em uma aplicação Nextjs via api router, tudo funciona beleza quando a resposta vem para o console.log(). mas quando coloco para dar um restorno em return NextResponse.json() dá erro de headers,
imagem enviada na mensagem pelo usuario lucianoprosperizze

Avatar discord do usuario juniormelo271101

juniormelo271101

Ver Respostas

Bomd dia. Estou fazendo o uso da SDK Typescript, e nela até o momentos todas as funcionalidades estão funcionand, só que ao fazer o pixSend para envio de pix, eu tenho o retorno "Recurso não encontrado", segue o meu código em NodeJS
imagem enviada na mensagem pelo usuario juniormelo271101

Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Bom dia @patoneamor ! Tudo bem? Você inseriu as credenciais corretamente no arquivo de credenciais? https://github.com/gerencianet/gn-api-sdk-node/blob/master/examples/credentials.js