Histórico de mensagens em pix

EXIBINDO CONVERSAS RECENTES:

Data: 15/11/2023
Canal: pix
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

E vai rodar no dispositivo do usuário...

Avatar discord do usuario espartano9720

espartano9720

Ver Respostas

nao entendi direito, mas o aplicativo vai ser desenvolvido por mim

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 espartano9720

espartano9720

Ver Respostas

não, da pra consumir api's com swift

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Swift não é linguagem de front-end ? Pix é back-end...

Avatar discord do usuario espartano9720

espartano9720

Ver Respostas

Existe algum exemplo de código de exemplo em swift?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Só um comentário: o hostname pix.api.efipay.com.br é de produção, não de desenvolvimento.

Avatar discord do usuario espartano9720

espartano9720

certo

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 espartano9720

espartano9720

Ver Respostas

o token vai na url?

Avatar discord do usuario espartano9720

espartano9720

muito obrigado

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

e tive essa saida

{"error":"invalid_token","error_description":"Malformed authorization header"}

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

aaaaa, muito obrigado! vou mudar aqui

Avatar discord do usuario guilherme_efi

guilherme_efi

Bom dia, @espartano9720. Tudo bom?
Para consumir este endpoint o método é GET, no caso está utilizando o POST.

Avatar discord do usuario espartano9720

espartano9720

saida:

{"nome":"nao_encontrado","mensagem":"Recurso não encontrado"}

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 taciano_900

taciano_900

Boa noite