Histórico de mensagens sobre custom_id

EXIBINDO CONVERSAS RECENTES:

Texto: custom_id
# cartões
Avatar discord do usuario gwebus

gwebus

a:2:{s:4:"code";i:200;s:4:"data";a:3:{i:0;a:6:{s:2:"id";i:1;s:4:"type";s:6:"charge";s:9:"custom_id";s:6:"103124";s:6:"status";a:2:{s:7:"current";s:3:"new";s:8:"previous";N;}s:11:"identifiers";a:1:{s:9:"charge_id";i:481652290;}s:10:"created_at";s:19:"2022-10-19 09:10:06";}i:1;a:6:{s:2:"id";i:2;s:4:"type";s:6:"charge";s:9:"custom_id";s:6:"103124";s:6:"status";a:2:{s:7:"current";s:7:"waiting";s:8:"previous";s:3:"new";}s:11:"identifiers";a:1:{s:9:"charge_id";i:481652290;}s:10:"created_at";s:19:"2022-10-19 09:10:06";}i:2;a:7:{s:2:"id";i:3;s:4:"type";s:6:"charge";s:9:"custom_id";s:6:"103124";s:6:"status";a:2:{s:7:"current";s:6:"unpaid";s:8:"previous";s:7:"waiting";}s:6:"reason";s:92:"No momento, a transação não foi autorizada. Entre em contato com a equipe de atendimento.";s:11:"identifiers";a:1:{s:9:"charge_id";i:481652290;}s:10:"created_at";s:19:"2022-10-19 09:33:49";}}}

# devs
Avatar discord do usuario phfmiranda

phfmiranda

Ver Respostas

Bom dia, a resposta que vem do servidor nesta parte, não deveria vir completa?

a minha termina assim: [type] => charge\\n [custom_id] => \\n [status] => Array"
imagem enviada na mensagem pelo usuario phfmiranda

# cartões
Avatar discord do usuario gwebus

gwebus

Ver Respostas

@Relacionamento

a:2:{s:4:"code";i:200;s:4:"data";a:3:{i:0;a:6:{s:2:"id";i:1;s:4:"type";s:6:"charge";s:9:"custom_id";s:6:"101291";s:6:"status";a:2:{s:7:"current";s:3:"new";s:8:"previous";N;}s:11:"identifiers";a:1:{s:9:"charge_id";i:474526182;}s:10:"created_at";s:19:"2022-09-27 13:19:37";}i:1;a:6:{s:2:"id";i:2;s:4:"type";s:6:"charge";s:9:"custom_id";s:6:"101291";s:6:"status";a:2:{s:7:"current";s:7:"waiting";s:8:"previous";s:3:"new";}s:11:"identifiers";a:1:{s:9:"charge_id";i:474526182;}s:10:"created_at";s:19:"2022-09-27 13:19:37";}i:2;a:7:{s:2:"id";i:3;s:4:"type";s:6:"charge";s:9:"custom_id";s:6:"101291";s:6:"status";a:2:{s:7:"current";s:6:"unpaid";s:8:"previous";s:7:"waiting";}s:6:"reason";s:92:"No momento, a transação não foi autorizada. Entre em contato com a equipe de atendimento.";s:11:"identifiers";a:1:{s:9:"charge_id";i:474526182;}s:10:"created_at";s:19:"2022-09-27 16:32:15";}}}

poderia me informar o motivo desse erro, cliente nao consegue pagar a mensalidade. apos 3 dia da erro

# dúvidas
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

@Xossy Quando você criar uma assinatura você utiliza o parâmetro metadata>notification_url definindo uma URL de retorno.
Assim a cada cobrança que for criada e paga, mensalmente por exemplo, será enviado uma notificação para seu sistema com o notification_token da assinatura (https://dev.gerencianet.com.br/docs/entendendo-fluxo-notificacoes).
Ao receber o notification_token, seu sistema deverá consultá-lo para obter os detalhes da notificação (https://dev.gerencianet.com.br/docs/notificacoes-recebendo#2-consultando-detalhes-de-uma-notifica%C3%A7%C3%A3o), e então obter o json semelhante ao seguinte:

json
{
"code": 200,
"data": [
{
"id": 1,
"type": "subscription",
"custom_id": null,
"status": {
"current": "new",
"previous": null
},
"identifiers": {
"subscription_id": 11976
},
"created_at": "2017-07-20 00:20:16"
},
{
"id": 2,
"type": "subscription",
"custom_id": null,
"status": {
"current": "new_charge",
"previous": "new"
},
"identifiers": {
"subscription_id": 11976
},
"created_at": "2017-07-20 00:20:16"
},
{
"id": 3,
"type": "subscription_charge",
"custom_id": null,
"status": {
"current": "new",
"previous": null
},
"identifiers": {
"subscription_id": 11976,
"charge_id": 2396478
},
"created_at": "2017-07-20 00:20:16"
}
]
}
neste Json você vai capturar o array com que te mostra todo histórico da assinatura.

Então você deverá capturar em cada laço desse json. Se o laço conter o "type": "subscription", significa que ele se refere a um registro de alteração da assinatura.
Se em outro laço conter o "type": "subscription_charge", significa que ele se refere a um registro de alteração de uma cobrança, então você poderá verificar o status>current, subscription_id a qual se refere.

Veja o exemplo completo da resposta ao consultar o token de notificação de uma assinatura: https://dev.gerencianet.com.br/docs/notificacoes-recebendo#21-exemplos-de-respostas

# bolix
Avatar discord do usuario valmirefi

valmirefi

Na notificação de pagamento você recebe os dados de data que a cobrança foi paga e o valor confirmado:

{
"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 luizotavio0361

luizotavio0361

Ver Respostas

{
"items": [{
"name": "Documento : 269",
"value": 46316,
"amount": 1
}],
"payment": {
"banking_billet": {
"expire_at": "2022-05-31",
"customer": {
"name": "EMPRESA LTDA",
"email": "[email protected]",
"juridical_person": {
"corporate_name": "EMPRESA LTDA",
"cnpj": "99999999999999"
},
"phone_number": "9999999999"
}
}
},
"metadata": {
"custom_id": "939"
},
"instructions": [{
"items": "Instrucao 1"
}]
}

# cartões
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, @muriloakita!
O processe de devolução feito no painel da Gerencianet (https://gerencianet.com.br/artigo/fazer-devolucao-de-pagamento-cartao-de-credito/#versao-7), realiza o reembolso somente do valor total.
Em homologação não é possível simular este processo. Mas de acordo com a solicitação, a transação passar para o status refunded
(Lista dos possíveis status: https://dev.gerencianet.com.br/docs/transacoes)

Sendo assim, quando consultar o token de notificação desta cobrança, conterá o array informando a alteração para o status refunded
https://dev.gerencianet.com.br/docs/notificacoes-recebendo#section-2-1-exemplos-de-respostas-
Exemplo:

json
{
"code": 200, // retorno HTTP "200" informando que o pedido foi bem sucedido
"data": [
...
{
"created_at": "202-05-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": "2022-05-02", // data do pagamento da cobrança
"status": {
"current": "refunded", // status ATUAL da transação: refunded ("Pagamento devolvido")
"previous": "paid" // status ANTERIOR da transação: paid ("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 matheus_efi

matheus_efi

Ver Respostas

Boa tarde, @juliocesar13.! O charge_id é gerado automaticamente e não é passível de alteração, no entanto, você pode utilizar o atributo custom_id como identificador personalizado e gerenciar assim suas cobranças.
imagem enviada na mensagem pelo usuario matheus_efi

# cartões
Avatar discord do usuario mrcweb6273

mrcweb6273

Ver Respostas

Boa noite. Gostaria de uma ajuda básica. Estou fazendo um teste no exemplo PHP que vocês disponibilizam. Eu gostaria de usar o campo custom_id, criei o campo no formulário, mandei com o id 'custom_id', inseri as linhas var 'custom_id = $("#custom_id").val();' e 'custom_id: custom_id,' no arquivo script-cartao.js e a linha '$metadata = [
'custom_id' => $_POST["custom_id"],
'notification_url' => 'https://rededama.prototipo.abc.br/gn_retorno.php'
];' no arquivo pagar-cartao.php. Não deveria voltar a informação?

# assinaturas
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Bom dia <@!212737847013277696> ! Não é possível você inserir um custom_id e uma url de notificação em cobranças criadas via sistema. O atributo metadata, que contem essa informações, seria apenas para cobranças criadas via API.

# assinaturas
Avatar discord do usuario ricardofalasca

ricardofalasca

Ver Respostas

Olá pessoal, bom dia. Preciso inserir os campos custom_id e notification_url nas assinaturas criadas via Sistema para que eu possa receber as notificações em meu backend e possa processar tudo automaticamente, como devo proceder? Já fiz a tentativa de pegar as informações através do endpoint details_subscription porém recebo um erro estranho, segue abaixo.

{'code': 3500010,
'error': 'property_does_not_exists',
'error_description': {'property': 'subscription_id',
'message': 'A propriedade [subscription_id] informada não existe.'}}

Obrigado.

# bolix
Avatar discord do usuario thigas8242

thigas8242

<@!780500321994539068> só para demonstrar qual seria minha necessidade. No caso gostaria de pegar os dados de um carnê "por exemplo" e salvar todos esses dados em um banco de dados, e como ele está cadastrado no metadata com um custom_id "que estou passando o id do cliente", esses dados serão exibidos na pagina de visualiar clientes, exibindo os dados de cada parcela "Valores, status, e etc"

# assinaturas
Avatar discord do usuario eemmy

eemmy

boa tarde, poderiam me dizer se é possível consultar os dados completos de uma assinatura pelo custom_id?

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

guilherme_efi

Ver Respostas

Certo. levarei sua sugestão para análise.
Teoricamente, como o boleto tem sua confirmação d+1, e o Pix tem sua confirmação instantânea, então quando consultar o token de notificação e o parâmetro received_by_bank_at estiver com a mesma data do created_at, significa que foi pago com Pix 😉

json
{
"created_at": "2019-09-14 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": "2019-09-14", // data do pagamento da cobrança
"status": {
"current": "paid", // status ATUAL da transação: paid ("pago")
"previous": "waiting" // status ANTERIOR da transação: waiting ("aguardando")
},
"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 joao_efi

joao_efi

Ver Respostas

Pelo custom_id não é possível não

# bolix
Avatar discord do usuario hiagosilvas

hiagosilvas

Ver Respostas

Ah sim, mas caso eu queira consultar pelo custom_id eu não consigo né?

# bolix
Avatar discord do usuario joao_efi

joao_efi

<@!789223277997326366> Ao gerar uma cobrança você pode salvar no campo custom_id o ID daquela cobrança no seu sistema.
Ao receber a notificação, o body contém o custom_id. Então você pode a partir daquele ID salvo, realizar as tratativas desejadas

# bolix
Avatar discord do usuario hiagosilvas

hiagosilvas

Existe alguma forma deu consultar um BOLIX através do metadata.custom_id?