Histórico de mensagens em pix

EXIBINDO CONVERSAS RECENTES:

Canal: pix
Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Você se refere a pagamentos gerados diretamente na maquininha?

Avatar discord do usuario vitor0515_53502

vitor0515_53502

Dependendo da Maquininha que é lido o qrcode é impresso automaticamente. Há alguma configuração para isso? @joao_efi

Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Bom dia @vitor0515_53502 tudo certo?
Atualmente não temos essa funcionalidade, pagamentos via API não geram impressão via Maquininha.

Avatar discord do usuario dauid64

dauid64

então está tudo ok, só se escalar bastante, seria uma forma de resolver fazer seria somente quando der erro tentar pegar o token novamente

Avatar discord do usuario dauid64

dauid64

No momento estou fazendo da primeira forma

py
class PaymentService:
def __init__(self):
certificado_path = os.path.join(settings.BASE_DIR, os.getenv('EFI_CERTIFICADO'))
env = os.getenv('ENV_TYPE') if os.getenv('ENV_TYPE') else 'dev'
sandbox = False if env == 'prod' else True

options = {
"client_id": os.getenv('EFI_CLIENT_ID'),
"client_secret": os.getenv('EFI_CLIENT_SECRET'),
"sandbox": sandbox,
"certificate": certificado_path,
}

self.sdk = EfiPay(options)

e na minha view eu faço

py
@method_decorator(csrf_exempt, name='dispatch')
class ProcessPayment(generic.View):
def post(self, request, args, kwargs):
payment_service = PaymentService()

Avatar discord do usuario vitor0515_53502

vitor0515_53502

Ver Respostas

Olá! Estou usando o endpoint de pagamento Pix, mas o comprovante não sai na maquininha após a transação. Existe alguma configuração na API para ativar a impressão automática?
@joao_efi

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Tem 3 jeitos de lidar com token:
- Cada requisição pede token
- Obtém token e guarda. Usa enquanto funcionar, na hora que der erro por estar expirado, pede novo.
- Obtém token e guarda. Renova o token assincronamente antes dele expirar, garantido que sempre tenha um token válido disponível.

Avatar discord do usuario dauid64

dauid64

Ver Respostas

Ah ok kkkk obrigado

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não é um limite da Efí, é uma ordem de grandeza de o que poderia saturar o seu sistema.

Avatar discord do usuario dauid64

dauid64

Ver Respostas

Só tinha visto o limite de 500 requisições por segundo que poderia ser resolvido fazendo uma fila de tarefas se precisasse. Então além desse limite ainda tem esse limite diário? Caso necessário teria como aumentar?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Enquanto você não chega a umas 100 mil requisições/dia os dois jeitos funcionam... só lembrando que na API Pix o certificado precisa ir em todas as requisições, não só para obter o token. Cada requisição que não o /token precisa de token e do certificado.

Avatar discord do usuario joao_efi

joao_efi

Bom dia @dauid64 tudo certo?
Desculpe, não entendi muito bem sua dúvida.
Seria sobre quando inserir as credenciais?

Avatar discord do usuario dauid64

dauid64

Ver Respostas

Bom dia, pessoal! Estou com uma dúvida, estou configurando o sdk no python em uma aplicação web utilizando Django, coloquei para a conectar com o sdk em cada view/rota então eu coloco a credenciais e etc. Em cada requisição do usuário, seria mais indicado conectar quando inicia a aplicação ou assim esta bom ja ?

Avatar discord do usuario pedrin0x10

pedrin0x10

Talvez isso lhe ajude

Avatar discord do usuario pedrin0x10

pedrin0x10

Ver Respostas

js
const loadInfractions = () => {
if (fs.existsSync(__dirname + '/infracoes.json')) {
return JSON.parse(fs.readFileSync(__dirname + '/infracoes.json', 'utf8'));
}
return [];
};

const saveInfractions = (infractions) => {
fs.writeFileSync(__dirname + '/infracoes.json', JSON.stringify(infractions, null, 2), 'utf8');
};

const getInfracoesMed = async () => {
const token = await fetchToken();

const headers = {
Authorization: Bearer ${token},
};
const URL = https://pix.api.efipay.com.br/v2/gn/infracoes?inicio=2025-03-01T00:00:00Z&fim=${getCurrentDateRFC3339()}&paginacao.itensPorPagina=100;

try {
const response = await axios.get(URL, { headers, httpsAgent });
return response.data;
} catch (error) {
console.log('Error fetching PIX:', error);
throw error;
}
};

let processedInfractions = loadInfractions();

const checkNewInfractions = async () => {
try {
const response = await getcontestacoesmedEFI();
const newInfractions = response.infracoes.filter(
(infraction) => !processedInfractions.some((old) => old.idInfracao === infraction.idInfracao)
);
console.log("Quantidade de MEDs encontrado: "+newInfractions.length)
if (newInfractions.length > 0) {
newInfractions.forEach(async(infraction) => {
console.log("Nova Infração Detectada:");
console.log(JSON.stringify(infraction, null, 2))

//req webhook aqui
});

processedInfractions.push(...newInfractions);
saveInfractions(processedInfractions);
}
} catch (error) {
console.error('Erro ao buscar infrações:', error);
}
};

Avatar discord do usuario isacgen_71308

isacgen_71308

Ver Respostas

Boa noite, existe webhook/notificação pra med?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Uma opção para recebimento direto para chave Pix de outro banco é via API Open Finance. Mas como nesse caso não tem split, você precisa de algum acordo comercial com o recebedor. E isso só vale para pagadores que tem conta nos bancos participantes do Open Finance como detentores de conta; apesar da cobertura em % das contas ser grande, não é 100% como acontece com o Pix Cobrança tradicional.

Essa cobertura deve chegar a 95% no próximo mês de Junho, devido ao aumento da obrigatoriedade de participação que o Banco Central definiu.