Termos mais procurados:
Termos mais procurados:
Você deve previamente configurar o webhook para sua chave Pix como é descrito aqui
Pessoal, bom dia!
Existe uns pagamentos que será feito através de uma chave pix do tipo e-mail cadastrada, eu já vi que consigo filtrar esse pagamento em v2/pix passando o queryparams cpf, porem eu queria filtrar uma lista, ou um metodo que me devolvesse todos os pix que recebi, junto já do cpf da pessoa que fez a transferencia, existe algo dessa forma ?
Ao receber o pagamento de uma cobrança você recebera um webhook no seguinte formato:
estou conectando minha conta no sistema 123RIFAS
quero receber somente via pix
cliente vai colocar a quantdade de numeros que ele eseja vai gerar a chave pix com o valor para ele pagar
para que isso aconteca reciso criar a api para conectar no site 123RIFAS
e aqui na descricao do pix quando vai criar a api tem varias aplicacoes para API PIX
minha duvida e qual dessas aplicacoes devo autorizar ?
Boa tarde, @gmochel! Tudo bem?
A chave que você recebeu a transferência, ela possui webhook cadastrado?
Se a sua conta for uma conta Efi Pro, você tem 30 Pix grátis para receber por mês, o restante será cobrado: https://sejaefi.com.br/tarifas#efi-pro
Boa tarde! Tudo bem? Para usar nosso serviço de split Pix, apenas a conta que emite a cobrança precisa ter a chave Pix. Para as contas que receberão o repasse, é necessário informar apenas o número da conta e o documento do titular. Aqui na documentação nos detalhamos os atributos que são obrigatórios para o Split: https://dev.efipay.com.br/docs/api-pix/split-de-pagamento-pix#configura%C3%A7%C3%A3o-de-um-split-de-pagamento
boa tarde. Tenho split de pagamento da EFÍ integrado no meu marketplace com opencart 3, para que a forma de pagmaento via PIX funcione, a conta do meu vendedor na EFí precisa ter uma chave pix cadastrada na conta? ou na conta PJ do marketplace? ou em ambas?
Boa tarde, @jeanmatos.! Tudo bem?
Sim. Para definir uma webhhok URL para receber sas notificações, você deve consumir o endpoint PUT /v2/webhook/:chave para associar uma chave Pix a sua URL. Daí, quando criar uma cobrança Pix imediata com essa chave Pix, saberemos para onde enviar as notificações.
public JSONObject configHook(){
JSONObject options = configuringJsonObject();
options.put("x-skip-mtls-checking", "true");
HashMap params = new HashMap<>();
params.put("chave", "2d9c6bfd-d19e-4123-8a35-c2f0caac55db");
JSONObject body = new JSONObject();
body.put("webhookUrl", "https://bde1-45-170-222-201.ngrok-free.app/webhook/");
try {
EfiPay efi = new EfiPay(options);
JSONObject response = efi.call("pixConfigWebhook", params, body);
System.out.println(response);
return response;
JSONObject options = configuringJsonObject();
options.put("x-skip-mtls-checking", "true");
HashMap params = new HashMap<>();
params.put("chave", "minhachave");
JSONObject body = new JSONObject();
body.put("webhookUrl", "https://37c3-45-170-222-201.ngrok-free.app/webhook/");
try {
EfiPay efi = new EfiPay(options);
JSONObject response = efi.call("pixConfigWebhook", params, body);
System.out.println(response);
return response;
}catch (EfiPayException e){
System.out.println(e.getError());
System.out.println(e.getErrorDescription());
return null;
}
Bom dia @gabreudev ! Para configurar o webhook Pix você deve enviar uma requisição PUT para a rota /v2/webhook/:chave, informando no body da requisição o webhookUrl.
Isso significa que a chave no DICT foi marcada como fraudulenta por algum participante do Pix. Não necessariamente foi o Inter.
Bom dia, @francinaldo0632! Tudo bem?
Não é possível consultar a chave antes de enviar. Consultar a chave antes de enviar o Pix não seria seguro, pois a chave pode ser excluída ou transferida para outro titular a qualquer momento. A única exceção é a chave do tipo CPF e CNPJ que só pode ser associada a contas com este documento.
A melhor opção é fazer a validação informando o CPF/CNPJ e a chave no momento do envio do Pix, usando o endpoint PUT /v2/gn/pix/:idEnvio. Assim, no momento do envio de Pix nossa API verifica se a chave Pix pertence ao titular do documento informado, se não for, o envio é recusado.
Existe a como obter o nome no proprietariio da chave pix via api, eu passo a chave e retorna o nome da pessoa
Exato. Na API de cobranças as notificações podem ser definidas para cada cobrança, enquanto na API Pix, todas as cobranças de uma mesma chave Pix acionam o mesmo webhook.
Estabelecimento 1 , com chave pix 55262234000107
org.springframework.web.client.HttpClientErrorException$BadRequest: 400 Bad Request: "{"nome":"pedido_pagamento_negado","mensagem":"Você está tentando transferir R$ 6,79. No momento, seu limite disponível para o dia de hoje é R$ 0,00. Se necessário, solicite um ajuste do limite ou agende outra data."}"
payload = {
"calendario": {"expiracao": time},
# "devedor": {"cpf": cpf, "nome": name},
"valor": {"original": two_case(value)},
"chave": self.key_pix,
"solicitacaoPagador": "Informe o número ou identificador do pedido.",
}
self.header = header
dados = await self.hc.post(
"https://pix.api.efipay.com.br/v2/cob",
headers=header,
json=payload,
)
djson = dados.json()
# Adicionando verificações de erro
if dados.status_code != 201:
raise Exception(f"Erro ao criar cobrança: {djson.get('mensagem')}")
ID = djson.get("loc", {}).get("id")
if not ID:
raise Exception("Erro: ID da localização não encontrado na resposta.")
url = f"https://pix.api.efipay.com.br/v2/loc/{ID}/qrcode"
rt = await self.hc.get(url, headers=header)
rjson = rt.json()
if rt.status_code != 200:
raise Exception(f"Erro ao obter QR Code: {rjson.get('mensagem')}")
self.payment_id = djson.get("txid")
self.user_id = user_id
return rjson
@johhn0333, você pode utilizar a transferência Pix via API (Pix Send), que pode ser realizada para qualquer instituição bancária, tanto por chave pix, quanto para dados bancários.
Você deve utilizar o endpoint PUT /v2/webhook/:chave para registrar a webhook URL associada a sua chave Pix usada nas cobrança, assim saberemos qual URL notificar.
Pontuando que, você precisa ter uma URL pública para receber as notificações do Pix. E no servidor web da sua aplicação, é necessário configurar o mTLS para que a comunicação siga o padrão de segurança. Você encontra mais detalhes em nossa documentação técnica e nos vídeos a seguir:
https://youtu.be/hdyUHzNwVLY?list=PLRqvcUTH2VsWufBmzOdTVeLEOTGrPNoiu
https://youtu.be/XB9bcZFTV3M?list=PLRqvcUTH2VsWufBmzOdTVeLEOTGrPNoiu
O meu retorno da consulta é esse:
{'parametros': {'inicio': '2024-06-10T12:01:51Z', 'fim': '2024-06-10T14:01:51Z', 'paginacao': {'paginaAtual': 0, 'itensPorPagina': 100, 'quantidadeDePaginas': 1, 'quantidadeTotalDeItens': 5}}, 'pix': [{'endToEndId': 'E09089356202406101350APIe2fce4e8', 'txid': '299dc29eadf34f24b557ab259696e813', 'valor': '5.99', 'chave': 'b21f6480-ae00-4a5f-b5e9-faf3bcbdd163', 'horario': '2024-06-10T13:50:22.000Z', 'infoPagador': 'Teste de pagamento em ambiente sandbox'}, {'endToEndId': 'E09089356202406101349API6f39c06e', 'txid': 'f6cd5fe6915c4d468d7bb44ed77f5442', 'valor': '5.99', 'chave': 'b21f6480-ae00-4a5f-b5e9-faf3bcbdd163', 'horario': '2024-06-10T13:49:45.000Z', 'infoPagador': 'Teste de pagamento em ambiente sandbox'}, {'endToEndId': 'E09089356202406101349API521a6420', 'txid': 'ace815e82daf4828ae8062e0e10e033c', 'valor': '5.99', 'chave': 'b21f6480-ae00-4a5f-b5e9-faf3bcbdd163', 'horario': '2024-06-10T13:49:30.000Z', 'infoPagador': 'Teste de pagamento em ambiente sandbox'}, {'endToEndId': 'E09089356202406101341APId7038956', 'txid': 'ce0892ed9a4d42ff989b223c394ac5c1', 'valor': '5.99', 'chave': 'b21f6480-ae00-4a5f-b5e9-faf3bcbdd163', 'horario': '2024-06-10T13:41:24.000Z', 'infoPagador': 'Teste de pagamento em ambiente sandbox'}, {'endToEndId': 'E09089356202406101340API45b01b82', 'txid': '3758673dc27447ad89e580fbc58d6a0a', 'valor': '5.99', 'chave': 'b21f6480-ae00-4a5f-b5e9-faf3bcbdd163', 'horario': '2024-06-10T13:40:27.000Z', 'infoPagador': 'Teste de pagamento em ambiente sandbox'}]}
E a requisição do PIX foi a da imagem