Histórico de mensagens sobre criar pix

EXIBINDO CONVERSAS RECENTES:

Texto: criar pix
# abertura-contas
Avatar discord do usuario ailtonsantos

ailtonsantos

Ver Respostas

Fala pessoal, bom dia! Gostaria de saber se podemos usar esse fluxo (https://dev.efipay.com.br/docs/api-abertura-de-contas/fluxogramas) para criar as Sub-contas de nossos parceiros dentro do Efí. A ideia é após a criação, utilizar os dados dessa conta recém criada para fazer o Split de pagamento (payee_code: crédito e boleto) ou número da conta + CPF/CNPJ (PIX) ? Dessa forma automatizaríamos tanto o processo de criação de Sub-contas para novos parceiros e também o fluxo de Slit de pagamentos para eles no futuro.
imagem enviada na mensagem pelo usuario ailtonsantos

# dúvidas
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @_diogomachado! Tudo bem?
O split de pagamento funciona apenas entre contas do Efí Bank. Então, a outra parte precisa ter uma conta também.

Uma sugestão seria criar uma “carteira” no seu sistema. Ou seja, várias pessoas podem fazer compras na lista de presentes. Você reúne o valor total na sua conta do Efí e calcula o quanto a outra conta acumulou. Depois, você pode oferecer uma tela onde a pessoa consiga sacar o valor total da lista. Para isso, você pode usar o endpoint de envio de Pix, permitindo a transferência para qualquer chave Pix ou dados bancários (agência e conta).
imagem enviada na mensagem pelo usuario guilherme_efi

# dúvidas
Avatar discord do usuario _diogomachado

_diogomachado

Ver Respostas

Bom dia, pessoal estou com uma ideia de criar uma lista de presentes no meu site, queria saber se é possível eu fazer um split por exemplo:

1) Pessoa escolhe um produto, gera um pix copia e cola e paga
2) Eu recebo sei lá, 3.99% do valor
3) A pessoa recebe direto no pix dela o restante

É possível fazer isso hoje com a Efy? Eu li em algum lugar que o split só funciona com quem tem conta.

# devs
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @davidambroziodeoliveira!

Para criar uma aplicação para utilização da API Pix siga os passos abaixo:

Acesse sua conta e clique no item "API" na parte inferior do menu à esquerda da conta Efí;
Clique em "Criar aplicação"
Habilite as APIs e escopos que irá utilizar
Com os escopos selecionados, clique em "Continuar".

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olá, @maiconbispo. Bom dia! Tudo bem?
Sim, é possível criar uma cobrança com o Pix avulso, mas a API é diferente da API de Boletos.

Neste link você encontra os detalhes sobre a autenticação da API Pix. E neste outro link, estão os https://dev.efipay.com.br/docs/api-pix/cobrancas-imediatas#criar-cobrança-imediata-com-txid">detalhes do endpoint para criar a cobrança Pix.

Qualquer dúvida, conte com a gente aqui!

# pix
Avatar discord do usuario maiconbispo

maiconbispo

Qual é o endpoint para criar apenas a cobrança PIX?

# devs
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia! Tudo bem?

Você pode receber o nome do pagador no webhook. Para isso, primeiro é preciso habilitar essa configuração.

Basta usar o endpoint https://dev.efipay.com.br/docs/api-pix/endpoints-exclusivos-efi#criarmodificar-configurações-da-conta">PUT /v2/gn/config (Criar/modificar configurações da conta), enviando o JSON com a configuração associada à chave Pix que será usada nas cobranças Pix. Para incluir os dados do pagador, como o nome, adicione o parâmetro webhook.notificacao.pagador = true.

Assim, nossa API envia uma notificação parecida com esta:
imagem enviada na mensagem pelo usuario guilherme_efi

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Ah sim, da maneira que mencionei o valor seria fixo.
Mas para deixar o valor para o cliente preencher, você pode criar um QR Code estático. Ai basta você colocar uma chave Pix da conta Efí para receber as notificações via webhook.

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @rodrigo_90439! Tudo bem e com você?
Sim, é possível. Você pode usar a API para criar uma primeira cobrança Pix e, então, imprimir o QR Code dessa cobrança. Esse QR Code estará associado a uma location.

Quando o primeiro cliente paga o Pix, o QR Code fica inválido. Aí, para o próximo cliente, você só precisa desassociar a cobrança paga da location e associar uma nova cobrança. Assim, o mesmo QR Code pode ser usado para pagamento novamente.

Veja este fluxograma para entender melhor. E assista também a este vídeo que mostra na prática o fluxo de reutilização da location de um QR Code.

# pix
Avatar discord do usuario emiliocalvet

emiliocalvet

Ver Respostas

Olá pessoal! Estou desenvolvendo um aplicativo para barbeiros que utiliza a API da Efi para realizar pagamentos via PIX. Cada serviço realizado no app envolve um split de pagamento, onde X% do valor vai para o app e Y% vai para o barbeiro.

Gostaria de saber qual é o processo e quais dados específicos são necessários para criar subcontas para os barbeiros diretamente na Efi, de modo que eles não precisem cadastrar suas próprias chaves PIX no aplicativo. A ideia é que a plataforma crie automaticamente a conta deles e gerencie o split dos pagamentos.

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @bruno.melo!
Se o certificado expirou, é preciso criar um novo. Siga o passo a passo no link abaixo e, depois de criado, substitua no seu sistema: https://dev.efipay.com.br/docs/api-pix/credenciais/#gerando-um-certificado-p12

# dúvidas
Avatar discord do usuario marcelo_efi

marcelo_efi

Ver Respostas

Bom dia! Tudo bem ? Sim, é possível identificar o banco do pagador. Primeiro, consuma o endpoint que altera a configuração do webhook (defina o atributo recebimento.webhook.notificacao.pagador como true). Assim, toda notificação de recebimento virá no seguinte formato:

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" // código do banco Inter, por exemplo
}
}
}
]

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, @kelwin_n! Tudo bem com você?
Você mencionou que está consumindo o endpoint https://pix.api.efipay.com.br/v2/cob para criar a cobrança. Mas nesta plataforma que você mencionou, você conseguiu fazer a requisição de autenticação no endpoint https://pix.api.efipay.com.br/oauth/token ?

Um detalhes é que a falha socket hang up que mencionou, indica que o certificado não esta sendo enviado corretamente. O certificado deve ser enviado em todas as requisições, não somente na autenticação.

# devs
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @413749917396238336! Tudo bem?

Para receber essa informação pelo webhook, primeiro é preciso habilitar essa configuração. Para isso, use o endpoint PUT /v2/gn/config (Criar/modificar configurações da conta), enviando o JSON com a configuração associada à chave Pix que será usada nas cobranças. Para receber os dados do pagador, incluindo o banco utilizado, adicione o parâmetro webhook>>notificacao>>pagador=true.

Depois de fazer essa configuração, as notificações incluirão o atributo gnExtras>>pagador, com o codigoBanco. Esse código do banco pode ser identificado na lista disponibilizada pelo Banco Central.
imagem enviada na mensagem pelo usuario guilherme_efi
imagem enviada na mensagem pelo usuario guilherme_efi

# pix
Avatar discord do usuario emiliocalvet

emiliocalvet

Ver Respostas

java
public PixChargeResponse pixCreateImmediateCharge(PixChargeRequest pixChargeRequest) {
if (!isValidValue(pixChargeRequest.valor())) {
throw new ResponseStatusException(HttpStatus.BAD_REQUEST, "Valor inválido de criação do pix");
}

var options = new Credentials().getOptionsJson();

JSONObject body = new JSONObject();
body.put("calendario", new JSONObject().put("expiracao", pixDurationSeconds));
body.put("valor", new JSONObject().put("original", pixChargeRequest.valor()));
body.put("chave", token);

JSONArray infoAdicionais = new JSONArray();
infoAdicionais.put(new JSONObject().put("nome", "Descrição do serviço").put("valor", pixChargeRequest.serviceDescription()));
body.put("infoAdicionais", infoAdicionais);

try {
EfiPay efi = new EfiPay(options);
JSONObject response = efi.call("pixCreateImmediateCharge", new HashMap<>(), body);
String copyAndPaste = response.getString("pixCopiaECola");
byte[] qrCode = PixGenerateQRCode.generateQRCode(copyAndPaste, 300, 300);

pixWebhookService.configPixWebhook(token);

return new PixChargeResponse(
response.get("txid").toString(),
qrCode,
copyAndPaste,
pixChargeRequest.valor(),
pixChargeRequest.serviceDescription()
);
} catch (EfiPayException e) {
logger.error("Falha ao criar cobrança pix!", e);
throw new ResponseStatusException(
HttpStatus.BAD_REQUEST,
"Falha ao criar cobrança Pix!"
);
} catch (Exception e) {
logger.error("Erro desconhecido ao criar cobrança pix!", e);
throw new ResponseStatusException(
HttpStatus.INTERNAL_SERVER_ERROR,
"Erro ao criar cobrança Pix!"
);
}
}

# bolix
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Certo. Ao criar uma cobrança, a API retorna o barcode, que seria a linha digitável e alguns links (visualização, download e um link responsivo). A Chave pix, não é retornada, mas ela vai ser sempre a chave aleatória gerada pelo sistema, que você consegue consultar em sua conta.

# pix
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Boa tarde @johnlenon ! Você pode optar por receber essas dados no webhook, ativando uma configuração em sua conta, através do endpoint de Criar/modificar configurações da conta. Basta informar o "pagador" como true.

# pix
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)}")