Histórico de mensagens sobre notification_url

EXIBINDO CONVERSAS RECENTES:

Texto: notification_url
# dúvidas
Avatar discord do usuario jamersonbernardo

jamersonbernardo

Ver Respostas

Boa noite!!!
Estou tentando gerar uma assinatora por link e está retornando o erro 3500000: Erro interno no servidor.
No dia 08/09/2023, estava rodando o mesmo código e fucionava perfeitamente.
Rota: /plan/11119/subscription/one-step/link [POST]
Sandbox: true
Dados de entrada:
{
"items": [
{
"name": "Assinatura - Mensal",
"value": 1300,
"amount": 1
}
],
"metadata": {
"custom_id": "5",
"notification_url": "http://api.webhookinbox.com/i/U1qO3tMZ/in/"
},
"settings": {
"payment_method": "all",
"expire_at": "2023-09-16",
"request_delivery_address": false
}
}


Dados de saída
{
"code": 3500000,
"error": "server_error",
"error_description": "Erro interno do servidor."
}

# cartões
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia @biruleibe6646 o webhook das cobranças de cartão de crédito funciona da mesma forma que das cobranças de boleto e carnês.
Ao criar a cobrança você define uma URL de notificação.
Segue um exemplo:

{
"items":[
{
"name":"Product 1",
"amount":1,
"value":1
}
],
"metadata":{
"notification_url":"https://sua-url.com.br"
},
"payment": {
"credit_card": {
"installments": 1,
"payment_token": "",
"billing_address": {
"street": "Street 3",
"number": 10,
"neighborhood": "Bauxita",
"zipcode": "35400000",
"city": "Ouro Preto",
"state": "MG"
},
"customer" : {
"name" : "Gorbadock Oldbuck",
"email" : "[email protected]",
"cpf": "94271564656",
"birth": "1977-01-15",
"phone_number": "5144916523"
}
}
}
}

# devs
Avatar discord do usuario _alexandrehenrique

_alexandrehenrique

Ver Respostas

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

# bolix
Avatar discord do usuario _alexandrehenrique

_alexandrehenrique

retorno

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

# bolix
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)
});
}

# bolix
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.'

# bolix
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?

# bolix
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.

# bolix
Avatar discord do usuario joaoscorissa

joaoscorissa

Ver Respostas

Boa tarde, estou com uma dificuldade no recebimento de notificações webhook, eu crio a cobrança informando o notification_url no metadata, porém não recebo as notificações, na plataforma as notificações estão com o status 408 e nos detalhes é informado que o servidor não respondeu, causando um timeout

# devs
Avatar discord do usuario mathheusdr

mathheusdr

Bom dia, estou testando a resposta da API e estou em ambiente de desenvolvimento utilizando o Xampp
$metadata = [
"custom_id" => "Order_00001",
"notification_url" => "http://localhost/Projeto/resposta"
];
o erro : 3500034validation_errorA propriedade [notification_url] é inválida.
existe uma forma de testar a resposta neste formato ?

# assinaturas
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Bom dia, @carlosdombosco! Tudo joia?
Assim como ocorre na emissão de boletos e canês, é possível sim associar uma URL de notificação na criação de assinaturas através da API e o nome do atributo para informar a URL é o mesmo: metadata -> notification_url
Nas assinaturas, iremos emitir a cobrança de acordo com a periodicidade que você informou e sempre que as cobranças forem emitidas, iremos enviar uma notificação informando sobre esta emissão.

# pix
Avatar discord do usuario ukoddy

ukoddy

metadata: { notification_url: ... } ?

# pix
Avatar discord do usuario ukoddy

ukoddy

só colocar notification_url ?

# dúvidas
Avatar discord do usuario gabriel_efi

gabriel_efi

Olá, @autummam, você está usando a API de Emissões? Caso esteja, esta informação é passada no campo notification_url dentro da propriedade metadata

# cartões
Avatar discord do usuario marcoslacroix

marcoslacroix

estou passando a url no body no método createOneStepCharge
metadata: {
notification_url: "${url}",
},

# cartões
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Então, mas na API de emissões tem notificação também...
https://dev.gerencianet.com.br/docs/pagamento-com-cartao#2-criar-cobran%C3%A7a-por-cart%C3%A3o-de-cr%C3%A9dito

$metadata = [
"notification_url" => "https://your-domain.com.br/notification/"
];

# bolix
Avatar discord do usuario ebermheads

ebermheads

Ver Respostas

ate estou passando no teste
{
payment: {
banking_billet: {
expire_at: '2023-06-24',
customer: [Object],
configurations: [Object],
message: 'Contrato: 989 PLANO CONTROLE Periodo: 06/10/2022 a 31/10/2022 valor R$ 163,52'
}
},
items: [ { name: 'teste 1/1', value: 1750, amount: 1 } ],
metadata: {
notification_url: 'https://api2.clustererp.com.br/webhook/fintech/gerencianet/20'
}

# bolix
Avatar discord do usuario guilherme.lopes

guilherme.lopes

Ver Respostas

Bom dia

Eu envi para o a api

{
"metadata": {
"custom_id": "e88433c3-6a96-4846-911b-59e316da6553",
"notification_url": "xxxxxx"
},
"payment": {
"banking_billet": {
"configurations": {
"fine": 4,
"interest": 25
},
"conditional_discount": {
"until_date": "2023-06-20",
"type": "currency",
"value": 25000
},
"expire_at": "2023-06-30",
"customer": {
"name": "xxxx",
"cpf": "xxxxxxx",
"birth": "xxxxxx",
"phone_number": "xxxxx",
"email": "xxxxx"
}
}
},
"items": [
{
"amount": 1,
"name": "teste",
"value": 250000
}
]
}

# devs
Avatar discord do usuario sr.brunomendes

sr.brunomendes

Ver Respostas

A sim, tentei passar a notification_url mas não está cadastrando