Histórico de mensagens sobre App em pix

EXIBINDO CONVERSAS RECENTES:

Texto: App
Canal: pix
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

O access token?
ele vai no header, assim:

js
headers = {
'authorization': 'Bearer ',
'Content-Type': 'application/json'
}

Avatar discord do usuario igor_efi

igor_efi

@espartano9720, bom dia!
Antes de você utilizar este endpoint, você precisa autenticar na API informando o client_id e client_secret do jeito que você esta fazendo.
Na autenticação, vai ser retornado para você o access token, que você deverá utilizar nos demais endpoints.

Segue o exemplo em Python de autenticação:

py
#Desenvolvido pela Consultoria Técnica da Efí

import requests
import base64

credentials = {
"client_id": "YOUR-CLIENT-ID",
"client_secret": "YOUR-CLIENT-SECRET",
}

certificado = './certificado.pem' # A variável certificado é o diretório em que seu certificado em formato .pem deve ser inserido

auth = base64.b64encode(
(f"{credentials['client_id']}:{credentials['client_secret']}"
).encode()).decode()

url = "https://pix.api.efipay.com.br/oauth/token"

payload="{\r\n \"grant_type\": \"client_credentials\"\r\n}"
headers = {
'Authorization': f"Basic {auth}",
'Content-Type': 'application/json'
}

response = requests.request("POST",
url,
headers=headers,
data=payload,
cert=certificado)

print(response.text)

Avatar discord do usuario espartano9720

espartano9720

Ver Respostas

olá pessoal, bom dia
espero que alguém possa me ajudar, agradeço desde já!
estou tentando obter os dados dos pix's recebidos atraves de um código python:

certificado = 'producao-xxxxxxxxxxcert.pem'

auth = base64.b64encode(
(f"{credentials['client_id']}:{credentials['client_secret']}"
).encode()).decode()

url = "https://pix.api.efipay.com.br/v2/pix?inicio=2023-11-14T15:00:00Z&fim=2023-11-15T15:59:59Z" #Para ambiente de Desenvolvimento

payload="{\r\n \"grant_type\": \"client_credentials\"\r\n}"
headers = {
'Authorization': f"Basic {auth}",
'Content-Type': 'application/json'
}

response = requests.request("POST",
url,
headers=headers,
data=payload,
cert=certificado)

print(response.text)

Avatar discord do usuario ketlynjackeline

ketlynjackeline

Ver Respostas

eu baixei a app efi bank

Avatar discord do usuario allanmello

allanmello

Ver Respostas

Mudei para o ambiente de produção, mas no pagamento do PIX está informando pelo banco que:
"O certificado vinculado ao QRCode não se encontra ativo no PIX."
Mensagem do App da Caixa.
Outra coisa que percebi, é que valores de R$ 00,01 até R$ 00,10 mesmo em produção o Status muda p/ "CONCLUIDO" também.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não é numa página é no app. E sim é com ../diretório/certificado.

Avatar discord do usuario peterfritz

peterfritz

Algo assim funcionaria:

js
import axios from "axios";
import https from "https";

const subdomain = process.env.NODE_ENV === "production" ? "pix" : "pix-h";

const clientCreds = clientId + ":" + clientSecret;
const authorization = Basic ${Buffer.from(clientCreds).toString("base64")};

const certificate = Buffer.from(certificateBase64Encoded, "base64");

const httpsAgent = new https.Agent({
pfx: certificate,
passphrase: "",
});

const oAuthResponse = await axios.post(
https://${subdomain}.api.efipay.com.br/oauth/token,
{
grant_type: "client_credentials",
},
{
headers: {
Authorization: authorization,
"Content-Type": "application/json",
},
httpsAgent,
}
);

const token = oAuthResponse.data.access_token;

const efiApi = axios.create({
baseURL: https://${subdomain}.api.efipay.com.br,
headers: {
Authorization: Bearer ${token},
"Content-Type": "application/json",
},
httpsAgent,
});

await efiApi.put(
/v2/webhook/${process.env.PIX_KEY},
{
webhookUrl:
${process.env.WEBHOOK_BASE_URL}/api/webhook/efi?secret=${process.env.WEBHOOK_SECRET}&ignore=.replace(
"//api",
"/api"
),
},
{
headers: {
"x-skip-mtls-checking": "true",
},
}
);

Avatar discord do usuario blini_10032

blini_10032

a minha requisição de oauth tá assim:
const responseToken = await fetch(
"https://pix-h.api.efipay.com.br/oauth/token",
{
method: "POST",
headers: {
"Content-Type": "application/json",
"x-skip-mtls-checking": "true",
},
body: JSON.stringify({ grant_type: "client_credentials" }),
}
);

Avatar discord do usuario vitor.oliveira94

vitor.oliveira94

to mandando assim: curl_setopt_array($curl, array(
CURLOPT_URL => "https://pix-h.api.efipay.com.br/v2/cob", // 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 => $data,
CURLOPT_SSLCERT => $config["certificado"],
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Bearer $token",
"Content-Type: application/json"
),
));

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Tem que configurar para recebedor o pagador no webhook. Mas além do webhook, ele fica disponível também no extrato de conciliação.

E não é pq tem algo no app que tenha na API... o BACEN tem restrições específicas para API devido a possível processamento em massa de dados pessoais.

Avatar discord do usuario gabriel_efi

gabriel_efi

Seu app está atualizado?

Avatar discord do usuario icarojobs

icarojobs

Ver Respostas

Boa tarde! Equipe, acho que a função de transferir pix, no app Efi está fora do ar. Estou tentando faz uns 10 minutos e não estou conseguindo.

Avatar discord do usuario felipecasseb.

felipecasseb.

Ver Respostas

Boa tarde, pessoal! Tenho um App Flutter + Firebase para agendamento e consegui implementar o pagamento PIX através do SDK Flutter. Gostaria de saber como receber a confirmação de pagamento do PIX. Somente por webhook em um API terceira?

Avatar discord do usuario yasmin_efi

yasmin_efi

Sim @perrot., no momento apenas via APP mesmo, para fazer pagamentos pelo QRcode, infelizmente 😦

Avatar discord do usuario perrot.

perrot.

Ver Respostas

No App de vcs tem a leitura do QrCode. É complicado para vcs implementarem na API. Para o meu negócio é primordial que tenho essa função.

Avatar discord do usuario alissonmaciel_32335

alissonmaciel_32335

$config = [
"certificado" => ($sandbox) ? $pathCertificateHomolog : $pathCertificateProd,
"client_id" => ($sandbox) ? $clientIdHomolog : $clientIdProd,
"client_secret" => ($sandbox) ? $clientSecretHomolog : $clientSecretProd,
"rotas" => ($sandbox) ? $rotasHomolog : $rotasProd
];
$autorizacao = base64_encode($config["client_id"] . ":" . $config["client_secret"]);

$curl = curl_init();
$fp = fopen($_SERVER['DOCUMENT_ROOT'] . '/errorlog.txt', 'w');

curl_setopt_array($curl, array(
CURLOPT_VERBOSE => true,
CURLOPT_STDERR => $fp,
CURLOPT_URL => $config['rotas'] . "/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);

echo '

';
var_dump($config, $response);
echo '
';

curl_close($curl);

Avatar discord do usuario blini369

blini369

eu estou mandando essa requisição:

axios({
method: "post",
maxBodyLength: Infinity,
url: ${api_url}/v2/cob,
headers: {
authorization: ${auth_data.token_type} ${auth_data.access_token},
"Content-Type": "application/json",
},
data: JSON.stringify({
calendario: {
criacao: +new Date(),
expiracao: 3600,
},
devedor: {
cpf: "12345678909",
nome: "Francisco da Silva",
},
valor: {
original: "123.45",
},
chave: "71cdf9ba-c695-4e3c-b010-abb521a3f1be",
solicitacaoPagador: "Cobrança dos serviços prestados.",
}),

Avatar discord do usuario jaimepremy

jaimepremy

Olá devs da Efi. Eu consegui implementar o Pix no asp.net, framework 461, usando restsharp (com um pouco de ajuda de vcs ). Tive que fazer assim pois a sdk .NET da efi somente contempla o Core, como se não tivessa ainda milhares de aplicativos framework por ai ainda. Tem alguma seção onde poderia disponibilizar este código meu para outros na mesma situação?

Avatar discord do usuario jessica_efi

jessica_efi

Boa tarde @william_appcom ! Vou iniciar um atendimento privado pra pegar mais detalhes.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Oi, @william_appcom. Boa tarde!
Sua conta já possui permissão para uso do endpoint de envio? Caso não, é necessário preencher este formulário.
Se quiser testar em homologação basta seguir as regras:
imagem enviada na mensagem pelo usuario guilherme_efi