Histórico de mensagens sobre url POST em bolix

EXIBINDO CONVERSAS RECENTES:

Texto: url POST
Canal: bolix
Avatar discord do usuario guilherme_efi

guilherme_efi

Os dados desta notificação não vão no formato JSON. Por padrão, é enviado no formato URL Encoded. Por isso utilizar o JSON.stringify(req.body) não funciona.
Você deve usar o middleware que faça o parse do body no formato URL Encoded, como se fosse receber um POST de um formulário HTML. Assim:

js
var express = require('express')

var app = express()
app.use(express.urlencoded({ extended: true })) // for parsing application/x-www-form-urlencoded

app.post('/webhook', function (req, res, next) {
console.log(req.body)
})

Avatar discord do usuario guilherme_efi

guilherme_efi

https://dev.gerencianet.com.br/docs/notificacoes-recebendo
Quando você cria o boleto você pode definir uma URL de retorno no parâmetro metadata>notification_url
Desta forma, automaticamente nossa API 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. Por exemplo:
Foi gerada uma cobrança. Seu sistema recebe um POST da Gerencianet contendo o token de notificação 09027955-5e06-4ff0-a9c7-46b47b8f1b27 e informando o status da transação - neste caso, waiting;
Posteriormente, essa mesma cobrança teve o pagamento confirmado, então, o status muda para paid e novamente seu sistema recebe uma notificação, ainda com o mesmo token 09027955-5e06-4ff0-a9c7-46b47b8f1b27.

Então sempre que sua aplicação receber notificações, deve-se consultar o token para obter os dados atualizados da transação.
https://dev.gerencianet.com.br/docs/notificacoes-recebendo#21-exemplos-de-respostas

Avatar discord do usuario ailtonsantos

ailtonsantos

Ver Respostas

E aê galera, bom dia! preciso de uma ajudinha... sou novo por aqui, estou tentando utilizar a API de boletos (bolix) e a do link de pagamento, poderiam me informar onde encontro/ como faço para criar o Authorization (Bearer code), como neste exemplo? Ps.: Estou utilizando o URL Sandbox e as chaves Secret e Client diretamente no meu código, sem Postman...
imagem enviada na mensagem pelo usuario ailtonsantos

Avatar discord do usuario thigas8242

thigas8242

Ver Respostas

Boa tarde! quanto as notification, estou recebendo-as em uma url post normalmente, e está sendo exibido no console.log "Em Node", a minha dúvida é: como extrair esses dados para salvar no banco de dados apartir do token recebido?

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Bom dia, <@!617773421241040982>! Essa falha de curl ocorre quando retornamos o JSON com a resposta da requisição mas a sua aplicação já não está mais "esperando" e corta a conexão. Geralmente é devido ao link de internet que demora para entregar a resposta da API. Uma coisa que você pode fazer é aumentar o tempo de timeout como por exemplo: timeout => 60

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

Avatar discord do usuario andresisdanca

andresisdanca

Ver Respostas

Na geração do bolix, já é enviado para a notificação na url cadastrada para comunicação? Fiz umas duas gerações e não recebi notificação com o token.

E até paguei os bolix com o pix para poder receber a notificação e também não recebi nada.

É via post?

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Quando você cadastra uma url de notificação, nós enviamos um POST com um token pra você. Você deve estar preparado para ler esse token, consultando as informações.

Avatar discord do usuario andresisdanca

andresisdanca

Ver Respostas

O que faltou é dizer se só é chamado a url que informei na criação da transação ou já enviado via post algumas informações?

E qual metodo eu chamo para pegar a data do pagamento(received_by_bank_at)?

Avatar discord do usuario carlosh.skraba4582

carlosh.skraba4582

Pessoal, utilizei o WebhookInbox para criar uma url de retorno (monitorar), e criei um bolix de teste.. mas não recebi nenhum post nesse fluxo. pergunta: ao criar o boleto há alguma notificação?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olá, <@!257617133595262977>. Bom dia!
Você consegue acompanhar todos os registros de requisições que você realizar da integração de boleto através do painel da Gerencianet.
Para isso acesse o menu API > Minhas Aplicações > Nome da sua aplicação, na aba Histórico de Requisições, clique no ícone de um “olho” presente no registro da requisição, então abrirá uma janela com os detalhes da requisição da emissão, e descrição do erro, caso houver.

Ou na aba Histórico de Notificações, você encontra todos os registros de notificações que enviamos para URL de seu servidor, e clicando no ícone de um “olho” presente no registro da notificação, abrirá uma janela com os detalhes da notificação e a resposta do seu servidor.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, <@!844918217529229332>! Como vai?
Você poderá definir uma URL que receberá as notificações durante a criação da cobrança. Desta forma a Gerencianet dispara automaticamente um POST para esta URL a cada mudança no status das cobranças.
Veja mais detalhes em: https://dev.gerencianet.com.br/docs/notificacoes-recebendo

Avatar discord do usuario christianosilveira4948

christianosilveira4948

Ver Respostas

Olá
Onde está o erro? Usando curl.exe

curl --location --request POST 'https://sandbox.gerencianet.com.br/v1/charge' \--header 'Authorization: {{'Client_Id','Client_Secret'}}' \--header 'Content-Type: application/json' \--data-raw '{ "items": [ { "name": "item", "value": 500, "amount": 1 } ]}'

Avatar discord do usuario ksevendev

ksevendev

certo, porem no meu ambiente tenho que enviar uma url que receba o mesmo..
onde vejo esses post? para que eu faça a programação com dados necessário e alteração que deve ser feita no meu banco de dados?

Avatar discord do usuario christianosilveira4948

christianosilveira4948

Ver Respostas

hWebService := CURL_EASY_INIT()

IF !EMPTY(hWebService)

CURL_EASY_SETOPT(hWebService, HB_CURLOPT_URL, "https://sandbox.gerencianet.com.br/v1/authorize")
CURL_EASY_SETOPT(hWebService, HB_CURLOPT_RETURNTRANSFER, .T.)
CURL_EASY_SETOPT(hWebService, HB_CURLOPT_ENCODING, '')
CURL_EASY_SETOPT(hWebService, HB_CURLOPT_MAXREDIRS, 10)
CURL_EASY_SETOPT(hWebService, HB_CURLOPT_TIMEOUT, 0)
CURL_EASY_SETOPT(hWebService, HB_CURLOPT_FOLLOWLOCATION, .T.)
CURL_EASY_SETOPT(hWebService, HB_CURLOPT_HTTP_VERSION, "CURL_HTTP_VERSION_1_1")
CURL_EASY_SETOPT(hWebService, HB_CURLOPT_CUSTOMREQUEST, "POST")
CURL_EASY_SETOPT(hWebService, HB_CURLOPT_POSTFIELDS, {"grant_type","client_credentials"})
CURL_EASY_SETOPT(hWebService, HB_CURLOPT_HTTPHEADER, {'Authorization: Basic Q2...','Content-Type: application/json'})

ncurlErr:=curl_easy_perform (hWebService)
IF ncurlErr > 0
? "Curl Error: "+str(ncurlErr)
ENDIF

ENDIF

curl_easy_cleanup( hWebService )

Avatar discord do usuario guilherme_efi

guilherme_efi

Olá, <@!824767143933509722>. Bom dia!
Nós possuímos uma SDK em PHP que já possui diversos exemplos tanto para emissão de boletos, carnês e outros. Segue o link: https://github.com/gerencianet/gn-api-sdk-php

Caso queira exemplos usando cURL você pode utilizar a Collection do Postman (https://documenter.getpostman.com/view/13574984/TW71kRme) que possui todos os consumos de endpoints, e então no Postman você gera um Code snippet usando cURL.
imagem enviada na mensagem pelo usuario guilherme_efi

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, <@!330055572483473409>. É isto mesmo.
Esta requisição POST é no formato x-www-form-urlencoded. Com isto você receberá notification=b511305d-29fc-433f-a8cb-a1968c9f256f como disse.

Em PHP, por exemplo, para ler o token basta atrabuir a uma variável:
$token = $_POST['notification'];

Sendo assim, com este token b511305d-29fc-433f-a8cb-a1968c9f256f, você irá consumir a rota /v1/notification/:token e então receberá um Json com todas as informações da cobrança referente ao token.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Cadastrando uma URL de notificação, você consegue receber este valor também de forma automática a cada alteração de status da transação.
Veja aqui os exemplos de respostas de uma notificação: https://dev.gerencianet.com.br/docs/notificacoes-recebendo#section-2-1-exemplos-de-respostas-

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Você poderá definir uma URL que receberá as notificações durante a criação da cobrança. Esta URL irá receber um token quando uma transação sofrer uma alteração de status.

Com este token, sua aplicação poderá realizar uma consulta através da rota GET /v1/notification/:token para obter o status da transação e demais informações da transação.

Neste link, temos exemplos de como receber este token e posteriormente consultar os detalhes da notificação: https://dev.gerencianet.com.br/docs/notificacoes-recebendo#section-2-consultando-detalhes-de-uma-notifica-o