Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Image Added
Índice
stylenone

1. Visão Geral

O Conta Corrente Digital Service foi evoluído para suportar notificações automáticas relacionadas ao Mecanismo Especial de Devolução (MED), conforme regulamentação do Banco Central do Brasil.

...

  • Postagem em tópicos Kafka, ou

  • Envio via Webhook para sistemas externos.

2. Tipos de Notificações Implementados

2.1. Notificação de Bloqueio

Quando ocorre

  • Imediatamente após o bloqueio de saldo na conta do recebedor.

  • Para todos os bloqueios decorrentes do MED.

...

  • Usuário recebedor da transação original.

Campos obrigatórios

CampoDescrição
motivoBloqueioMotivo do bloqueio
valorBloqueadoValor bloqueado
nomePagadorNome do usuário pagador
dataHoraTransacaoOriginalData/hora/min/seg da transação original (Brasília)
valorTransacaoOriginalValor total da transação original
prazoMaximoBloqueioPrazo máximo permitido para bloqueio (11 dias)


Exemplo payload Kafka 

Bloco de código
languagejava
{
  "payload": {
    "motivoBloqueio": "Bloqueio de Pix Infra\ufffd\ufffdo",
    "valorBloqueado": 10,
    "nomeUsuarioPagador": "Joao Exter",
    "dataHoraTransacaoOriginal": {
      "date": {
        "year": 2025,
        "month": 9,
        "day": 22
      },
      "time": {
        "hour": 14,
        "minute": 52,
        "second": 39,
        "nano": 131000000
      }
    },
    "valorTransacaoOriginal": 100,
    "prazoMaximoDiasBloqueio": 11,
    "endToEnd": "E11114444202509221452A4OZCI72TJC"
  },
  "correlation": {
    "id": "AgendaContaCorrenteService#a5ba4e53-4e70-435a-8762-ca405ad8a03d"
  }
}


2.2. Notificação de Desbloqueio

Quando ocorre

  • Imediatamente após o desbloqueio de saldo na conta do recebedor.

  • Para desbloqueios decorrentes do MED, realizados via frontend.

...

  • Usuário recebedor da transação original.

Campos obrigatórios

CampoDescrição
valorDisponibilizadoValor desbloqueado
dataHoraBloqueioData/hora/min/seg do bloqueio (Brasília)
nomePagadorNome do usuário pagador
dataHoraTransacaoOriginalData/hora/min/seg da transação original (Brasília)
valorTransacaoOriginalValor total da transação original


Exemplo payload Kafka

Bloco de código
languagejava
{
  "payload": {
    "valorDisponibilizado": 11.99,
    "dataHoraBloqueio": {
      "date": {
        "year": 2025,
        "month": 9,
        "day": 22
      },
      "time": {
        "hour": 14,
        "minute": 52,
        "second": 41,
        "nano": 0
      }
    },
    "nomeUsuarioPagador": "Joao Exter",
    "dataHoraTransacaoOriginal": {
      "date": {
        "year": 2025,
        "month": 9,
        "day": 22
      },
      "time": {
        "hour": 14,
        "minute": 52,
        "second": 39,
        "nano": 131000000
      }
    },
    "valorTransacaoOriginal": 100,
    "endToEnd": "E11114444202509221452A4OZCI72TJC"
  },
  "correlation": {
    "id": "AgendaContaCorrenteService#ecf59f31-5be9-4b95-a336-7458eaa44d5d"
  }


2.3. Notificação de Envio de Devolução ao Pagador

Quando ocorre

  • Imediatamente após o envio de devolução da conta recebedora para a origem pagadora.

  • Para todas as devoluções decorrentes do MED.

  • Inclui envios de PIX por reembolso no âmbito MED.

...

  • Usuário recebedor da transação original.

Campos obrigatórios

CampoDescrição
valorDevolvidoValor devolvido
dataHoraBloqueioData/hora/min/seg do bloqueio (Brasília)
nomeDestinatarioDevolucaoNome do destinatário da devolução (usuário pagador)
dataHoraTransacaoOriginalData/hora/min/seg da transação original (Brasília)
valorTransacaoOriginalValor total da transação original


Exemplo payload Kafka

Bloco de código
languagejava
{
  "payload": {
    "valorDevolvido": 2,
    "dataHoraBloqueio": {
      "date": {
        "year": 2025,
        "month": 9,
        "day": 22
      },
      "time": {
        "hour": 15,
        "minute": 0,
        "second": 16,
        "nano": 0
      }
    },
    "nomeDestinatarioDevolucao": "Joao Exter",
    "dataHoraTransacaoOriginal": {
      "date": {
        "year": 2025,
        "month": 9,
        "day": 22
      },
      "time": {
        "hour": 15,
        "minute": 0,
        "second": 15,
        "nano": 566000000
      }
    },
    "valorTransacaoOriginal": 2,
    "endToEnd": "E11114444202509221500BQFNVYIBLZ6"
  },
  "correlation": {
    "id": "AgendaContaCorrenteService#47e6ef6b-1e0a-4902-8d45-394ba55bf5a0"
  }
}


2.4. Notificação de Crédito ao Pagador

Quando ocorre

  • Imediatamente após o crédito na conta do pagador referente à devolução confirmada por fraude.

  • Aplica-se a devoluções finalizadas no âmbito MED.

...

  • Usuário pagador da transação original.

Campos obrigatórios

CampoDescrição
valorCreditadoValor devolvido e creditado
dataHoraCreditoData/hora/min/seg do crédito (Brasília)
nomeRecebedorOriginalNome do recebedor da transação original
dataHoraTransacaoOriginalData/hora/min/seg da transação original (Brasília)
valorTransacaoOriginalValor total da transação original


Exemplo payload Kafka

Bloco de código
languagejava
{
  "payload": {
    "valorCreditado": 40,
    "nomeRemetenteDevolucao": "Joao Cassio",
    "dataHoraTransacaoOriginal": {
      "date": {
        "year": 2025,
        "month": 9,
        "day": 22
      },
      "time": {
        "hour": 15,
        "minute": 3,
        "second": 7,
        "nano": 509000000
      }
    },
    "valorTransacaoOriginal": 40,
    "endToEnd": "E11114444202509221503S0SGGRDIKJG"
  },
  "correlation": {
    "id": "AgendaContaCorrenteService#a2bf6428-9965-4658-a304-cc9266c61571"
  }
}


3. Configuração

As notificações do Conta Corrente Digital Service podem ser enviadas via Kafka ou Webhook.
O modo de integração é definido pelo parâmetro de personalização CC_SRV_INT_NTF.

  • VR_PRM = K → Notificações via Kafka

  • VR_PRM = W → Notificações via Webhook

3.1. Kafka

Para funcionamento via Kafka é necessário possuir um cluster Kafka ativo no ambiente em que roda a aplicação.

A aplicação criará automaticamente os seguintes tópicos:

  • Bloqueio de saldo MED
    notificacao_bloqueio_saldo_medDesbloqueio → Bloqueio de saldo (recebedor) MED
  • notificacao_desbloqueio_saldo_recebedor_med Devolução Desbloqueio de saldo ao pagador (Recebedor) MED
  • notificacao_devolucao_saldo_pagador_medRecebimento → Devolução de devolução saldo MED
  • notificacao_recebimento_devolucao_med → Recebimento de devolução MED

3.2. Webhook

Para funcionamento via Webhook, além do parâmetro CC_SRV_INT_NTF = W, é necessário configurar as URLs de destino através de parâmetros de personalização.

...