Histórico de mensagens sobre certificado em pix

EXIBINDO CONVERSAS RECENTES:

Texto: certificado
Canal: pix
Avatar discord do usuario rubenskuhl

rubenskuhl

(E a API te dá clientid/clientsecret/certificado para operar a conta do usuário, sem o usuário precisar obter isso do site e te passar)

Avatar discord do usuario igorpnh

igorpnh

Ver Respostas

boa tarde, todos bem?

estou com um problema nos meus certificados para implementar o webhook, alguém poderia me ajudar?

Avatar discord do usuario gestaoicougue_76019

gestaoicougue_76019

Bom dia pessoal. Faço algumas automações, não sou dev e estou com uma dificuldade ao configurar os certificados no postman. Segui as instruções mas ao tentar via postman inicialmente dava com client id invalido e agora da um erro
Could not send request
Error: BAD_PKCS12_DATA

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

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

O Firebase tem suporte a fazer requisições com certificado ?

Avatar discord do usuario alex_cetti

alex_cetti

Ver Respostas

Alguem tem uma indicação de tutorial para realizar a integração com Firebase? Estou travado na parte de anexar o certificado

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 yasmin_efi

yasmin_efi

Na nossa collection o certificado precisa ser inserido nas configurações do Postman mesmo @patrick27souza. Além disso, temos lá o proprio endpoint de autenticação, que basta você rodar e em seguida consumir as outras rotas desejadas, sem precisar passar nenhum parâmetro a mais

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não consegue. Toda requisição precisa do certificado.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Precisa tanto do token quanto do certificado nas requisições.

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.

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

@guilherme_efi eu sou iniciante com o uso de Api's, coloquei o esse código aqui:

response = requests.get(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

Isso mesmo. Mas /webhook também precisa responder com 200 se tiver o certificado, 403 se não tiver.

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 jaimepremy

jaimepremy

Bom, galera .Net framework tive problemas para carregar o certificado no servidor, mas consegui resolver. Atualizei o gist que já tinha feto anteriormente da implementação do pix no .Net framework para agora tbm dar conta deste problema do certificado no servidor: https://gist.github.com/premy/4773e752da9d63f98edfd44cfe49a3ba