Sistema de Pagamentos Brasileiro Modelo operacional requisies da
Sistema de Pagamentos Brasileiro
Modelo operacional - requisições da IF/Clearing Legado Procedimentos de segurança STR Parser XML DTD Converte código Assinatura digital Msg assinada LOG Certificado digital da IF/C Cifragem Certificado digital BC Msg assinada e cifrada
Modelo operacional - respostas do BACEN Legado Procedimentos de segurança STR Parser XML DTD Converte código Msg assinada LOG report Confere assinatura Certificado digital BC Decifra report Certificado digital IF/C Msg assinada e cifrada
Topologia 8 x 2 Servidor A Provedor B Servidor B
Sistema de Pagamentos Brasileiro
Infraestrutura Básica da Rede SPB 2 M 2 M 64 K IF 256 K-2 M 2 M Clearing 256 K-2 M Clearing
Características da rede SPB • Protocolo BGP • Gerenciamento integrado e centralizado entre os provedores • Integração com o sistema Tivoli do BC • Endereços IP válidos para a internet • Não estará ligada à internet • Provedores com redundância de meios físicos e rede lógica em Brasília, Rio de Janeiro e São Paulo
Características da rede SPB • Disponibilidade: – 99, 9% no backbone e na conexão com o BC – 99, 8% na última milha com as IF • Comitê gestor: – Banco Central – Instituições financeiras – Clearings
O Sistema de Pagamentos Brasileiro ea Troca de Mensagens 08/03/2001
Agenda • GT-Mensagem • Arquitetura do SPB • Fluxo de Mensagens no SPB • Evolução do Manual de Mensagens • Nova versão do Manual de Mensagens / DTD
GT-Mensagem
GT-Mensagem - Composição • • • ABBC ABBI ANDIMA ASBACEN BM&F CBLC CETIP FEBRABAN
GT-Mensagem - Decisões • Adoção do XML (Extensible Mark. Up Language); • Criação de protocolo próprio; • As mensagens serão estruturadas em 3 (três) segmentos: · BCMSG · SISMSG · USERMSG
GT-Mensagem - Modelo Padrão <SPBDOC> <BCMSG>. . . informações do Controle da Mensagem </BCMSG> <SISMSG>. . . informações do Sistema na Mensagem </SISMSG> <USERMSG>. . . área livre </USERMSG> </SPBDOC>
GT-Mensagem - Próximos Passos • Divulgação Nova Versão do Manual em 09. 03. 2001 (DTD disponível); • Inclusão Mensagens das Câmaras LDL; • Nova Revisão e Divulgação Versão 1. 0; • Participação no futuro Comitê do SPB.
Arquitetura do SPB
Impacto do SPB • Novo desenho da rede • Comunicação através de mensagens • LBTR x LDL • Tratamento dos débitos não efetivados • “Piloto” de reservas
Sistemas a serem criados / alterados no BACEN STR SLB COMPULSÓRIO REDESCONTO COMPE SELIC (*) CONTABIL C MBIO CCR MECIR CNR PROAGRO LEILÃO POUPANÇA TESOURO Sistemas a serem criados / alterados pelo Mercado C MARAS LDL (BM&F, CBLC, CETIP, PAGAMENTOS, etc. ) COMPE SISTEMAS INTERNOS DAS IF’s Mensagens (*) Em parceria com a ANDIMA
IF Mensagens RDC Mensagens CMP LDL SEL CIR S 1 STN Mensagens S 2 SLB STR IF Sn Mensagens Conta LDL COMPE MECIR Reservas Bancárias Pendências RCO
CBLC BM&F IF CETIP SEL Pagamentos Outros RDC LDL RCO STR CMP CIR SLB COMP E STN Custodiante BB
Premissas Básicas IF 1) Apenas a Instituição Financeira comanda débitos na sua conta Reservas Bancárias. 2) Saldo em Reservas Bancárias não pode ser negativo. 3) A responsabilidade pela resposta a uma solicitação e/ou requisição é sempre do sistema que foi chamado. Débito Comandado STR Reservas Bancárias Pendências
Transferência de Reservas - Modelo Simplificado IF 2 IF 1 Débito Crédito Serviço de Mensagens STR Reservas Bancárias Pendências
Fluxo de Mensagens - Alguns exemplos -
MECIR - Saque de Numerário IF Débito Principal + Tarifa (dia D) CIR 0003 (D-2) CIR 0003 R 1(D-2) MECIR 0003 R 1(D) Obs. : Se o saque for em Banco custodiante deve-se informar o CNPJ e a Agência do Custodiante. Apartado/Efetivado / STR Pendente (dia D) Conta Transitória MECIR Reservas Bancárias Pendências
MECIR - Depósito de Numerário IF Crédito Principal + Débito Tarifa (dia D) CIR 0005 (D) CIR 0005 R 1(D) MECIR Efetivado / STR Pendente (dia D) Obs. : Se o depósito for em Banco custodiante deve-se informar o CNPJ e a Agência do Custodiante. Reservas Bancárias Pendências
RDC - Redesconto Intradia IF RDC 0002 R 1 Redesconto SELIC STR Custódia Títulos Reservas Bancárias
SLB - Aviso de débito S 1 IF 2 R 1 0 0 0 SLB 0002 001 SLB 0 B SL Efetivado / Pendente S 2 SLB Débito / Crédito STR Sn Reservas Bancárias Pendências
RCO - Informação de Demonstrativo SLB 0002 IF RCO 0002 R 1 Débito / Custos RCO Multas Crédito SLB Efetivado / STR Pendente SLB 0001 Reservas Bancárias Pendências
STN - Repasse de Arrecadação IF STN 0002 R 1 Débito STN Efetivado / STR Pendente Tesouro Reservas Bancárias Pendências
STR - Transferências Interbancárias IF 1 STR 0004 R 1 STR Debitada R 2 04 R 00 ST IF 2 Reservas Bancárias Creditada Pendências
Sistemas LBTR IF 1 Resposta IF 2 CRB a debitar Confirma CRB a creditar Sistema LBTR Confirma STR Rejeita Resposta Observações para sistemas que transacionam papéis: • O papel tem que estar sob custódia do vendedor. • Operações do Selic não entram em pendência no STR. Custódia Reservas Bancárias
LDL - Transferência Resultado Líquido Câmara LDL LD L 0 00 4 R 2 IF LDL 0004 R 1 LDL Considerar a existência de: Horário início liquidação da Câmara LDL Horário término da liquidação da Câmara LDL STR Conta Câmara LDL Reservas Bancárias
CMP - Transf. para Depósito na COMPE BB CMP 0001 IF CMP 0002 R 1 CMP STR Conta COMPE Reservas Bancárias
Exemplo de uma Mensagem <SPBDOC> <BCMSG>. . . informações do Controle da Mensagem </BCMSG> <SISMSG> <SLBAvis. Lanc. Devido. IF> <Cod. Msg> <CNPJIF> <CNPJConv> <Num. Ctrl. SLB> <Sist. Origem> <Dt. Venc> <Historico> <Vlr. Lanc> <Dt. Movto> </SLBAvis. Lanc. Devido. IF> </SISMSG> <USERMSG>. . . área livre </USERMSG> </SPBDOC>
Evolução do Manual de Mensagens • Versão Preliminar - 30. 11. 2000; • Versão Preliminar - 31. 12. 2000; • Versão Preliminar - 31. 01. 2001; • Versão Preliminar com DTD - 09. 03. 2001; • Nova Versão Revisada em 30. 03. 2001; • Manual de Mensagens único para o SFN; • Subgrupo do Comitê Gestor de Tecnologia do SPB.
Nova Versão do Manual de Mensagens & DTD
DTD? Definindo que Tipo de Documento é esse. . . Como o computador vai reconhecer quais campos devem constar numa mensagem?
Um Documento XML <SPBDOC> <BCMSG>. . . informações do Controle da Mensagem </BCMSG> <SISMSG> <STRReq. Transf. Reserva> <Cod. Msg> <Num. Ctrl. IF> <CNPJIFDeb> <CNPJIFCred> <Finldd> <Vlr. Lanc> <Historico> <Nivel. Pref> <Dt. Movto> </STRReq. Transf. Reserva> </SISMSG> <USERMSG>. . . área livre </USERMSG> </SPBDOC>
Estrutura do DTD - Comentários estão envolvidos pelas marcas “<--” e “-->” Exemplo: <-Evento: STR 0004 - If requisita Transferencia de Reservas --> <-Mensagem: Requisicao de Transferencia de Reservas --> <-- Codigo Msg: STR 0004 Emissor: IF Destinatario: STR -->
Estrutura do DTD - Mensagens As mensagens são definidas como elementos dentro de uma estrutura. Exemplo: Definição da mensagem “Requisição de Transferencia de Reservas” <-Evento: STR 0004 - If requisita Transferencia de Reservas --> <-Mensagem: Requisicao de Transferencia de Reservas --> <-- Codigo Msg: STR 0004 Emissor: IF Destinatario: STR --> <!ELEMENT STRReq. Transf. Reserva (Cod. Msg, Num. Ctrl. IF, CNPJIFDeb, CNPJIFCred, Finldd, Vlr. Lanc, Historico, Nivel. Pref? , Dt. Movto) > Observação: Nivel. Pref? significa que Nivel Preferência é um campo opcional.
Estrutura do DTD - SISMSG Por sua vez, STRReq. Transf. Reserva é um elemento do SISMSG <!ELEMENT SISMSG (STRReq. Transf. Conta. Cli. Conta. If | STRReq. Transf. Conta. Cli. Conta. If. Resp. Req | STRReq. Transf. Conta. Cli. Conta. If. Resp. Terc | STRReq. Transf. Conta. Dif. Titularidade. Resp. Req | STRReq. Transf. Conta. Dif. Titularidade. Resp. Terc | STRReq. Transf. Reserva. Resp. Req | STRReq. Transf. Reserva. Resp. Terc) > Observação: “|” significa “ou” Este é apenas um trecho da definição do SISMSG
Estrutura do DTD - Notação Já apresentamos uma parte da sintaxe utilizada, mas ainda é necessário acrescentar outros símbolos para os casos de estruturas de repetição. “*” - pode repetir de 0 a n vezes “+” - pode repetir de 1 a n vezes Com isso já temos condições de entender plenamente o DTD. . .
Estrutura do DTD - Repetição Correndo o risco de estar repetindo um assunto que já é de pleno domínio de todos. . . No STR 0002 - STR avisa alteração horários, temos um grupo de repetição que na versão anterior do manual de mensagens estava: <Repeticao> <Cod. Grade> <Hrio. Ab> <Hrio. Fch> </Repeticao>
Estrutura do DTD - Repetição Agora ficou assim: <STR 0002_Repet 1> <STR 0002_Grupo 1> <Cod. Grade> <Hrio. Ab> <Hrio. Fch> </STR 0002_Grupo 1> </STR 0002_Repet 1> <STR 0002_Grupo 1> <Cod. Grade> <Hrio. Ab> <Hrio. Fch> </STR 0002_Grupo 1> </STR 0002_Repet 1>
Estrutura do DTD - Repetição Definição da mensagem “STR avisa Alteração Horários do STR” <-Evento: STR 0002 - STR avisa Alteracao Horarios do STR <-Mensagem: Aviso de Alteracao de Horarios do STR <-- Codigo Msg: STR 0002 Emissor: STR Destinatario: Todas IFs <!ELEMENT STRAvis. Alt. Horario. STR (Cod. Msg, STR 0002_Repet 1, Dt. HSTR, Tipo. Hrio, Dt. Movto) > <!ELEMENT STR 0002_Repet 1 (STR 0002_Grupo 1+) > <!ELEMENT STR 0002_Grupo 1 (Cod. Grade, Hrio. Ab, Hrio. Fch) > --> -->
Estrutura do DTD - Campos Definição dos campos que podem ser utilizados nas mensagens: <!ELEMENT. . . Cod. Msg Dt. HSTR Tipo. Hrio Dt. Movto (#PCDATA) > >
FIM Banco Central do Brasil Departamento de Informática
- Slides: 47