Histórico de mensagens sobre App em pix

EXIBINDO CONVERSAS RECENTES:

Texto: App
Canal: pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Oi, @leandrocostaoliveira. Infelizmente isso é uma limitação do WhatsApp mesmo, que reconhece a string como url.
Uma solução seria compartilhar o link de visualização da cobrança. Por exemplo, quando consome o endpoint GET /v2/loc/:id/qrcode é retornado o parâmetro linkVisualizacao. Daí você encaminha este link para o whats do seu cliente.
Exemplo de link de visualização: https://pix.sejaefi.com.br/cob/pagar/c0a68af7ece6468cbb8e120e29a27cb5

Avatar discord do usuario leandrocostaoliveira

leandrocostaoliveira

Ver Respostas

Boa tarde a todos, feliz 2024... alguem sabe dizer, se há um modo de colar o qrcode dinâmico no whatsapp sem que este adicione o protocolo na frente ?

Para contexto, quando geramos um qrcode dinamico, o payload retornado é similar a:

00020101021226830014br.gov.bcb.pix2561qrcodespix.sejaefi.com.br/v2/123123123123123123123123BR5906MinhaEmpresa6007Cidade620705036304214B

Essa string é identificada como url pelo whatsapp, que então adiciona
http://
na string, dessa forma , quando o cliente copia o texto, ele não consegue pagar diretamente. Já tentei diversas formatações para evitar isso sem sucesso.

Avatar discord do usuario theboss8142

theboss8142

Ver Respostas

Estou tentando usar no appgyver, é low code

Avatar discord do usuario johnaps

johnaps

Ver Respostas

Entramos pelo app e vimos que tinha um erro de segurança e quando fizemos o passo a passo para fazer a verificação e a conta foi liberada o PIX voltou ao normal. Obrigado.

Avatar discord do usuario ftgk

ftgk

Ver Respostas

Sim sim, via app funciona, se eu colocar a chave de qualquer cnpj da erro, tenho que passar algum parâmetro adicional?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Já tentou manualmente via app ver se a chave existe e é desse CNPJ ?

Avatar discord do usuario igorpnh

igorpnh

Bom dia, tudo certo?

Estou com um outro projeto usando api pix de vcs e ao gerar o token, estou tendo esse erro como retorno:

Erro de geração token: Error: not enough data

este é minha requisição para obter o token:
method: "POST",
url: https://pix.api.efipay.com.br/oauth/token,
headers: {
Authorization: Basic ${credentials},
"Content-Type": "application/json"
},
httpsAgent: agent,
data: {
grant_type: "client_credentials"
}

já verifiquei para ver se era problemas na variável credentials ou no meu agent mas ambos estão ok, lendo certificado e criando a credentials corretamente, conseguem me dar um norte de como resolver isso?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

E em produção, crie uma vez via app web ou mobile e coloque como parâmetro de configuração... chave Pix não precisa ser criada toda hora.

Avatar discord do usuario alipiopereira

alipiopereira

Meu código: const https = require("https");
var axios = require("axios");
var fs = require("fs-extra");

const express = require("express");
const router = express.Router();

router.post("/", (req, res) => {
//Insira o caminho de seu certificado .p12 dentro de seu projeto
var certificado = fs.readFileSync(
"./.p12"
);

//Insira os valores de suas credenciais em desenvolvimento do pix
var credenciais = {
client_id: "
",
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));
return res.json({ data: response });
})
.catch(function (error) {
console.log(error);
return res.json({ error: error });
});
});

module.exports = router;

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Oi, @furia_ff. Bom dia! Como vai?
O nosso Bolix está associado a uma chave Pix do tipo aleatória que é gerada pele nosso próprio sistema. Se ela também foi excluída, o Bolix é desativado.
Para ativar novamente basta seguir os passos descritos abaixo:
1. acesse o menu “Configurações da conta” pela plataforma web. Se estiver pelo app, toque em seu nome na tela inicial e, depois, no link “Configurações da conta”;
2. agora, clique em “Configurações de cobranças”“Boletos bancários e carnês”;
3. em seguida, ative a função “Bolix”;
4. por fim, clique em “Salvar configurações”.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O mesmo se aplica no caso do Stripe, as suas credenciais lá vão ser a "festa".
A do Google é a única que não teria esse problema, mas fora não ter Pix, a taxa das app stores (Google e Apple) é muito alta.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas o seu app no Android Studio vai precisar se relacionar com seu back-end, e seu back-end com a API da Efí... você não pode colocar suas credenciais no seu app, é equivalente a colocar a sua senha da conta bancária lá.

Avatar discord do usuario joaozin8720

joaozin8720

Ver Respostas

E que eu tenho um app no Android Studio, e preciso implementar um sistema de pagamento por pix . Mas não tô achando API pra isso , aí tô vendo mais sobre a Efi.

Avatar discord do usuario he128

he128

Ver Respostas

//Desenvolvido pela Consultoria Técnica da Efí
$config = [
"certificado" => "./certificado.pem",
"client_id" => "YOUR-CLIENT-ID",
"client_secret" => "YOUR-CLIENT-SECRET"
];
$autorizacao = base64_encode($config["client_id"] . ":" . $config["client_secret"]);

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => "https://pix-h.api.efipay.com.br/oauth/token", // Rota base, homologação ou produção
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => '{"grant_type": "client_credentials"}',
CURLOPT_SSLCERT => $config["certificado"], // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Basic $autorizacao",
"Content-Type: application/json"
),
));

$response = curl_exec($curl);

curl_close($curl);

echo "

";
echo $response;
echo "
";
?>

Avatar discord do usuario cmxtian1

cmxtian1

Ver Respostas

Boa tarde pessoal, tudo bem ? Estou tentando integrar a api do pix aqui da gerencianet no meu projeto da faculdade, até então está rodando como deveria mas quando tento realizar um pagamento no app do banco utilizando o codigo copia e cola ou lendo o qr code aparece "falha na comunicação". Alguem sabe o que pode ser?

Avatar discord do usuario .viniciusc

.viniciusc

java
InputStreamReader reader = new InputStreamReader(conn.getInputStream());
BufferedReader br = new BufferedReader(reader);

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

ObjectMapper mapper = new ObjectMapper();
token = mapper.readValue(responseBuilder.toString(), Token.class);

conn.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}

Avatar discord do usuario .viniciusc

.viniciusc

java
public static Token authorizeToken(String client_id, String client_secret, byte[] certificateBytes) {
Token token = null;
String basicAuth;
try {
System.out.println(certificateBytes.length);
basicAuth = Base64.getEncoder().encodeToString((client_id + ':' + client_secret).getBytes());

File tempFile = File.createTempFile("certificate", ".p12");
tempFile.deleteOnExit();

try (FileOutputStream fos = new FileOutputStream(tempFile)) {
fos.write(certificateBytes);
}

System.setProperty("javax.net.ssl.keyStoreType", "PKCS12");
System.setProperty("javax.net.ssl.keyStore", tempFile.getAbsolutePath());

SSLSocketFactory sslSocketFactory = (SSLSocketFactory) SSLSocketFactory.getDefault();

URL url = new URL("https://api-pix-h.gerencianet.com.br/oauth/token");
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("Authorization", "Basic " + basicAuth);
conn.setSSLSocketFactory(sslSocketFactory);
String input = "{\"grant_type\": \"client_credentials\"}";

OutputStream os = conn.getOutputStream();
os.write(input.getBytes());
os.flush();

Avatar discord do usuario rubenskuhl

rubenskuhl

Você vai ter que ter um back-end seu interagindo com o back-end da Efí, e o seu back-end exporta métodos para seus apps usarem.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não Pix, pq você teria que colocar no app clientid/clientsecret/certificado, o que é basicamente dar a senha da sua conta bancária.