Histórico de mensagens sobre api-pix em pix

EXIBINDO CONVERSAS RECENTES:

Texto: api-pix
Canal: pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @patrick27souza! Tudo bom e com você?
Todos os endpoints das APIs possuem um limite de consumo, funcionam de forma um pouco diferente:
- A API de cobranças possui limite fixo, conforme documentação;
- Já a API Pix ela segue um monitoramento interno que leva em consideração o comportamento de uso e taxa de repetição dos endpoints utilizados.

Reforçamos que não é aconselhável usar polling. O ideal é usar webhooks, que são notificações automáticas enviadas pela API Pix quando há alguma alteração no status das transações. Veja como usar webhooks aqui.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @alissonmaciel_32335. Como vai?
Está consumindo o endpoint em ambiente de homologação? Se sim, os pagamentos só serão confirmados ou rejeitados se for utilizada a chave de homologação: [email protected]. Link da documentação.
imagem enviada na mensagem pelo usuario guilherme_efi

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não, o envio de Pix nem acontece via Open Finance, e é só a partir da conta Efí de sua titularidade.
https://dev.efipay.com.br/docs/api-pix/gestao-de-pix#requisitar-envio-de-pix

Avatar discord do usuario frajolex

frajolex

Ver Respostas

Boa noite!!!
Estou com problemas no certificado.pem
"string(311) "cURL error 58: could not load PEM client certificate from ./certs/homologacao.pem, OpenSSL error error:80000003:system library::No such process, (no key found, wrong pass phrase, or wrong file format?) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api-pix-h.gerencianet.com.br/oauth/token"


Fatal error: Uncaught Error: Call to a member function getBody() on null in C:\xampp\htdocs\pix\vendor\gerencianet\gerencianet-sdk-php\src\Gerencianet\Request.php:64
Stack trace:
#0 C:\xampp\htdocs\pix\vendor\gerencianet\gerencianet-sdk-php\src\Gerencianet\Auth.php(44): Gerencianet\Request->send('post', '/oauth/token', Array)
#1 C:\xampp\htdocs\pix\vendor\gerencianet\gerencianet-sdk-php\src\Gerencianet\ApiRequest.php(23): Gerencianet\Auth->authorize()
#2 C:\xampp\htdocs\pix\vendor\gerencianet\gerencianet-sdk-php\src\Gerencianet\Endpoints.php(65): Gerencianet\ApiRequest->send('post', '/v2/cob', Array)
#3 C:\xampp\htdocs\pix\vendor\gerencianet\gerencianet-sdk-php\src\Gerencianet\Endpoints.php(42): Gerencianet\Endpoints->Gerencianet\{closure}(Array, Array)
#4 C:\xampp\htdocs\pix\pix\emitir_pix.php(36): Gerencianet\Endpoints->__call('pixCreateImmedi...', Array)
#5 {main}
thrown in C:\xampp\htdocs\pix\vendor\gerencianet\gerencianet-sdk-php\src\Gerencianet\Request.php on line 64

"

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

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia @nandinhatnl, que bom que conseguiu configurar o webhook 😁
Com relação à esses dados extras você pode configurar sua conta para receber eles no webhook através do endpoint PUT /v2/gn/config

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia @allanmello, tudo bem?
Uma solução que talvez atenda seu caso seja a adição de um hmac para acessar sua URL.
Você pode dar um olhada nisso em https://dev.efipay.com.br/docs/api-pix/webhooks/#entendendo-o-padr%C3%A3o-mtls

Avatar discord do usuario peterfritz

peterfritz

Ver Respostas

O próximo passo seria usar o id da location para https://dev.efipay.com.br/docs/api-pix/payload-locations#gerar-qrcode-de-um-location>">gerar QRCode de um location, assim você receberá o Pix Copia e Cola / BRCode, um link de visualização e a imagem do QRCode através de uma data URI

Avatar discord do usuario peterfritz

peterfritz

Ver Respostas

Fala @blini_10032, tem sim, uso serverless e edge para receber os callbacks, então pra mim também não foi possível usar mTLS. Mas a Efí suporta um cabeçado x-skip-mtls-checking na criação do webhook que, se tiver como valor true, irá pular a validação do mTLS.
https://dev.efipay.com.br/docs/api-pix/webhooks/#:~:text=Certbot%20por%20exemplo.-,Skip%2DmTLS,-Para%20hospedagem%20em>">Documentação do Skip-mTLS.

> Só lembre-se de verificar se o IP que envia a requisição https://sejaefi.com.br/central-de-ajuda/api/quais-enderecos-de-ip-gerencianet-utiliza#conteudo>">pertence à Efí e enviar um segredo conhecido apenas pelo seu servidor na URL quando criar o seu webhook como recomendado na documentação.