Histórico de mensagens sobre chave pix em pix

EXIBINDO CONVERSAS RECENTES:

Texto: chave pix
Canal: pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

No Pix a notificação é por chave Pix, não por cobrança.

Avatar discord do usuario flavio.santos.

flavio.santos.

$file = file_get_contents(__DIR__ . '/../../../app/cert/config.json');
$options = json_decode($file, true);
$body = [
"calendario" => [
"expiracao" => 3600
],
"devedor" => [
"cpf" => "09488986743",
"nome" => "Francisco da Silva"
],
"valor" => [
"original" => "0.01"
],
"chave" => "04055053000160", // Chave pix da conta Gerencianet do recebedor
"solicitacaoPagador" => "123",
"infoAdicionais" => [
[
"nome" => "Campo 1", // Nome do campo string (Nome) ≤ 50 characters
"valor" => "000000" // Dados do campo string (Valor) ≤ 200 characters
],
[
"nome" => "Campo 2",
"valor" => "Informação Adicional2 do PSP-Recebedor"
]
]
];

Avatar discord do usuario guihackmann

guihackmann

Ver Respostas

Boa tarde. Preciso de ajuda. Quando gero uma chave para pagamento pix via API, ela funciona no Pix copia e cola do Itaú, mas não funciona no Pix copia e cola de outros bancos. Tenho exemplos. Mesma chave, não funciona em todos os bancos. Quando gero a chave manualmente pela GN (sem ser via API), ela funciona em todos os bancos.

Avatar discord do usuario tadgaudio

tadgaudio

if (req.body.orderType.toUpperCase() == "BOLETO") {
console.log("PIX selecionado para pagamento");

let body = {
"calendario": {
"expiracao": 3600
},
"devedor": {
"cpf": "94271564656",
"nome": "Tadeu Luis"
},
"valor": {
"original": "123.45"
},
"chave": "SUACHAVEPIX", // Informe sua chave Pix cadastrada na Gerencianet
"infoAdicionais": [
{
"nome": "Pagamento em",
"valor": "PagOnline LTDA"
},
{
"nome": "Pedido",
"valor": "1121312"
}
]
}

gerencianet.pixCreateImmediateCharge([], body)
.then((resposta) => {
console.log(resposta);
})
.catch((error) => {
console.log(error);
})
} // fim do método de cartão

Avatar discord do usuario catalunha

catalunha

Olá @rubenskuhl @Efí e demais colegas
Refiz todo o processo na tentativa de usar Gateway da AWS, Google Domains e Back4app para integrar WebHook PIX. Baseado no tutorial do Ciolfi em https://www.youtube.com/playlist?list=PLR5GUTqrcwXiA_JVKx8NDSJtaECeQO9AZ
Com sucesso ate no ponto em que peço :

Parse.Cloud.define('config-webhook',async(req)=>{
// options['validateMtls'] = true;
let body = {
"webhookUrl": "https://api1.brintec.org/prod/webhookpix1"
}

let params = {
chave: "[email protected]"
}
let gerencianet = new Gerencianet(options);


const result = await gerencianet.pixConfigWebhook(params, body);
return result;
});

E o return é:

{
"code": 141,
"error": {
"nome": "webhook_invalido",
"mensagem": "A requisição na URL informada falhou com o erro: ERR_TLS_CERT_ALTNAME_INVALID"
}
}

Alguma sugestão ?

Avatar discord do usuario catalunha

catalunha

A chamada dentro do CloudCode do back4app esta assim:

Parse.Cloud.define('config-webhook',async(req)=>{

let body = {
"webhookUrl": "https://api1.brintec.org/prod/gn2gtwpix"
}

let params = {
chave: "[email protected]"
}
let gerencianet = new Gerencianet(options);


const result = await gerencianet.pixConfigWebhook(params, body);
return result;
});

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Sim, você precisa criar uma chave Pix associada à conta de produção que tem as credenciais sendo usadas para o acesso.

Avatar discord do usuario paz_do_senhor

paz_do_senhor

Ver Respostas

Pessoas...bom dia a todos! Estou avançando na criação de minha API e consegui gerar o qrcode através da HOMOLOGACAO usando uma CHAVE_PIX qualquer. Mas quando tento testar PRODUCAO recebo uma mensagem de erro. Existe alguma chave específica para testar o qrcode de PRODUCAO?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Já tinha nome fantasia no cadastro na GN (não só na RFB) quando cadastrou a chave Pix ?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O exemplo que tem na documentação da GN é assim:

const express = require("express");
const fs = require("fs");
const https = require("https");
var logger = require('morgan');

const httpsOptions = {
cert: fs.readFileSync(""), // Certificado fullchain do dominio
key: fs.readFileSync("/"), // Chave privada do domínio
ca: fs.readFileSync(""), // Certificado público da Gerencianet
minVersion: "TLSv1.2",
requestCert: true,
rejectUnauthorized: false, //Mantenha como false para que os demais endpoints da API não rejeitem requisições sem MTLS
};

const app = express();
const httpsServer = https.createServer(httpsOptions, app);
const PORT = 443;

app.use(logger('dev')); // Comente essa linha caso não queira que seja exibido o log do servidor no seu console
app.use(express.json());
app.use(express.urlencoded({ extended: false }));

// Endpoint para configuração do webhook, você precisa cadastrar https://SEUDOMINIO.com/webhook
app.post("/webhook", (request, response) => {
// Verifica se a requisição que chegou nesse endpoint foi autorizada
if (request.socket.authorized) {
response.status(200).end();
} else {
response.status(401).end();
}
});

// Endpoind para recepção do webhook tratando o /pix
app.post("/webhook/pix", (request, response) => {
if (request.socket.authorized){
//Seu código tratando a callback
/ EXEMPLO:
var body = request.body;
filePath = __dirname + "/data.json";
fs.appendFile(filePath, JSON.stringify(body) + "\n", function (err) {
if (err) {
console.log(err);
} else {
response.status(200).end();
}
})
/
response.status(200).end();
}else{
response.status(401).end();
}
});

httpsServer.listen(PORT, () =>
console.log(Express server currently running on port ${PORT})
);
#Desenvolvido pela Consultoria Técnica da Gerencianet

Avatar discord do usuario henrique.forever

henrique.forever

Ver Respostas

PERGUNTA 2:
preciso enviar um PIX da API (conta gerencianet) para o restaurante (chave pix), 10 reais por exemplo, o restaurante receberá 10 reais menos a tarifa, é isso? Se sim, qual a forma mais ideal de enviar o valor cheio ao restaurante e o valor ser descontado da minha conta?

Avatar discord do usuario rafaelcrd

rafaelcrd

Ver Respostas

Bom dia! Uma pergunta: existe alguma função (sdk node) ou via curl mesmo de obter informações de uma determinada chave pix ? Verificar o nome, banco etc... ?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Sim, mas sua conta pode ter mais de uma chave Pix cadastrada... o webhook vai ser acionado apenas para cobranças pagas criadas com aquela chave.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Isso, a chave Pix registrada na conta Gerencianet.

Avatar discord do usuario marcosvinicius1489

marcosvinicius1489

Ver Respostas

essa chave pix é da minha conta correto ?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Então com seu servidor configurado com mTLS em seu domínio (ex: https://seudominio.com.br/webhook), você irá consumir o endpoint PUT /v2​/webhook/:chave uma única vez para registrar seu webhookUrl vinculado à sua chave Pix.

Com isto, todo Pix gerado com sua chave Pix e que possua um txid, serão enviados as notificações para sua URL.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Algumas situações:
1) Pix por dados bancários
2) Pix por chave
3) Pix de QR-Code onde a instituição pagadora fez errado e mandou como Pix por chave

Avatar discord do usuario guilherme_efi

guilherme_efi

Bom dia, pessoal!
@daniel.8964 e @hugotessaro, complementando a informação do Rubens e Bruno...
Existe o endpoint PUT /v2/gn/config (Link na doc: https://gnetbr.com/HkxN9zIE45) em que podem fazer a configuração utilizando o parâmetro "txidObrigatorio": true para recusar o envio direto para uma determinada chave Pix, permitindo assim somente o recebimento com txid.