Histórico de mensagens sobre App em dúvidas

EXIBINDO CONVERSAS RECENTES:

Texto: App
Canal: dúvidas
Avatar discord do usuario andrealencar_14844

andrealencar_14844

Ver Respostas

é preciso ver uma plataforma melhor, onde posso enviar boletos via whatsapp aos clientes, e notifica-los sobre qual dia é o vencimento dele

Avatar discord do usuario andrealencar_14844

andrealencar_14844

Ver Respostas

EU POR DENTRO DO PAINEL, EU CRIAR A ASSINATURA DO CLIENTE, E TODO MÊS 7 DIAS ANTES, ELE ENVIAR TAMBÉM O BOLETO ALEM DO E-MAIL, ENVIAR PARA UM LINK DE WEBHOOK,que ai vou tratar ele em uma plataforma de integrações MAKE e enviar via whatsapp

Avatar discord do usuario andrealencar_14844

andrealencar_14844

Galera sou novo aqui, o Seja Efí tem alguma saída de dados via webhooks ?

queria enviar para a MAKE nome do cliente, telefone e o boleto dele, para dentro da make enviar esses dados na minha api de mensagem no WhatsApp, alguém sabe me dizer isso ?

Avatar discord do usuario gabriel_efi

gabriel_efi

Em Node por exemplo, temos o seguinte exemplo:

"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://pix.api.efipay.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 meliodas7010

meliodas7010

Ver Respostas

ah! certo. Essa parte de webhook esta um pouco confusa pra mim pois não consigo testar localmente.
Na documentação mostra o corpo da requisição pix, mas ainda estou um pouco confuso. Gostaria de saber se estou tendo o approach correto:
Eu gero a cobrança pix pro meu cliente e salvo no meu banco aquela cobrança como pendente usando o txid como identificador. No meu webhook eu recebo a requisição:

// Pix recebido
{
"pix": [
{
"endToEndId": "E1803615022211340s08793XPJ",
"txid": "fc9a43k6ff384ryP5f41719",
"chave": "2c3c7441-b91e-4982-3c25-6105581e18ae",
"valor": "0.01",
"horario": "2020-12-21T13:40:34.000Z",
"infoPagador": "pagando o pix"
}
]
}
O que quer dizer que o pix com txid fc9a43k6ff384ryP5f41719 foi pago no valor de 0.01, então verifico aquela transação salva no meu banco e continuo minha logica a partir desse ponto. Esta correto?
Minha duvida é se eu vou receber outras requisições no meu webhook com o mesmo txid podendo assim fazer minha logica ser executada mais de uma vez

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @iilordxss!
Sim, segue o exemplo usando o fetch:

js
var myHeaders = new Headers();
myHeaders.append("authorization", "Bearer ");
myHeaders.append("x-client-cert-pem", "{{X-Certificate-Pem}}");
myHeaders.append("Content-Type", "application/json");

var raw = JSON.stringify({
"calendario": {
"expiracao": 1
},
"valor": {
"original": "0.01"
},
"chave": ""
});

var requestOptions = {
method: 'PUT',
headers: myHeaders,
body: raw,
redirect: 'follow'
};

fetch("https://api-pix.gerencianet.com.br/v2/cob/", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));

Avatar discord do usuario welitonxd

welitonxd

Ver Respostas

rs, eu digo em relação ao ANDROID, do nada quando vou acessar o app não está mais salvo meus dados, tento que colocar o login e senha novamente, a questão de atualização da senha eu já passei por isso e recebi as notificações pelo email e app.

Avatar discord do usuario welitonxd

welitonxd

Ver Respostas

Bom dia, é normal o app da Efí no Android ficar desconectando a conta do usuário de tempos em tempos? isso me irrita pq é uma senha desconexa de todas as outras que costumo usar e aí tem que ficar lembrando, geralmente todo mes tenho que conectar de novo. ( já desativei o android de remover as permissoes quando não utiliza por muito tempo)

Avatar discord do usuario mauriciokuster

mauriciokuster

OK, isso eu vi, mas isso é manual. É que nosso app é um conciliador financeiro para a área da saúde (médicos/dentistas). A ideia é ter tudo automatizado ao máximo, pois os financeiros de clínicas muitas vezes não tem formação adequada. Fazemos todo o processo de conciliação da adquirência da Stone por API, não precisa entrar no portal Stone. A necessidade não é para nossa empresa, mas para nosso app, ou seja, nossos clientes.

Avatar discord do usuario faelbispo

faelbispo

Ver Respostas

Olá pessoal! Boa tarde!
Vocês possuem algum produto referente a Extrato multibanco ligado ao Open Finance?
Queria desenvolver um app para controle de finanças pessoais para uso próprio integrado ao Open Finance para registrar algumas coisas automaticamente.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não, a não ser que o seu app e sua infra-estrutura fossem homologadas para PCI para o nível de conformidade que permite trânsito de informação de cartão em claro.

Avatar discord do usuario rodrigogaraujo

rodrigogaraujo

já crasha o app

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Bom dia, @rodrigooc! Tudo bem?
Temos um script que gera o payment token do cartão de credito.
Você pode utilizar este escript para gerar no seu app em react native, envia-lo para o seu backend e o seu backend cria a cobrança em nossa API.

Avatar discord do usuario sairo.madureiraoutlook.com_97842

sairo.madureiraoutlook.com_97842

Ver Respostas

boa tarde, estou com problemas para emissão de boletos e a baixa automática parou de funcionar, eu utilizo o SGP e quando tento emitir boletos esta dando o erro a seguir Atenção ")
Erro Interno: Traceback (most recent call last): File
"/usr/local/sgp/apps/financeiro/views/titulo.py”, line 642, in post
File /usr/local/sgp/apps/financeiro/utils/titulofunc.py”, line 1319,
in GeraTituloAvulso Exception: Não foi possível finalizar sua
solicitação. Por favor, entre em contato com o suporte
Gerencianet.

Avatar discord do usuario autummam

autummam

voces estao atendendo no whatsapp ?

Avatar discord do usuario vcnetgomes

vcnetgomes

Ver Respostas

boa tarde pessoal .. uma pergunta .. como faço p tirar o captcha do app da EFI ou diminuir o nro de vezes q o CAPTCHA repete os blocos ?

Avatar discord do usuario .priscillaribeiro

.priscillaribeiro

Ver Respostas

Boa tarde, tudo bem? Preciso da chave de identificação da minha conta, mas a opção "API" não aparece no computador nem no app. Como posso proceder?

Avatar discord do usuario rubenskuhl

rubenskuhl

Mas se você pensava em colocar isso para consultar num app, isso é uma fria... essas credenciais em mãos alheias é uma violação de privacidade absurda pois permite enumeração das suas cobranças.

Avatar discord do usuario lcsistemas

lcsistemas

app.post("/rota-recebimento", async (req, res) => {
try {
var ip = req.headers['x-forwarded-for'] || req.socket.remoteAddress;
console.log("ip");
console.log(ip);
var qy = req.query.hmac;
console.log("query");
console.log(qy);

if (ip != '34.193.116.226') {
return res.status(401).json({ "unauthorized": "unauthorized" });
}


if (qy != 'myhash1234') {
return res.status(401).json({ "unauthorized": "unauthorized" });
}

console.log(req.body);

} catch (error) {
console.error(error);
return res.status(402).json({ "error": "error: " + error });
}
return res.status(200).json({ "ok": "ok" });
});

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Eu acho mais prático usar o site/app para algo que é de uso único... depois tendo a chave, você simplesmente referencia a chave.