Histórico de mensagens sobre API pix em pix

EXIBINDO CONVERSAS RECENTES:

Texto: API pix
Canal: pix
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 .viniciusc

.viniciusc

Ver Respostas

Bom dia! Alguém aqui já conseguiu implementar a API PIX da Efí utilizando o Java + Spring Boot com algum serviço de Cloud?

Já fazem alguns meses que tento implementar a API mas sempre tenho problemas de instabilidade, onde, depois de gerar um token de acesso, a aplicação spring continua funcionando normalmente e depois de 10 minutos começa a ter problema de conexão com a base de dados.

No caso do serviço de cloud estou usando a AWS e o RDS com o MySQL.

Falo da base de dados mas utilizei dados localmente (client_id, secret e certificado .p12 localmente e a requisição de teste foi nenhuma conexão com o banco) e mesmo assim da erro de conexão com a base de dados.

Já fazem vários meses que estou tento esse problema e gostaria de saber se alguém ja implementou a API nessas condições ou se alguém já teve algum problema parecido.

Se alguém puder respondei ficarei profundamente grato!

O trecho de código em questão:

Avatar discord do usuario peterfritz

peterfritz

Ver Respostas

Opa @alex_cetti, tudo bem? De qualquer jeito você vai usar Node nas funções lambda do Firebase. Ele permite que você use certificados mas não tem muitas formas boas de deixar seu certificado disponível para o seu código e somente para ele. Eu uso funções lambda com a API Pix https://discord.com/channels/775322853884821504/775328670784159744/1173300992960385177>">assim. Você só precisaria conferir se o Firebase permite o uso de variáveis tão grandes quanto o seu certificado em base64 e dependendo da versão do Node que eles usam, verificar se é possível conversão de base64 para Buffer.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não testei com a Efí, mas o Glitch.com deve funcionar com a API Pix se você passar o x-skip-mtls-check. O que em homologação não é problema.

Avatar discord do usuario gabriel_efi

gabriel_efi

Oi, @felipealmeman!
Como o Rubens indicou, as requisições da API Pix não aparecem no painel, já em relação aos problemas de comunicação abri o # atendimento para pegar mais detalhes com você

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

As requisições da API Pix não aparecem mesmo no painel.

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Bom dia, @manbomb! Tudo bem?
Segue a relação de cada informação:

cert = Certificado fullchain do dominio
key = Chave privada do domínio
ca = Certificado público da Efí
O nosso certificado publico está em https://dev.efipay.com.br/docs/api-pix/webhooks#exemplos-de-configura%C3%A7%C3%B5es-de-servidor

Avatar discord do usuario manbomb

manbomb

Ver Respostas

Olá, estou com problemas para fazer a autenticacao mTLS no meu servidor, fiquei com uma duvida especifica:

js
const httpsOptions = {
cert: fs.readFileSync(""),
key: fs.readFileSync("/"),
ca: fs.readFileSync(""),
minVersion: "TLSv1.2",
requestCert: true
};

cert e key sao os mesmos que eu utilizo para chamar a api pix?

Avatar discord do usuario igorpnh

igorpnh

Ver Respostas

bom dia galera, tudo certo??

estou implementando um e-commerce utilizando a api pix e queria saber se para testes de homologação eu consigo configurar o webhook no meu localhost ou se preciso realmente de um servidor e um domínio?

Avatar discord do usuario marcos.smeira

marcos.smeira

Ver Respostas

Boa tarde pessoal! Tudo bem?

Estou pretendendo utilizar a API para envio de PIX. Alguém que usa poderia me informar em quanto tempo em média a transferência PIX está sendo efetuada depois de solicitada/requisitada via API?

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Boa tarde @edgarcmagalhaes ! É normal sim. Ainda não esta disponível esse painel de visualização para a API Pix. Nosos time ja esta trabalhando nessa funcionalidade.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não tem esse tipo de recurso na API Pix. Mas é bem provável que você tenha cadastrado https://exemplo.com.br/webhook e não esteja recebendo os requests https://exemplo.com.br/webhook/pix , que é o que a Efí manda (sempre adicionando /pix ao final do que você configurou).

Avatar discord do usuario carlosseraphico_84336

carlosseraphico_84336

Ver Respostas

Fala galera boa noite, me chamo Carlos Seraphico e to com uma duvida na API do pix. Consegui ja emitir uma cobrança imediata, consegui tambem cadastrar o webhook de notificações dessa cobrança, tudo certo ate ai, fiz o pagamento porem nao teve nenhuma alteração das faturas no meu banco de dados então imeginei que podia ter acontecido um erro quando a notificação passou pela minha função. eu queria saber onde posso ver essa notificações e requisições do pix, pois na area de aplicações so aparece as informações de emissão de cobrança de boleto e cartão de credito, nenhuma das coisas que fiz com o pix aparecia la, a cobrança que criei, o webhook que cadastrei nadinha. ai queria ver essa notificação de pagamente que foi enviada ao meu sistema, para poder entender melhor qual erro esta aparecendo, pois agora so falta a ultima parte do processo todo que é receber essas notificações

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Oi, @espartano9720. Boa tarde! Como vai?
Não temos um código pronto na linguagem que você mencionou, mas oferecemos uma collection para o Postman com todos os endpoints da API Pix, que podem ajudá-lo na sua integração. Além disso, o Postman cria um snippet de código simulando a chamada na linguagem que você preferir, e tem um exemplo para Swift, mas como o Rubens disse, é preciso ter cuidado com as suas credenciais.
imagem enviada na mensagem pelo usuario guilherme_efi

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 rubenskuhl

rubenskuhl

Ver Respostas

O método é o https://dev.efipay.com.br/docs/api-pix/gestao-de-pix#requisitar-envio-de-pix , mas que por default não vem habilitado na conta. Você precisa preencher um formulário e solicitar o uso, em eles aprovando assinar um aditivo contratual e então usar. Mas considerando que eles cobram % para esse uso, usar isso dobra as taxas que você paga, na prática.