Histórico de mensagens sobre chave pix em pix

EXIBINDO CONVERSAS RECENTES:

Texto: chave pix
Canal: pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Sim, um dos endpoints da API é de envio de Pix. Mas ele não é um pagamento no sentido de quitar uma cobrança, apenas mover dinheiro da sua conta para uma determinada chave Pix ou dados bancários.

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @alessandrodev! Tudo bem?
Não, neste caso, como o cadastro do webhook é por chave, toda a movimentação (envvio, recebimento e devolução) relacionada a esta chave, vai ser enviada para o webhook cadastrado.
O conteudo de cada tipo de notificação é diferente: https://dev.efipay.com.br/docs/api-pix/webhooks#requisi%C3%A7%C3%A3o

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Se você vai também enviar Pix, o melhor para separar é usar uma chave Pix diferente. Agora, na devolução de um Pix recebido, ela só vai acontecer se você pedir para fazer uma devolução. Então você pode ter algo ligado ao txid que te avise que foi solicitada devolução, e aí sim olhar o campo de devolucoes.

Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Bom dia, @alessandrodev! A estratégia adotada depende muito das suas regras de negócio, por exemplo, você pode ter um webhook exclusivo para tratar recebimentos e outro exclusivo para tratar envios, se você utilizar o Split ainda pode ter um exclusivo para ele.

Caso prefira organizar todos em um único ponto, você teria o payload padrão de recebimento (endToEndId, txid, chave, valor, horario e infoPagador).

Se for um recebimento com split você terá tudo isso acrescido do gnExtras contendo pagador e split.

Para devolução é preciso que o recebimento já tenha existido, você pode adotar uma conferência interna do txid ou verificar a existência da propriedade devolucoes.

Já o envio de Pix terá as propriedades tipo e status e não terá o txid (virá em gnExtras o identificador do envio -> idEnvio).

Mais informações sobre o recebimento de callbacks na documentação: https://dev.efipay.com.br/docs/api-pix/webhooks/#recebendo-callbacks

Avatar discord do usuario ratacheski

ratacheski

Ver Respostas

Boa tarde pessoal, sabem se houve alteração nas chaves publicas da Efí para configuração dos webhooks para cobrança pix?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Sim, é isso. Mas dado que existem n outros mecanismos de segurança, eu acho que isso não agrega. O que mais você pode fazer além do hmac:
- Verificar que a CA é da Efí
- Verificar que o CN é gn-webhook-pix
- Verificar o IP da notificação
- Verificar se a chave Pix é a sua
- Verificar se o txid e valor batem com o que você esperava

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

No webhook da API Pix (que é a API padronizada pelo Banco Central e que a Efí segue) a diferença é que o webhook é cadastrado por chave Pix. Então em cada cobrança você não informa a URL, mas já informou antes para cobranças daquela chave Pix.

Avatar discord do usuario jaldesigner

jaldesigner

Ver Respostas

Eu posso está enganado, mas não vejo qual o perigo em gerar um QRcode contendo minha chave pix e o valor a ser pago que possa ser lido por qualquer app de banco. Ou não é simples assim como eu penso?

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia @Lucas Juliano o parâmetro chave é referente à sua chave Pix, vinculando um webhook à uma chave todas as transações realizadas por essa chave (recebimento/envio) serão notificadas via webhook.

Avatar discord do usuario lucasjuliano.

lucasjuliano.

Bom dia galera, uma dúvida eu tenho que criar um webhook para quando o pix for pago, vi que na doc tem um parametro :chave, essa chave e a minha key de HMG/PROD ou eu tenho que criar um webhook para cada pix realizado?

Avatar discord do usuario isabelle_90533

isabelle_90533

Client ID:

Client Secret:

Chave Pix:

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Você pode utilizar o endpoint de Consultar Cobrança(GET /v2/cob/:txid), passando o txid da cobrança, que vai te retornar todas as informações. Por exemplo, de uma cobrança Paga, vai te retornar o seguinte:

{
"calendario": {
"criacao": "2020-09-09T20:15:00.358Z",
"expiracao": 3600
},
"txid": "655dfdb1-a451-4b8f-bb58-254b958913fb",
"revisao": 0,
"loc": {
"id": 1,
"location": "qrcodes-pix.gerencianet.com.br/1dd7f893-a58e-4172-8702-8dc33e21a403",
"tipoCob": "cob",
"criacao": "2020-09-09T20:15:00.358Z"
},
"location": "qrcodes-pix.gerencianet.com.br/1dd7f893-a58e-4172-8702-8dc33e21a403",
"status": "CONCLUIDA",
"devedor": {
"cpf": "12345678909",
"nome": "Francisco da Silva"
},
"valor": {
"original": "0.01"
},
"chave": "40a0932d-1918-4eee-845d-35a2da1690dc",
"solicitacaoPagador": "Informe o número ou identificador do pedido.",
"infoAdicionais": [
{
"nome": "Campo 1",
"valor": "Informação Adicional1 do PSP-Recebedor"
}
],
"pix": [
{
"endToEndId": "E12345678202009091221kkkkkkkkkkk",
"txid": "655dfdb1-a451-4b8f-bb58-254b958913fb",
"valor": "0.01",
"chave": "40a0932d-1918-4eee-845d-35a2da1690dc",
"horario": "2020-09-09T20:15:00.358Z"
}
]
}

Avatar discord do usuario apoloislaio_75951

apoloislaio_75951

Ver Respostas

Bom dia. Se o usuário PF, por exemplo, fazer um pix de 1,00 real para qualquer chave pix de qualquer pessoa, vem uma taxa de 5,00 reais num é ? No meu caso vou fazer um app que o usuário vai poder enviar Pix para qualquer pessoa.

Avatar discord do usuario arig4m3r

arig4m3r

Olá, estou tentando criar o seguinte pix

js
let body = {
calendario: {
expiracao: 3600,
},
valor: {
original: ${subtotal}.00,
},
chave: "Chave Aqui",
pagador: {
chave: "Chave Aqui",
infoPagador: "Info Pagador",
},
};

mas recebo o erro

js
{
nome: 'json_invalido',
mensagem: 'Valores ou tipos de campo inválidos',
erros: [
{
chave: 'additionalProperties',
caminho: '.body',
mensagem: 'não são permitidas propriedades adicionais'
}
]
}

Função utilizada:

js
const pixRes = await gcClient
.pixCreateImmediateCharge({}, body)
.catch((error: any) => {
console.log(error);
});

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Configura a conta e a chave Pix para não receberem Pix por dados bancários ou sem informação de conciliação. Aí o Pix já não completa.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @solid9626! Tudo bem?
Você consegue fazer uma configuração na sua chave Pix para definir o recebimentos do nomee CPF/CNPJ mascarados do pagador no webhook.
Para isso, você deve fazer a configuração utilizando o endpoint PUT /v2/gn/config (https://dev.efipay.com.br/docs/api-pix/endpoints-exclusivos-efi#criarmodificar-configura%C3%A7%C3%B5es-da-conta), passando o atributo "pagador": true.

Avatar discord do usuario octopikkk

octopikkk

Ver Respostas

O pix no caso seria a chave pix

Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Bom dia @josejooj ! Tudo bem? Não temos um endpoint com essa finalidade. Todavia, ao realizar um envio de Pix via API, é possível realizar uma validação do titular da chave. Neste link da documentação possui mais detalhes: https://dev.efipay.com.br/docs/api-pix/gestao-de-pix#requisitar-envio-de-pix

Avatar discord do usuario josejooj

josejooj

Ver Respostas

não precisa de dono nem nada, só preciso saber se a chave pix existe