Histórico de mensagens sobre Cpf em pix

EXIBINDO CONVERSAS RECENTES:

Texto: Cpf
Canal: pix
Avatar discord do usuario paulogubio

paulogubio

Ver Respostas

"devedor": {
"cpf": "12345678909",
"nome": "Francisco da Silva"
},

"devedor": {
"cnpj": "23919475000181",
"nome": "empresa bla bla bla"
},

Avatar discord do usuario rafaaoki

rafaaoki

Ver Respostas

public CobGerada pixCreateImmediateCharge(ClienteDto cliente) throws JSONException, EfiPayException {
try {
Credentials credentials = new Credentials();

JSONObject options = new JSONObject();
options.put("client_id", credentials.getClientId());
options.put("client_secret", credentials.getClientSecret());
options.put("certificate", credentials.getCertificate());
options.put("sandbox", credentials.isSandbox());


JSONObject body = new JSONObject();

System.out.println(cliente.toString());

String cpf = cliente.cpf().replaceAll("\\.", "");
cpf = cpf.replaceAll("-", "");

String rg = cliente.rg().replaceAll("\\.", "");
rg = rg.replaceAll("-", "");

body.put("calendario", new JSONObject().put("expiracao", 3600));
body.put("devedor", new JSONObject().put("cpf", cpf ).put("nome" , cliente.nome_completo()));
body.put("valor", new JSONObject().put("original", "0.01"));
body.put("chave", "3c4961f4-0921-4eda-97bc-71704defb09f");

EfiPay efi = new EfiPay(options);
JSONObject response = efi.call("pixCreateImmediateCharge", new HashMap(), body);
CobGerada res = new Gson().fromJson(response.toString() , CobGerada.class);
return res;
}catch (EfiPayException e){
System.out.println(e.getError());
System.out.println(e.getErrorDescription());
throw new RuntimeException(e.getMessage());
}
catch (Exception e) {
System.out.println(e.getMessage());
throw new RuntimeException(e.getMessage());
}
}

esse codigo funcionaria como um envio de pagamento pix via api?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

É possível sim, usando filtro no GET de /pix. Se o CPF for o de quem você está esperando, o Pix estará na resposta. Caso contrário, resposta vazia.
GET /pix?txid=xxxx,inicio=data-hora-de-criacao-da-cobranca,fim=data-hora-de-recebimento-do-webhook,cpf=yyyyyyyyy

Avatar discord do usuario johnlenon

johnlenon

Ver Respostas

Atualmente ela ocorre por CPF para garantir que o pagador é realmente que estamos esperando

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

A sua validação seria somente pelo cpf? Pelo nome você não consegue saber?

Avatar discord do usuario leandro_24465

leandro_24465

Ver Respostas

esse meu código deu o seguinte erro "Erro durante o processamento: HTTPSConnectionPool(host='pix-h.api.efipay.com.br', port=443): Max retries exceeded with url: /oauth/token (Caused by SSLError(SSLError(524297, '[SSL] PEM lib (_ssl.c:3845)')))" alguem como resolver isso?

import json
from efipay import EfiPay

# Carrega as credenciais do arquivo JSON
with open('C:\\Users\\LANAS\\OneDrive\\Documents\\Nova pasta\\venv\\Scripts\\credentials.json') as file:
options = json.load(file)

# Dados da cobrança
body = {
"calendario": {
"expiracao": 3600 # Tempo para expirar em segundos
},
"devedor": {
"cpf": "12345678909", # CPF do pagador
"nome": "Nome do Cliente"
},
"valor": {
"original": "0.01" # Valor do pagamento
},
"chave": "46aadfb3-50d6-4fa4-ae00-e6b8813b0dbe", # Chave Pix da conta Efí do recebedor
"infoAdicionais": [
{
"nome": "Produto/Serviço",
"valor": "Descrição do produto/serviço"
}
]
}

try:
# Instancia a API com as credenciais carregadas
api = EfiPay(options)

# Cria a cobrança Pix imediata
pix = api.pix_create_immediate_charge(params={}, body=body)

if 'txid' in pix:
# Se a cobrança foi criada com sucesso, gera o QR Code
params = {
'id': pix['loc']['id']
}
qrcode = api.pix_generate_qr_code(params)

# Exibe os dados do Pix e do QR Code no console
print("Cobrança Pix criada com sucesso!")
print("TXID:", pix['txid'])
print("QR Code gerado:", qrcode['imagemQrcode'])
print("Código Pix (copia e cola):", qrcode['qrcode'])

else:
print("Erro ao criar a cobrança Pix:", pix)

except Exception as e:
# Trata qualquer outro erro de forma genérica
print(f"Erro durante o processamento: {str(e)}")


Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olá, @tainha1162. Bom dia! Tudo bem?
Sua conta está cadastrada com seu CPF? Pois somente contas PJ possui permissão para alterar o limite de envio via API, conforme está descrito em nossa documentação.
imagem enviada na mensagem pelo usuario guilherme_efi

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não, o que estou especulando é se o Itaú está comparando o nome do devedor com o que consta no cadastro de CPF.
Aliás, se você não tem um motivo específico para citar o devedor (por exemplo, protestar o não pagamento), mais simples omitir essa árvore.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Ela agora está expirada, mas no momento que você postou não estava...

... então pode ter relação com o devedor:

"devedor": {
"nome": "victor",
"cpf": ""
},

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @tanzin7! Tudo bem?

Sim, você pode ativar o recebimento do nome e CPF mascarado do pagador. Para isso, basta usar o endpoint PUT /v2/gn/config (Criar/modificar configurações da conta) e incluir o atributo recebimento>webhook>notificacao>pagador: true.

Com essa configuração ativa, o seu sistema vai receber uma notificação parecida com esta:

json
"pix": [
{
"endToEndId": "E1803615022211340s08793XPJ",
"txid": "fc9a43k6ff384ryP5f41719",
"chave": "2c3c7441-b91e-4982-3c25-6105581e18ae",
"valor": "0.01",
"horario": "2020-12-21T13:40:34.000Z",
"infoPagador": "pagando o pix",
"gnExtras": {
"pagador": {
"nome": "GORBADOCK OLDBUCK",
"cpf": ".123.456-",
"codigoBanco":"00416968"
}
}
}
]

Para mais exemplos de notificações, você pode conferir na nossa documentação técnica.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Apesar de você receber mascarado, você pode confirmar se é mesmo o CPF que você imaginava usando filtro. Por exemplo, você recebeu que é 000..-00 ... aí dos documentos fiscais que você emitiu, tem 000.123.456-00 e 000.111.111-00. Você pode fazer GET nesse pix identificado por datainicio/datafim e algum dos parâmetros dele (como o txid), e ver quais desses 2 que de fato fez o pagamento.

Avatar discord do usuario rafaelplay55

rafaelplay55

Mas nesse caso, é enviado somente o cpf mascarado? Não tem como receber ele sem o mask?

Avatar discord do usuario yasmin_efi

yasmin_efi

Ver Respostas

@rafaelplay55 o cpf mascarado vai ser enviado no webhook, após o pagamento da cobrança. Para receber esta informação, é necessário que adicione esta configuração na conta:

"webhook": {
"notificacao": {
"pagador": true,
},

Avatar discord do usuario rafaelplay55

rafaelplay55

Ver Respostas

Boa tarde, ao realizar um pagamento de cobv, como eu pego as informações do pagador, mais especificamente o cpf dele?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Você pode omitir a árvore devedor inteira e não citar nem devedor.nome nem devedor.CPF

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

{
"txid": "lM54rIw7f2MEDEtIs3d4D3hR40",
"revisao": 0,
"calendario": {
"criacao": "2024-09-26T18:31:39.000Z",
"apresentacao": "2024-09-26T18:39:32.391Z",
"expiracao": 3600
},
"status": "ATIVA",
"valor": {
"original": "0.01"
},
"chave": "f04903e6-1838-4dc4-99f9-c5b638a1a7e9",
"devedor": {
"nome": "joao paulo",
"cpf": "12345678909"
},
"solicitacaoPagador": "Cobrança dos serviços prestados."
}

Esse CPF de devedor parece ser inválido...

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @.clsantos! Tudo bem?
As notificações de Pix recebido não possui o atributo status. Segue alguns exemplos de notificações:

json
// Pix recebido
{
"pix": [
{
"endToEndId": "E1803615022211340s08793XPJ",
"txid": "fc9a43k6ff384ryP5f41719",
"chave": "2c3c7441-b91e-4982-3c25-6105581e18ae",
"valor": "0.01",
"horario": "2020-12-21T13:40:34.000Z",
"infoPagador": "pagando o pix"
}
]
}

// Pix recebido com dados do pagador
{
"pix": [
{
"endToEndId": "E1803615022211340s08793XPJ",
"txid": "fc9a43k6ff384ryP5f41719",
"chave": "2c3c7441-b91e-4982-3c25-6105581e18ae",
"valor": "0.01",
"horario": "2020-12-21T13:40:34.000Z",
"infoPagador": "pagando o pix",
"gnExtras": {
"pagador": {
"nome": "GORBADOCK OLDBUCK",
"cpf": ".123.456-",
"codigoBanco":"00416968"
}
}
}
]
}
// Pix recebido com Split
{
"pix": [
{
"endToEndId": "E1803615022211340s08793XPJ",
"txid": "fc9a43k6ff384ryP5f41719",
"chave": "2c3c7441-b91e-4982-3c25-6105581e18ae",
"valor": "0.01",
"horario": "2020-12-21T13:40:34.000Z",
"infoPagador": "Teste",
"gnExtras": {
"split": {
"id": "f659e882b00440ef9f07538fb697a6b2",
"revisao": 0
}
}
}
]
}
// Pix recebido com tarifa informada
{
"pix": [
{
"endToEndId": "E1803615022211340s08793XPJ",
"txid": "fc9a43k6ff384ryP5f41719",
"chave": "2c3c7441-b91e-4982-3c25-6105581e18ae",
"valor": "0.10",
"horario": "2020-12-21T13:40:34.000Z",
"infoPagador": "pagando o pix",
"gnExtras": {
"tarifa": "0.01"
}
}
]
}

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Tem, só omitir a arvore devedor. É só se a arvore existir que você precisa especificar CPF e nome ou CNPJ e razão social.

Avatar discord do usuario magnus_reth

magnus_reth

Ver Respostas

boa noite, tem alguma forma de gerar um pagamento pix sem cpf e nome?
se eu gerar um aleatório, pode dar problema pra minha conta?

Avatar discord do usuario rafaelplay55

rafaelplay55

Ver Respostas

Na cobrança de pix em lote mesmo? Porque eu fiz um teste aqui e com o campo de cpf dá certo, mas com o cnpj dá o erro de schema errado
imagem enviada na mensagem pelo usuario rafaelplay55