Histórico de mensagens sobre API pix em pix

EXIBINDO CONVERSAS RECENTES:

Texto: API pix
Canal: pix
Avatar discord do usuario ketlynjackeline

ketlynjackeline

Ver Respostas

Boa tarde, gostaria de informações de como posso proceder em adicionar API pix com pagamento automatic para um site de apostas esportivas

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

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

vitor.oliveira94

Boa tarde! Tudo bem? Estou fazendo a integração com a API pix PHP e tudo certo ao gerar o token. Porém quando vou fazer a requisição para 'https://pix-h.api.efipay.com.br/v2/cob' recebo error : client invalid. Teria algum exemplo com curl?

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.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não, mas você pode usar algum componente de SaaS que implemente mTLS com CA privada e aí acione a sua hospedagem.
API Gateway da AWS e pix.ae são duas opções; Oracle Cloud também dá para fazer mas não sei o nome do componente lá.
Notar que dá para fazer apenas essa parte nessas soluções, não precisa portar tudo pra AWS/OCI.

Avatar discord do usuario peterfritz

peterfritz

Ver Respostas

Oi, boa tarde. Vocês sabem se existe algum jeito de consultar o pagador de um QR Code ou BR Code que foi cadastrado sem informar um devedor?
Na secção de https://dev.efipay.com.br/docs/api-pix/webhooks#requisi%C3%A7%C3%A3o>">requisição (callback) da documentação de webhooks, vi que é possível que os dados do pagador sejam recebidos no callback através da propriedade gnExtras.pagador, porém o objeto gnExtras é opcional e, até então, só tenho recebido através de callbacks os seguintes dados:

json
{
"pix": [
{
"endToEndId": "...",
"txid": "...",
"chave": "...",
"valor": "...",
"horario": "..."
}
]
}
No extrato é possível visualizar pagador, documento e instituição, então imagino que há alguma forma de solicitar esses dados através da API.
Agradeço desde já e peço perdão pela mensagem longa.

Avatar discord do usuario marcelo_efi

marcelo_efi

Bom dia @alexandrerod50 , tudo bem ? O webhook do Pix fica associado a chave Pix utilizada nas emissões das suas cobranças. Então você vai cadastrar o webhook para sua chave e toda vez que uma cobrança for recebida através dessa chave, nós vamos acionar o webhook com as informações da cobrança. Sugiro a leitura de nossa documentação e caso fique com alguma dúvida basta envia-la aqui no chat

Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Olá, @impe.mark!
Como Efí Empresas você tem acesso geral às APIs e também pode vir a solicitar o uso de endpoints exclusivos como pagamento de contas e envio de Pix caso seja necessário para a sua companhia, lembrando que essas solicitações estão sujeitas a um conjunto de análises internas.

Avatar discord do usuario cleiton7853

cleiton7853

Ver Respostas

Pessoal, boa noite. Eu uso a API antiga ainda (versão 4.1.1) e fui dar uma olhada agora na nova API PIX. Notei que agora pede o CPF e o nome do devedor. Isso é obrigatório? Hoje eu não peço para o cliente digitar nem o CPF, nem o nome. Eu tenho um cadastro apenas com o email dele, porque é um produto digital e tudo o que preciso é o email do cara. Serei obrigado a pedir nome/cpf agora?

Avatar discord do usuario impe.mark

impe.mark

Ver Respostas

Pessoal, estou com um projeto bem inicial, em mvp ainda, consigo acesso as funcionalidades da api pix sem receita relevante ?

Avatar discord do usuario ramonalberto

ramonalberto

Ver Respostas

como faço api pix para whaticket

Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Boa tarde, @felipecasseb.! Seu webhook precisa implementar o padrão mTLS em caso de servidores dedicados, ou você pode optar pelo skip-mTLS caso use um servidor compartilhado desde que implemente as medidas de segurança recomendadas: https://dev.efipay.com.br/docs/api-pix/webhooks

Avatar discord do usuario mathheusdr

mathheusdr

Ver Respostas

Boa tarde, tudo bem ? Estou tentando utilizar API PIX SEND, ele me retorna o seguinte erro: 400conta_chave_sem_webhookA chave informada não tem webhook cadastrado na conta Efí autenticada. Sendo que estou utilizando o servidor local. Eu posso testar em servidor local ou preciso publicar para testar ?

Vocês tem algum exemplo de Webhook em PHP ?