Histórico de mensagens sobre Pix

EXIBINDO CONVERSAS RECENTES:

Texto: Pix
Data: 15/04/2024
# pix
Avatar discord do usuario .andregomes

.andregomes

Ver Respostas

pessoal, eu vi aqui o video sobre webhook, foi criado um servidor linux em uma vps na DigitalOcean, e lá foi configurado um servidor apache, com ssl, e tambem foi adicionado o certificado da Efi, configuração de dominio etc...

na criação do qr code, apontando para o webhook configurado, quando o cliente paga o qrcode, o servidor da Efi envia uma notificação para o webook, maravilha!

mas como que ficaria, um cenario onde eu tenho varios clientes diferentes? como eu posso aproveitar se é possivel, um só webhook e verificar qual pix foi pago, e de qual cliente?

# pix
Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

@.ilselangnar a chave Pix precisa estar registrada na mesma conta do client_id e client_secret

# pix
Avatar discord do usuario .ilselangnar

.ilselangnar

Ver Respostas

@joao_efi Recebi um error:

"mensagem": "A chave informada não faz referência à conta Efí autenticada"

Essa chave é o CNPJ da empresa e é por ela que nos recebemos pagamentos.

Como faço o cadastro da chave pix?

# pix
Avatar discord do usuario .thallestks

.thallestks

Quando eu recebo uma confirmação de pagamento via webhook/pix e eu retorno status 200

# pix
Avatar discord do usuario joao_efi

joao_efi

Bom dia @.ilselangnar tudo certo?
O atributo deve ser uma string mesmo, porém é preciso que tenha as casas decimais da cobrança, exemplo: 10.00

Sobre a notificação de pagamento, você precisa registrar o endpoint vinculando ele a chave Pix que será utilizada na emissão.
Assim, todos os recebimentos que tiverem TXID irão gerar a notificão no endpoint informado.
Na nossa documentação você encontra mais detalhes sobre a configuração do webhook: https://dev.efipay.com.br/docs/api-pix/webhooks

# pix
Avatar discord do usuario .ilselangnar

.ilselangnar

Boa Tarde

Estou tendo dificuldades para gerar um link de pagamento pix

Eu somente preciso gerar um pix de um certo valor e depois ourvir o webhook e fazer uma ação

Aqui esta meu codigo:


let body = {
calendario: {
expiracao: 3600,
},
devedor: {
cpf: '94271564656',
nome: 'Gorbadock Oldbuck',
},
valor: {
original: float_amount.toString(),
},
chave: '14.359.846/0001-27', // Informe sua chave Pix cadastrada na efipay. //o campo abaixo é opcional
infoAdicionais: [
{
nome: 'Pagamento em',
valor: 'StartPro Treinamentos',
},
{
nome: string_name,
valor: float_amount,
},
],
}

let params = {
txid: 'dt9BHlyzrb5jrFNAdfEDVpHgiOmDbVq111',
}

const efipay = new EfiPay(options)

try {
let object_result = efipay.pixCreateCharge(params, body)
return object_result
} catch( e ) {
throw e
}



Aqui esta o error que ele me da

"erros": [
{
"chave": "pattern",
"caminho": ".body.valor.original",
"mensagem": "deve corresponder ao padrão \"^[0-9]{1,10}\\.[0-9]{2}$\""
}
]

o "body.valor.original" é "10"

se eu colocar um 10 como number ele me informa que ele precisa ser um texto, por isso deixei ".toString()"

Eu basicamente estou tentanto fazer uma API na qual a pessoa escolhe o valor que quer gerar um pix e o nome do produto, a API deve retornar o codigo pix copia e cola para a pessoa pagar.

No mercado livre você so coloca o endpoint do seu servidor para onde a notificação POST dever ser enviada, como faço isso no efipay?

# pix
Avatar discord do usuario walysonpatric

walysonpatric

Ver Respostas

Coloquei assim no arquivo vercel.json e funcionou a confirmação do PIX

{
"version": 2,
"builds": [
{
"src": "api/app.js",
"use": "@vercel/node"
}
],
"routes": [
{
"src": "/cob/:txid",
"dest": "/api/app.js"
},
{
"src": "/(.)",
"dest": "/api/app.js"
}
]
}

# pix
Avatar discord do usuario .thomasjackson

.thomasjackson

{
"calendario": {
"criacao": "2024-04-15T14:12:09.667Z",
"expiracao": 3600
},
"txid": "3759d538329141a38d325a2c42886279",
"revisao": 0,
"status": "ATIVA",
"valor": {
"original": "0.01"
},
"chave": "0aee45d3-0c50-4104-90f7-af6142f01b84",
"devedor": {
"cpf": "12345678909",
"nome": "Francisco da Silva"
},
"solicitacaoPagador": "Informe o número ou identificador do pedido.",
"loc": {
"id": 2,
"location": "qrcodespix-h.sejaefi.com.br/v2/e227bec994f64e398b897131ff2fd640",
"tipoCob": "cob",
"criacao": "2024-04-15T14:12:09.731Z"
},
"location": "qrcodespix-h.sejaefi.com.br/v2/e227bec994f64e398b897131ff2fd640",
"pixCopiaECola": "00020101021226850014BR.GOV.BCB.PIX2563qrcodespix-h.sejaefi.com.br/v2/e227bec994f64e398b897131ff2fd6405204000053039865802BR5905EFISA6008SAOPAULO620705036304AEBF"
}

# pix
Avatar discord do usuario .thomasjackson

.thomasjackson

Ver Respostas

bom dia Joao,
Estou com uma duvida, estou utilizando .net para gerar pagamento via pix e deu certo no retorno. Mas eu copie os dados do pixCopiaECola no nubank,
mas retornou erro dizendo que a chave e invalida.
Esta correto o meu fluxo ?

# pix
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia, @adsonsouza, você pode configurar seu webhook para que seja enviado o valor da tarifa junto ao webhook consumindo o endpoint PUT /v2/gn/config, um exemplo de configuração seria:

{
"pix": {
"receberSemChave": true,
"chaves": {
"sua-chave": {
"recebimento": {
"webhook": {
"notificacao": {
"tarifa": true,
"pagador": true
}
}
},
"envio": {
"webhook": {
"notificacao": {
"tarifa": true,
"favorecido": true
}
}
}
}
}
}
}

# pix
Avatar discord do usuario adsonsouza

adsonsouza

Ver Respostas

Bom dia. Referente as taxas do PIX na API ela não é retornada no Webhook. tem algum endpoint que eu consulte a taxa cobrada por aquela transação?

# pix
Avatar discord do usuario .ilselangnar

.ilselangnar

Ver Respostas

Bom dia.


Gostaria de saber aonde fica a documentação das funções do nodejs SDK da efipay

Como posso facilmente gerar um pix? Já tenho as credenciais, o pacote npm

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @eliandrofb. Como vai?
No caso de devolução de uma cobrança Pix a tarifa do recebimento não é reembolsada, pois a transação de recebimento ocorreu, mas também não há cobrança de tarifa extra para a devolução.

# pix
Avatar discord do usuario eliandrofb

eliandrofb

Ver Respostas

Dúvida que não encontrei resposta fácil:

Quando usamos a API do PIX e recebemos um pagamento, pagamos taxa.

Reembolsar esse PIX gera reembolso dessa taxa pra gente também?

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O Banco Central é bem claro de que a conta titular do Pix deve ser o efetivo beneficiário. Então sim, cada cliente ter a conta é o que atende disso. Mas além disso, isso é bem mais econômico em tarifas.

# pix
Avatar discord do usuario .andregomes

.andregomes

quando uma pessoa almoçar no restaurante da Maria, e pagar no pix, cai na conta da Maria?

# pix
Avatar discord do usuario .andregomes

.andregomes

quando uma pessoa fizer uma compra de carne no açougue do seu zé, e pagar no pix no caixa, o dinheiro vai cair na conta do seu zé?

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @.andregomes!
Neste caso, você pode consumir diretamente os endpoints.
1- Faz a autenticação na API: https://dev.efipay.com.br/docs/api-pix/credenciais/#obter-autorização
2-Cria a cobrança Pix imediada: https://dev.efipay.com.br/docs/api-pix/cobrancas-imediatas#criar-cobrança-imediata-com-txid
3-Obtêm o QR Code da cobrança gerada: https://dev.efipay.com.br/docs/api-pix/payload-locations#gerar-qrcode-de-um-location

# freelancer
Avatar discord do usuario juliomar

juliomar

A quem possuir software em Delphi e precisar de implementação no TEF Sitef ou PIX usando os componentes ACBr pode me contatar.

# pix
Avatar discord do usuario walysonpatric

walysonpatric

Ver Respostas

Coloquei assim mas só funciona no localhost a confirmação de PIX (http://localhost:8000/cob/a7689c1ff5b64eeca8695e2e58c30007), no site da vercel da página não encontrada.

Já coloquei as variáveis no site e estou usando o certificado p12, o pem da erro até no localhost.

Teria que colocar algum comando no arquivo next.config.js ou vercel.json?

// Rota para consultar cobrança por txid
router.get('/cob/:txid', async (req, res) => {
const txid = req.params.txid;

try {
const reqGN = await GNRequest({
clientID: process.env.GN_CLIENT_ID,
clientSecret: process.env.GN_CLIENT_SECRET
});

// Consultar a cobrança usando o txid
const response = await reqGN.get(https://pix.api.efipay.com.br/v2/cob/${txid});

// Verificar se há um objeto PIX na resposta
if (response.status === 200 && response.data.pix) {

// Enviar o código de ativação junto com a resposta
return res.status(200).json({ message: 'PIX confirmado com sucesso.' });
} else {
// O PIX não foi pago ou não encontrado
return res.status(400).json({ error: 'PIX não encontrado ou não foi pago.' });
}
} catch (error) {
console.error('Erro ao consultar a cobrança:', error.message);
return res.status(500).json({ error: 'Erro ao consultar a cobrança.' });
}
});