Histórico de mensagens sobre App

EXIBINDO CONVERSAS RECENTES:

Texto: App
# pix
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.
🙏🙌🙇‍♂️
🥳🥳🥳

# pix
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"}

# pix
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.

# pix
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í!

# pix
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

# pix
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!

# pix
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.

# abertura-contas
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Isso seria da API Pix e não da API de abertura de contas, né ? É uma chave Pix como a usada para transferências Pix. Precisa ser criada uma vez ou via app mobile ou via /gn/evp e depois usada.

# pix
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');
});

# pix
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"
]
]
];

# pix
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

# pix
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.

# pix
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.

# pix
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);
});

# cartões
Avatar discord do usuario sammerduarte

sammerduarte

Bom dia, pessoal! Estou precisando de uma ajuda. Uso React Native e preciso integrar a API de vocês, porém, precisa ser em um Webview, só que a Apple vai barrar e isso não pode acontecer... Preciso de alguma ajuda em como pegar o Payment_token pelo Backend, ou alguma maneira de pegar dentro do App em React Native mesmo

# pix
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 ?

# pix
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

# pix
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;
});

# pix
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.

# cartões
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Não temos um exemplo desta implementação com NextJs, mas segue um exemplo que está mais simples e direto.

html







Gerar payment_token




Gerar payment_token



Buscar parcelas


Resultado no console



Caso ainda tenha dificuldade em replicar para o Next, Você pode me chamar aqui