Histórico de mensagens sobre notification_url

EXIBINDO CONVERSAS RECENTES:

Texto: notification_url
# bolix
Avatar discord do usuario johnny.conexa

johnny.conexa

Ver Respostas

Tem alguma coisa estranha, estou com vários casos onde isso tá acontecendo mesmo passando exatamente o token que o GN enviou ao meu sistema através da notification_url, posso mandar um exemplo no seu privado? (por ter dados sensiveis)

# bolix
Avatar discord do usuario lucasmoraes7061

lucasmoraes7061

Ver Respostas

Boa Tarde, poderia me dar uma informação. Fiz script para gerar boleto e essa parte esta OK, porém não estou recebendo retorno da notificação eu inseri a url no notification_url porém no histório de notificação não é encontrado nenhum resultado.

# cartões
Avatar discord do usuario tiagobogoni

tiagobogoni

Ver Respostas

boa tarde estou tentando alterar a notification_url de uma transação mas está dando esse erro
{'code': 3500010, 'error': 'property_does_not_exists', 'error_description': {'property': 'id', 'message': 'A propriedade [id] informada não existe.'}},
sendo que o id que estou passando peguei direto da site da gerencianet. Alguem tem como me ajudar?

# bolix
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Bom dia <@!609024392864989184> ! Nesse caso não, porque a url deve ser única por aplicação. Então o certo é enviar na requisição de emissão o atributo metadata contendo o notification_url.

# pix
Avatar discord do usuario clean aim

clean aim

Consegui realizar o pagamento de uma requisição pix, porém, agora estou tentando fazer a implementação de notificações.

Requisição (PHP):

$request = [
'calendario' => [
'expiracao' => 3600
],
'valor' => [
'original' => '1.00'
],
'chave' => 'aleatoria',
'solicitacaoPagador' => 'Pagamento X',
'notification_url' => 'https://meusite.com/pix/notify'
]

Quando adiciono a chave 'notification_url', ele não gera a cobrança.

# bolix
Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

É o body que você recebe ao consultar o token de uma notificação.
Quando uma transação possui uma URL de notificação cadastrada (atributo notification_url), a Gerencianet dispara um POST para esta URL a cada mudança no status da cobrança. Essa notificação possui um token específico, que será o mesmo durante todo o "ciclo de alterações" da transação.
Seguindo o fluxo da imagem abaixo:
imagem enviada na mensagem pelo usuario joao_efi

# bolix
Avatar discord do usuario andresisdanca

andresisdanca

Estou com outro problema:

Enviei um item valendo R$ 12,00 e o desconto condicional até dia 31/10 de R$ 2,00.
Assim o bolix saiu com o valor final de R$ 10,00 e desconto de R$ 2,00.

Porém ao tentar pagar hoje pelo código de barra o banco está colocando o valor de R$ 8,00 para pagar. Ou seja aplicando o desconto sobre o valor final que já esta com desconto.

{"items":[{"name":"#4307727 - NOV/21 - MENSALIDADE","value":1200,"amount":1}],"payment":{"banking_billet":{"customer":{"name":"Agnaldo Tim?teo","cpf":"xxxxxxxx","email":null,"phone_number":"11988754622","address":{"street":"Avenida D?lio Silva Britto, s/n","number":"120","neighborhood":"Coqueiral de Itaparica","zipcode":"29102904","city":"Vila Velha","complement":null,"state":"ES"}},"expire_at":"2021-11-02","configurations":{"fine":200,"interest":33},"discount":{"type":"currency","value":200},"conditional_discount":{"type":"currency","value":200,"until_date":"2021-10-31"},"message":"- Emitida por Studio Conta DanceBank.\n- E-mail do Emissor: [email protected].\n- Caso j? tenha pago desconsiderar solicita??o.\n"}},"metadata":{"custom_id":"","notification_url":"https://app.sisdanca.com.br/sistema/publico/bolix.jsp"}}]]

Será que é por que estou enviando o desconto e o desconto condicional juntos?

# bolix
Avatar discord do usuario andresisdanca

andresisdanca

Estou gerando o Bolix com o código abaixo (omiti com xxx os dados sensível).
Note que existe juros e multa: {"fine":200,"interest":33}

{"items":[{"name":"#4304756 - FEV/22 - MENSALIDADE","value":500,"amount":1}],"payment":{"banking_billet":{"customer":{"name":"Andre R V Cunha","cpf":"xxxx","email":null,"phone_number":"xxxxxxx","address":{"street":"Avenida Délio Silva Britto, s/n","number":"630","neighborhood":"Coqueiral de Itaparica","zipcode":"29102904","city":"Vila Velha","complement":null,"state":"ES"}},"expire_at":"2022-02-27","configurations":{"fine":200,"interest":33},"message":"- Emitida por Studio Conta DanceBank.\n- E-mail do Emissor: [email protected].\n- Caso já tenha pago desconsiderar solicitação.\n"}},"metadata":{"custom_id":"","notification_url":"xxxxxx"}}

Bolix gerado: https://visualizacaosandbox.gerencianet.com.br/emissao/315629_68_DROZE3/A4XB-315629-68-LUANEM3

Não está vindo com juros e multa. O que pode ser?

Isso está acontecendo no sambox e produção.

Tem hora que vem tem hora que não vem.

# bolix
Avatar discord do usuario hiagosilvas

hiagosilvas

Mas eu preciso? Ou a notification_url será acionada no pagamento do PIX tbm?

# pix
Avatar discord do usuario virtual1561

virtual1561

Ver Respostas

e a questa de notificação, eu estava lendo no site e não entendi muito bem quando eu crio o item passando o metadata

'notification_url'=>'http://sua_url_aqui'
nao entendi como eu recebo o token

# bolix
Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Entendi seu cenário, <@!837115326692720711> . Realmente, para se consultar uma cobrança específica seria necessário informar o charge_id, que é o identificador único da cobrança aqui na Gerencianet. O atributo custom_id é um campo mais voltado para controle interno do seu sistema mesmo. Não sei se resolveria seu problema mas você pode atrelar sua cobrança a uma url de notificação (atributo notification_url) e assim, sempre que uma transação tiver seu status alterado, você recebe uma notificação no seu sistema. Você pode visualizar mais detalhes sobre as notificações neste link: https://dev.gerencianet.com.br/docs/notificacoes-recebendo

# bolix
Avatar discord do usuario marcosfilho8113

marcosfilho8113

ele me gera uma url, através dessa url consigo cadastrar ela na notification_url

# bolix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, <@!270961495926505472>! Como vai?
Pude perceber que estas informações que passou são provenientes à consulta GET /v1/charge/:id.
A resposta desta consulta você consegue obter o valor cobrado na confirmação do pagamento através do atributo paid_value. Segue exemplo, onde o total é R$105,00 e o valor pago é R$107,13.

json
{
"code": 200,
"data": {
"charge_id": 266xxx283,
"total": 10500,
"paid_value": 10713,
"status": "paid",
"custom_id": 29830,
"created_at": "2020-11-20 11:14:54",
"notification_url": null,
"items": ...

# bolix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, <@!305835973474910208>! Como vai?
Encontrei algumas divergências neste objeto json
Caso possua o campo notification_url deverá ser informado uma URL válida.
Os campos cpf e phone_number devem ser informados somente números, e o cpf deve ser válido (https://www.4devs.com.br/gerador_de_cpf).
Se atentar também às datas, onde:
-A data de vencimento deve ser maior que a data atual.
-A data do desconto condicional deve ser maior do que a data de emissão, e menor ou igual ao vencimento.

# bolix
Avatar discord do usuario davils123

davils123

{
"metadata":
{"custom_id": "9516","notification_url": ""},
"payment":
{"banking_billet":
{"configurations":
{"fine": 200,
"interest": 3},
"message": "Pagando até a data do vencimento o valor fica R$ 100.00\nSr.Caixa por favor não receber esse título com valor de desconto após a data de vencimento\nTeste de Mensagem 3\nTeste de Mensagem 4",
"conditional_discount":
{"until_date": "2021-02-24",
"type": "currency",
"value": 2000},
"expire_at": "2021-02-24",
"customer":
{"name": "eliab hazael silva sousa ",
"cpf": "123.456.789-00",
"phone_number": "(88)99999-9999"}
}
},"items":
[
{"amount": 1,
"name": "Mensalidade - 1/1",
"value": 12000}
]
}

# assinaturas
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Mas a melhor forma para verificar se um boleto foi pago, é recebendo as notificação automáticas. As notificações permitem que você seja informado quando uma transação/boleto tiver seu status alterado para pago, por exemplo.
Para isso, quando criar uma cobrança você irá informar o atributo notification_url, e então a Gerencianet dispara um POST para esta URL a cada mudança no status da cobrança.

Neste POST vai conter apenas uma informação: um token de notificação. Ou seja, se a URL cadastrada estiver preparada para ler o token na variável $_POST['notification'] e consultar essa informação, a resposta será todos os dados informativos sobre a alteração sofrida pela cobrança, como por exemplo, o status anterior e atual da cobrança.

Segue o link com mais detalhes sobre este assunto: https://dev.gerencianet.com.br/docs/notificacoes-recebendo

# assinaturas
Avatar discord do usuario sady_efi

sady_efi

Ver Respostas

Para as emissões feitas através de API é possível sim, na emissão através do atributo metadata, o posteriormente através do serviço de alteração, https://dev.gerencianet.com.br/docs/assinaturas-outros-endpoints#section-5-alterar-url-de-notifica-o-notification_url-e-ou-custom_id-de-assinaturas

# cartões
Avatar discord do usuario joao_efi

joao_efi

Abaixo um exemplo da resposta da API:

json
{
"code": 200,
"data": {
"charge_id": 288727896,
"total": 1800,
"status": "unpaid",
"created_at": "2021-01-20 08:57:00",
"notification_url": "http://suaURL",
"items": [object],
"history": [
{ "message": "Cobrança criada", "created_at": "2021-01-20 08:57:00" },
{
"message": "Pagamento via cartão de crédito aguardando confirmação",
"created_at": "2021-01-20 08:57:01"
},
{ "message": "Pagamento não confirmado", "created_at": "2021-01-20 08:57:04" }
],
"customer": [object],
"payment": [object]
}
}

# bolix
Avatar discord do usuario rivanbello

rivanbello

Pessoal, eu fiz um req para gerar boleto. Com a notification_url para receber o status do pagamento quando houvesse alteração.

# bolix
Avatar discord do usuario adriano7682

adriano7682

notification_url