Histórico de mensagens sobre custom_id

EXIBINDO CONVERSAS RECENTES:

Texto: custom_id
# bolix
Avatar discord do usuario krugerviasw

krugerviasw

Ver Respostas

Depois de registrar vários boletos, em um dos retorno eu recebi o seguinte Json: {"code":200,"data":{"charge_id":1353321,"status":"new","total":63083,"custom_id":null,"created_at":"2021-08-06 14:20:44"}}

# bolix
Avatar discord do usuario helltonlacerda9533

helltonlacerda9533

{
"created_at": "2018-04-03 07:33:30", // data da alteração do status do array "id 4"
"custom_id": null, // identificador da cobrança definido pelo integrador, se existir
"id": 4,
"identifiers": { // identificadores que representam a cobrança
"charge_id": 24342333
},
"received_by_bank_at": "2018-04-02", // data do pagamento da cobrança
"status": {
"current": "paid", // status ATUAL da transação: paid ("pago")
"previous": "unpaid" // status ANTERIOR da transação: unpaid ("não pago")
},
"type": "charge", // tipo da cobrança que sofreu a alteração (neste caso, "charge" quer dizer que a alteração ocorreu em uma transação)
"value": 6990 // valor que acompanha a alteração. Esta tag existirá quando a alteração for uma confirmação de pagamento, informando o valor pago que foi confirmado
}

# bolix
Avatar discord do usuario helltonlacerda9533

helltonlacerda9533

{
"code": 200,
"data": [
{
"id": 1,
"type": "charge",
"custom_id": null,
"status": {
"current": "new",
"previous": null
},
"identifiers": {
"charge_id": xxxxx
},
"created_at": "2021-07-25 17:13:34"
},
{
"id": 2,
"type": "charge",
"custom_id": null,
"status": {
"current": "waiting",
"previous": "new"
},
"identifiers": {
"charge_id": 1343906
},
"created_at": "2021-07-25 17:13:34"
}
]
}

# 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 welber201013

welber201013

Sou desenvolvedor e fui contratado pra fazer a integração da GerenciaNet com uma empresa.
Eles utilizam um sistema legado que não tem local para salvar o charge_id que GerenciaNet gera, nem permitem criar o campo .
Então precisa fazer a busca do boleto pelo custom_id, que seria o ID gerado por eles, sistema deles

# bolix
Avatar discord do usuario welber201013

welber201013

O que espero:
Conseguir localizar a transação pelo --> custom_id = IDGerado por terceiros

# bolix
Avatar discord do usuario welber201013

welber201013

Veja se é assim:
charge_id= ID que a GerenciaNet gera e devolve
custom_id = IDGerado por terceiros

# bolix
Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Olá <@!837115326692720711> ! Conforme bem disse, o atributo custom_id permite associar uma transação Gerencianet a uma ID específica de seu sistema ou aplicação, permitindo identificá-la caso você possua uma identificação específica e queira mantê-la. A forma de buscar informações acerca de uma transação, seria realmente fazendo uma requisição GET para a rota /v1/charge/:id, onde :id é o charge_id da transação desejada.

# bolix
Avatar discord do usuario welber201013

welber201013

Ver Respostas

Olá, boa noite
Faço a recuperação da transação/boleto gerado utilizando charge_id
Minha dúvida:
Em metadata tem um atributo custom_id (neste caso pode ser colocado o ID gerado pela aplicação fora da GerenciaNet)
Tem alguma forma de consultar a transação utilizando este atributo?

# cartões
Avatar discord do usuario jessica_efi

jessica_efi

Bom dia <@!715273512688025630>! Se você já possui uma url de notificação cadastrada em seu sistema, então você recebe todos os dados de uma cobrança. Nesse caso, a melhor prática seria salvar essas informações em um banco de dados e realizar a busca agrupando pelo custom_id.

# cartões
Avatar discord do usuario d3xt3r.com

d3xt3r.com

Agrupado por Custom_id

# 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 davils123

davils123

{
"id": 10,
"type": "carnet_charge",
"custom_id": "9519",
"status": {
"current": "settled",
"previous": "waiting"
},
"identifiers": {
"carnet_id": 59280,
"charge_id": 1256563
},
"created_at": "2021-03-02 11:40:53"
}

# bolix
Avatar discord do usuario guilherme_efi

guilherme_efi

Segue exemplo de um json:

json
{
"metadata": {
"custom_id": "9516"
},
"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-03-24",
"type": "currency",
"value": 2000
},
"expire_at": "2021-03-25",
"customer": {
"name": "eliab hazael silva sousa ",
"cpf": "22810602093",
"phone_number": "88999999999"
}
}
},
"items": [
{
"amount": 1,
"name": "Mensalidade - 1/1",
"value": 12000
}
]
}

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

# bolix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Boa tarde <@!799254503651541032>, o POST é feito enviando um token como este

09027955-5e06-4ff0-a9c7-46b47b8f1b27
.O JSON da transação é neste padrão
json
{
"created_at": "2018-04-03 07:33:30", // data da alteração do status do array "id 4"
"custom_id": null, // identificador da cobrança definido pelo integrador, se existir
"id": 4,
"identifiers": { // identificadores que representam a cobrança
"charge_id": 24342333
},
"received_by_bank_at": "2018-04-02", // data do pagamento da cobrança
"status": {
"current": "paid", // status ATUAL da transação: paid ("pago")
"previous": "unpaid" // status ANTERIOR da transação: unpaid ("não pago")
},
"type": "charge", // tipo da cobrança que sofreu a alteração (neste caso, "charge" quer dizer que a alteração ocorreu em uma transação)
"value": 6990 // valor que acompanha a alteração. Esta tag existirá quando a alteração for uma confirmação de pagamento, informando o valor pago que foi confirmado
}
]
}

# cartões
Avatar discord do usuario adriano7682

adriano7682

Ver Respostas

{
"code": 200,
"data": [
{
"created_at": "2021-01-22 12:14:18",
"custom_id": "4864",
"id": 1,
"identifiers": {
"charge_id": 1232805
},
"received_by_bank_at": "2021-01-22",
"status": {
"current": "paid",
"previous": "link"
},
"type": "charge",
"value": 2099

}
]
}

# bolix
Avatar discord do usuario adriano7682

adriano7682

{
"code": 200,
"data": [
{
"created_at": "2021-01-20 07:33:30",
"custom_id": "4783",
"id": 1,
"identifiers": {
"charge_id": 1
},
"received_by_bank_at": "2021-01-20",
"status": {
"current": "paid",
"previous": "link"
},
"type": "charge",
"value": 6990
}
]
}

# bolix
Avatar discord do usuario matheus_efi

matheus_efi

Boa tarde <@!421880429449314305>! No momento não, as transações atualmente são consultadas pelo charge_id, ele é único por cobrança e retorna as informações da cobrança em específico. Uma sugestão é você utilizar o custom_id e armazenar em seu Banco de Dados associando ele ao cliente, depois realizar a consulta por este endpoint(https://dev.gerencianet.com.br/docs/pagar-boleto-outros-endpoints#section-6-retornar-informa-es-sobre-transa-o), consultando todos os charge_ids associados aquele custom_id.