Histórico de mensagens sobre App em pix

EXIBINDO CONVERSAS RECENTES:

Texto: App
Canal: pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Tem cara do content-type estar errado. Ele deve ser "application/json" no request.

Avatar discord do usuario santiagomonteiro

santiagomonteiro

Ver Respostas

O uso da API e SDK para Pix da GerenciaNet, sempre inclui taxas? O caso de uso é um app que irá gerar a chave copia e cola, o usuário irá copiar a chave e pagar em seu próprio app bancário.

Avatar discord do usuario Joow

Joow

Ver Respostas

Parabéns por essa conquista, nada que mais satisfatório do que ver o app funcionando como deveria 🙂

Avatar discord do usuario catalunha

catalunha

Ver Respostas

Ciclo fechado no meu App PoCs (Frontend: Flutter Android/Web, backend para webhook com: Node.js, backend App: back4app):
1) Cliente pede via App
2) App organizar gera QRCode para pagto PIX
3) Cliente paga PIX
4) App identifica transação e informa ao cliente que ele ja pagou
5) Empresa prepara produto e entrega.
🙏🙌🙇‍♂️
🥳🥳🥳

Avatar discord do usuario Joow

Joow

Ver Respostas

mas tá com uma chave associada junto ao app esse é o json que to enviando
{"calendario":{"expiracao":3600},"valor":{"original":"0.1"},"chave":"f1364efb-d45b-47f4-acd8-73f0099f8ef9","solicitacaoPagador":"Pedido X"}

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O campo chave precisa de uma chave Pix associada à sua conta. Você pode criar via app mobile ou via endpoint /gn/evp.

Avatar discord do usuario f7aviom5850

f7aviom5850

Ver Respostas

eeu só queria/preciso saber quem pagou.. tipo hora, nome.. gravo isso num bd e abordo da forma como precisar no meu app. mas dô um jeito. acho que vou só criar uma chave mesmo e quando souber fazer isso direto no android studio eu resolvo.. rrsrs valeu aí!

Avatar discord do usuario f7aviom5850

f7aviom5850

Ver Respostas

acho que vou é arrumar um jeito de permitir que o meu usuário mande um print pra mim da tela confirmando o pix.. depois vejo isso.
tá passando da hora de fazer esse app ir pro ar! kakaka

Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

@f7aviom5850 Só reforçando, implementar o consumo da API diretamente no app pode ser perigoso já que num cenário em que seu APP sofra engenharia reversa, suas credenciais podem ficar expostas!

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não, o pagador pode ser qualquer banco do sistema financeiro, desde que você gere a cobrança em produção. Cobrança em homologação não consegue ser paga nem no app da Gerencianet nem qualquer outro.

Avatar discord do usuario catalunha

catalunha

Ver Respostas

veja minha url:
app.get('/webhook',async (req,res)=>{
console.log(req.body);
res.send('webhook: Ok');
});

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 catalunha

catalunha

minha aplicação Flutter ja esta gerando cobrança pix com qrcode. top. agora só falta o webhook. pra fechar o app PoC

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não no webhook, mas você pode colocar essas variáveis na cobrança, e recuperar com GET /cob/:txid. Só que elas vão aparecer para o pagador no app.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

A location do QR-Code é só para ser acessado pelo app do banco pagador mesmo. Detalhe que os de homologação não são pagáveis.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O exemplo que tem na doc é assim:

//Desenvolvido pela Consultoria Técnica da Gerencianet

"use strict";
const https = require("https");
var axios = require("axios");
var fs = require("fs");

//Insira o caminho de seu certificado .p12 dentro de seu projeto
var certificado = fs.readFileSync("./certificado.p12");

//Insira os valores de suas credenciais em desenvolvimento do pix
var credenciais = {
client_id: "YOUR-CLIENT-ID",
client_secret: "YOUR-CLIENT-SECRET",
};

var data = JSON.stringify({ grant_type: "client_credentials" });
var data_credentials = credenciais.client_id + ":" + credenciais.client_secret;

// Codificando as credenciais em base64
var auth = Buffer.from(data_credentials).toString("base64");

const agent = new https.Agent({
pfx: certificado,
passphrase: "",
});
//Consumo em desenvolvimento da rota post oauth/token
var config = {
method: "POST",
url: "https://api-pix-h.gerencianet.com.br/oauth/token",
headers: {
Authorization: "Basic " + auth,
"Content-Type": "application/json",
},
httpsAgent: agent,
data: data,
};

axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});

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

Ver Respostas

Minha stack se limita a +-Flutter e +-Node.js ainda não cheguei neste nivel de entender estes contextos.
A solução é tutorial para meu caso: banckend na back4app, Gateway com AWS e dominio no google domain.
Vou tentar aqui. E se resolver problema ajudar aos outros.
Pois o que mais admiro é esta cooperação da cc/ti. Frente a tantos desafios de precisar ser stack resolver um problema. Só os colegas mesmos salva uns aos outros

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 catalunha

catalunha

Ver Respostas

Estou seguindo um tutorial do Ciolfi sobre como integrar o pix com uso de gateway AWS e Back4app. Tudo certo com testes antes de enviar o config-webhook. Que me retorna esta mensagem:
{
"code": 141,
"error": {
"nome": "webhook_invalido",
"mensagem": "A requisição na URL informada falhou com o erro: ERR_TLS_CERT_ALTNAME_INVALID"
}
}

Se precisarem de mais dados para me ajudar é só pedir.