Histórico de mensagens sobre url em bolix

EXIBINDO CONVERSAS RECENTES:

Texto: url
Canal: bolix
Avatar discord do usuario gabriel_efi

gabriel_efi

Você pode inferir através da linha digitável os dados do boleto, @kemperalves, e montar seu próprio layout. No entanto, também retornamos a URL do arquivo .pdf do boleto gerado, que seu sistema pode disponibilizar para download internamente, sem redirecionar o cliente.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, @peduuuu! Tudo bem?
Neste link você encontra uma playlist com um curso de integração com nossas APIs. E nesta aula instruções para configurar a URL de notificação.

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Sim, qualquer alteração de cobrança é enviado uma notificação para a URL cadastrada como webhook.
Nesta seção da nossa documentação falamos mais sobre como funciona este fluxo: https://dev.efipay.com.br/docs/api-cobrancas/notificacoes

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia @vitorsantos_, tudo bem?
Essa mensagem é devido ao valor do notification_url ser inválido, no caso por ser localhost.

Avatar discord do usuario vitorsantos_

vitorsantos_

Ver Respostas

bom dia, no boleto oneStep nao tem como colocar mais a propriedade "notification_url"? quando tento gerar uma cobrança da erro "a propriedade notification_url e invalida"

metadata: {
notification_url: 'http://localhost:3000/payments/efi/notifications',
},

Avatar discord do usuario gabriel_efi

gabriel_efi

Boa tarde, @robson_22856! Isso mesmo, por segurança nós enviamos no endereço informado como URL de notificação um token da cobrança, seu sistema recebe esse token e consome nosso endpoint de consulta GET /v1/notification/:token

Avatar discord do usuario robson_22856

robson_22856

Boa tarde, uma dúvida, quanto a gente inclui uma url para callback semelhanta a json.AddPair('notification_url', 'https://api.webhookinbox.com/i/xQd1gNhS/in/');
json.AddPair('custom_id', '43912669');

quando essa duplicata for paga, o end point recebe alguma notificação?

Avatar discord do usuario marcos.smeira

marcos.smeira

Ver Respostas

Fala pessoal! Bom dia.

Estou tendo um problema ao ler dados de uma notificação de pagamento Bolix as vezes. Meu servidor recebe a notificação da Efi e imediatamente quando tenta ler os dados retorna o erro:

cURL error 28: Operation timed out after 30001 milliseconds with 0 bytes received (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)\"

Após o erro acima a Efi não me envia mais as notificações deste pagamento e acabo ficando sem baixa automática da fatura e meu cliente reclamando que pagou e não foi realizado a baixa.

Alguém poderia me ajudar?

Obrigado!

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Como você indica a URL de notificação a cada cobrança gerada, você pode fazer com que a aplicação1 use a URL1, aplicação2 use a URL2 etc. Aí na notificação você já sabe a que aplicação se refere.

Avatar discord do usuario elicast5242

elicast5242

essa url de notificação é a mesma para pix, boleto e cartão?

Avatar discord do usuario marcelo_efi

marcelo_efi

Ver Respostas

Boa tarde @_alexandrehenrique , tudo bem ? Você não consegue cadastrar uma URL para ser notificada em localhost, ela precisa estar acessível

Avatar discord do usuario _alexandrehenrique

_alexandrehenrique

retorno

{
"code": 3500034,
"error": "validation_error",
"error_description": "A propriedade [notification_url] é inválida."
}

Avatar discord do usuario _alexandrehenrique

_alexandrehenrique

@sejaefi meu codigo

import { Request, Response } from "express";
import EfiPay from 'gn-api-sdk-typescript';
import Option from '../../../../certificate/credentials'


/
Create a banking billet for a CNPJ customer using EfiPay API.

@param req - The request object.
@param res - The response object.
/
export const CreatePgBoletoCNPJ = async (req: Request, res: Response) => {
// Get request body
const Dados = req.body;

console.log('CNPJ', Dados);

// Create request body
const body = {
payment: {
banking_billet: {
expire_at: Dados.vencimento,
customer: {
name: Dados.nome,
cpf: Dados.cpf,
juridical_person: {
corporate_name: Dados.razaosocial,
cnpj: Dados.cnpj
}
}
}
},

items: [{
name: Dados.produto,
value: parseInt(Dados.valor),
amount: 1
}],

metadata: {
notification_url: 'http://localhost:3041/notificacao/boleto/cnpj',
},
}

// Create EfiPay instance
const efipay = new EfiPay(Option);

// Call createOneStepCharge method
efipay
.createOneStepCharge([], body)
.then((resposta: Promise) => {
console.log(resposta);
res.json(resposta)
})
.catch((error: Promise) => {
console.log(error);
res.json(error)
});
}

Avatar discord do usuario _alexandrehenrique

_alexandrehenrique

Ver Respostas

oi eu fiz conforme eu tinha te passado mas não funciono ele retorna que notification_url não faz parte do schima, ai eu fui na documentação, e fala que tem que é um objeto metadata então como diz na documentação fiz

metadata: {
notification_url: 'http://localhost:3041/notificacao/boleto/cnpj',
},
ai retorna 'A propriedade [notification_url] é inválida.'

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Desta forma você criaria uma cobrança com a URL de notificação http://your_domain.com/notification, essa URL receberia um POST com um body em x-www-form-urlencoded com uma Key chamada "notification" e seu Value será o token para consultar através do método getNotification

Avatar discord do usuario _alexandrehenrique

_alexandrehenrique

Ver Respostas

outra coisa ve se entendi corretamente

/ eslint-disable import/extensions /
import EfiPay from 'gn-api-sdk-typescript';
import options from '../../credentials';

const body = {
payment: {
banking_billet: {
expire_at: '2024-09-20',
customer: {
name: 'Gorbadoc Oldbuck',
email: '[email protected]',
cpf: '94271564656',
birth: '1977-01-15',
phone_number: '5144916523',
},
},
},

items: [
{
name: 'Product 1',
value: 500,
amount: 1,
},
],
notification_url: 'http://your_domain.com/notification',
};

const efipay = new EfiPay(options);

efipay
.createOneStepCharge([], body)
.then((resposta: Promise) => {
console.log(resposta);
})
.catch((error: Promise) => {
console.log(error);
});
posso fazer dessa forma?

Avatar discord do usuario joaolucas_efi

joaolucas_efi

@_alexandrehenrique ao criar a cobrança você pode passar uma valor pro atributo "notification_url" no body da requisição. Feito isso mediante qualquer alteração nessa cobrança será enviado um token para essa URL, que pode ser consultado através da rota GET /v1/notification/:token para verificar a situação da cobrança.

Avatar discord do usuario _alexandrehenrique

_alexandrehenrique

Ver Respostas

ola bom dia, poderia me explicar melhor essa questão da url de resposta?

Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Então, independente da forma como seu cliente tenha escolhido pagar (QRCode Pix ou Código de Barras), você pode consultar o status do Boleto através da rota GET /v1/charge/:id. Ou, caso já tenha configurado uma URL de Notificação, através da rota GET /v1/notification/:token.