Histórico de mensagens sobre criar pix em pix

EXIBINDO CONVERSAS RECENTES:

Texto: criar pix
Canal: 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!

Avatar discord do usuario maiconbispo

maiconbispo

Qual é o endpoint para criar apenas a cobrança 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.

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.

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.

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

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.

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!"
);
}
}

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.

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 leandro_24465

leandro_24465

Ver Respostas

Galera, tudo bem?

Gostaria de criar uma aplicação em sandbox para testar a api pix. como eu crio? na minha conta da efi não aparece nada de api

Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Bom dia @alex_333902 ! O endpoint de criar chave Pix funciona somente em produção. Na criação das cobranças Pix em homologação, basta você utilizar uma chave Pix semanticamente válida.