Histórico de mensagens sobre notification_url

EXIBINDO CONVERSAS RECENTES:

Texto: notification_url
# devs
Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Bom dia @ghhwer ! Tudo bem? É possível sim, através da rota PUT /v1/charge/:id/metadata.
Neste link da documentação tem mais detalhes.

# devs
Avatar discord do usuario joao_efi

joao_efi

@cleitonconceicao_ você pode informar diretamente na emissão, sem usar outro endpoint
Por exemplo:

js
{
"items": [
{
"name": "Produto ",
"amount": 1,
"value": 10542
}
],
"metadata": {
"notification_url": "https://SUAURL.COM.BR"
},
"payment": {
"banking_billet": {
"expire_at": "2024-10-28",
"customer": {
"name": "João testes de emisão",
"cpf": "1234567890"
}
}
},

}
O campo custom_id é opcional para inserir identificadores do seu proprio sistema.

O endpoint update Metadata é voltado para os boletos que já foram emitidos sem URL

# devs
Avatar discord do usuario joao_efi

joao_efi

Bom dia @cleitonconceicao_ tudo certo?
Isso mesmo!
Em relação aos boletos você precisa informar a URL de notificação no momento da emissão através do atributo notification_url

# pix
Avatar discord do usuario celsoalexandre

celsoalexandre

Ver Respostas

Bom dia,
estou tendo o seguinte erro ao criar uma charge pix com location e notification_url usando a sdk pra Go, ambiente homolog
{"nome":"json_invalido","mensagem":"Valores ou tipos de campo inválidos","erros":[{"chave":"additionalProperties","caminho":".body","mensagem":"não são permitidas propriedades adicionais"}]}

go
// Go
PUT /v2/cob/:txid
map[string]interface{}{
"calendario": map[string]interface{}{
"expiracao": 600,
},
"valor": map[string]interface{}{
"original": "0.01",
},
"loc": map[string]interface{}{
"id": 97,
},
"metadata": map[string]interface{}{
"notification_url": "https://meudominio:10021/efi/homolog/webhook",
},
"chave": "71cdf9ba-c695-4e3c-b010-abb521a3f1be",
"solicitacaoPagador": "Teste",
}

Se eu removo o campo "metadata" e seu conteúdo, funciona.
Não é mais possível criar a cobrança e registrar a callback na mesma chamada, ou seria de outra forma?

# cartões
Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Bom dia @joaomarcos.faleiro ! Tudo bem? Verifique se no campo notification_url você está inserindo uma URL sintaticamente correta, por favor.

# cartões
Avatar discord do usuario joaomarcos.faleiro

joaomarcos.faleiro

Ver Respostas

{
"code": 3500034,
"error": "validation_error",
"error_description": {
"property": "/metadata/notification_url",
"message": "A string não corresponde ao modelo: ^https?://.+."
}
}

# pix
Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Bom dia @juizmill ! Sim, são ambientes separados. Você pode cadastrar um webhook em homologação e realizar os testes.
A API de Cobranças é separada da API Pix. Na API de Cobranças, você cadastra a URL de Notificação através do atributo notification_url. Já na API Pix, o webhook é atrelado a uma chave Pix, e você pode cadastra-lo uma única vez.

# pix
Avatar discord do usuario juizmill

juizmill

Ver Respostas

Bom dia estou com uma dúvida a respeito da atualização do webhook,

1 - Ambiente de produção e homologação são separados para este caso (objetivo: quero fazer testes)
2 - Ao atualizar este webhook terá impacto nas notificações por boleto e cartão? Ou é isolado as notificações por boleto e cartão através da tag "notification_url" ?
imagem enviada na mensagem pelo usuario juizmill

# cartões
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

notification_url , igual o boleto.

# dúvidas
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Exatamente, @cesarmarinhorj2516. Ao definir um notification_url, iremos enviar notificações quando houver alteração de status da assinatura, das cobranças que foram emitidas e também quando tiver a emissão de novas cobranças. Então com base nestas informações, você realiza as devidas ações de acordo com sua regra de negócio.

# dúvidas
Avatar discord do usuario cesarmarinhorj2516

cesarmarinhorj2516

Ver Respostas

quando eu gero uma assinatura, é possível usar um notification_url que vai me informar dos status do que está acontecendo, correto?
mas essa notificação é feita em background ao processo que está acontecendo ali pro usuário, correto, somo se fosse um robô acessando e me mandando informações.
Eu tenho que receber e agir de acordo, é isso?

# cartões
Avatar discord do usuario adenilson2703

adenilson2703

Ver Respostas

let body = {
metadata: {
custom_id: "1264",
notification_url: "sua_url"
},
payment: {
banking_billet: {
expire_at: expireAt,// '2024-09-20',
customer: {
name: name,//'Gorbadoc Oldbuck',
email: email,// '[email protected]',
cpf: cpf,//'94271564656',
birth: birth,// '1977-01-15',
phone_number: phoneNumber,//'5144916523',
},
},
},

items: [
{
name: nameProduct,
value: parseInt(total),
amount: 1,
},
],
shippings: [
{
name: 'Frete grátis',
value: 0,
},
],
}

const result = await efipay.createOneStepCharge([], body);

# cartões
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Boa tarde @adenilson2703 ! Seria algo assim:

let body = {
"metadata": {
"custom_id": "1264",
"notification_url": "sua_url"
},
}

# cartões
Avatar discord do usuario rodrigoaes

rodrigoaes

outra dúvida é possível criar as cobranças e assinaturas já com metadata e notification_url sem ter que fazer duas requisiçoes?

# devs
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

O correto seria:
.
.
metadata: {
notification_url: ''
}
.
.
Segue um exemplo de emissão oneStep na SDK em PHP: https://github.com/efipay/sdk-php-apis-efi/blob/main/examples/charges/billet/createOneStepBillet.php