Cobranca Online v2.5
Cobranca Online v2.5
Cobranca Online v2.5
1
Sumário
1. Introdução ...................................................................... 5
2. Requisitos para Cobrança Online via XML ............................. 6
2.1. Certificado digital ........................................................ 6
2.1.1. Certificados de validação de domínio (site) ................ 7
2.1.2. Certificados emitidos para e-CNPJ (Tipo A1) .............. 8
2.1.3. Certificados emitidos para e-CPF (Tipo A1) ................ 9
2.1.4. Renovação dos certificados ................................... 10
2.1.4.1. Certificado Banrisul ........................................... 10
2.1.4.2. Certificado Cliente ............................................ 10
2.2. Habilitação cadastral ................................................. 11
2.3. Homologação ........................................................... 12
2.4. Produção ................................................................. 13
3. Serviços........................................................................ 14
3.1. RegistrarTitulo .......................................................... 16
3.1.1. XML de entrada ................................................... 16
3.1.2. Exemplo de entrada ............................................. 22
3.1.3. XML de saída ...................................................... 23
3.1.4. Retorno de sucesso.............................................. 23
3.1.5. Exemplo de sucesso ............................................. 26
3.1.6. Arquivo XSD ....................................................... 27
3.2. AlterarTitulo ............................................................. 28
3.2.1. XML de entrada ................................................... 28
3.2.2. Exemplos de entrada ........................................... 29
3.2.3. XML de saída ...................................................... 30
3.2.4. Retorno de sucesso.............................................. 31
3.2.5. Exemplo de sucesso ............................................. 32
3.2.6. Arquivo XSD ....................................................... 32
3.3. BaixarTitulo ............................................................. 33
3.3.1. XML de entrada ................................................... 33
3.3.2. Exemplos de entrada ........................................... 34
3.3.3. XML de saída ...................................................... 35
3.3.4. Retorno de sucesso.............................................. 36
3.3.5. Exemplo de sucesso ............................................. 37
3.3.6. Arquivo XSD ....................................................... 37
3.4. ConsultarTitulo ......................................................... 38
3.4.1. XML de entrada ................................................... 38
3.4.2. Exemplos de entrada ........................................... 39
3.4.3. XML de saída ...................................................... 40
3.4.4. Retorno de sucesso.............................................. 41
2
3.4.5. Exemplo de sucesso ............................................. 48
3.4.6. Arquivo XSD ....................................................... 49
3.5. EmitirBoleto ............................................................. 50
3.5.1. XML de entrada ................................................... 50
3.5.2. Exemplos de entrada ........................................... 52
3.5.3. XML de saída ...................................................... 53
3.5.4. Retorno de sucesso.............................................. 53
3.5.5. Exemplo de sucesso ............................................. 54
3.5.6. Arquivo XSD ....................................................... 54
3.5.7. Boleto de Teste ................................................... 55
4. Retorno de falha ............................................................ 56
4.1. Exemplos de falha ..................................................... 56
4.2. Código de ocorrência ................................................. 59
4.3. Possíveis erros e soluções .......................................... 61
5. Tabela comparativa ......................................................... 63
6. Descrições das notas ...................................................... 66
7. Detalhamento Técnico ..................................................... 69
7.1. Acesso ao Web Service .............................................. 69
7.1.1. C# via Soap Client............................................... 69
7.1.2. C# via Web Request ............................................ 70
7.1.3. PHP via CURL ...................................................... 71
7.1.4. Java via HttpsURLConnection ................................ 72
7.1.5. Java via JAX-WS .................................................. 73
7.2. Impressão do Boleto ................................................. 74
7.2.1. C# .................................................................... 74
8. Anexo I – Leiaute do boleto ............................................. 75
8.1. Especificações técnicas .............................................. 75
8.2. Definição dos Campos do Boleto .................................. 75
8.2.1. Número de Vias .................................................. 75
8.2.2. Disposição das partes .......................................... 75
8.3. Instruções de preenchimento do boleto ........................ 75
8.3.1. Ficha de Compensação ......................................... 75
8.3.2. Ficha de caixa (opcional) ...................................... 76
8.3.3. Recibo do Pagador ............................................... 76
8.4. Modelo de boleto ...................................................... 77
8.4.1. Formato envelope – Recibo do pagador ................... 77
8.4.2. Formato envelope – Ficha de compensação ............. 77
9. Anexo II – Cálculo do Nosso Número ................................. 78
9.1. Cálculo do Número de Controle do Nosso Número .......... 78
9.1.1. Módulo10: cálculo do primeiro dígito verificador ....... 78
3
9.1.2. Módulo 11: cálculo do segundo dígito verificador ...... 79
10. Anexo III – Emissão de Segunda Via .............................. 80
11. Anexo IV – Extração de certificado ................................. 81
11.1. Comandos para extrair certificado e chave privada de um
arquivo PKCS#12 (.pfx/.p12) .............................................. 81
11.2. Comando para criar um arquivo PKCS #12 (.pfx/.p12) . 81
12. Controle de alterações do documento ............................. 82
4
1. Introdução
A partir da Nova Plataforma de Cobrança (NPC) e a obrigatoriedade de
centralização dos títulos, houve a necessidade de criação de novos produtos que
atendessem as novas exigências.
O registro de título pelo CNAB 240, versão 10.3 (ou mais) permite o
registro de diversos títulos através de remessas com processamento de hora em
hora ao longo do dia. Esta versão do CNAB 240 também conta com a vantagem
de possuir um retorno com mais informações.
5
2. Requisitos para Cobrança Online via XML
6
2.1.1. Certificados de validação de domínio (site)
O certificado digital para a autenticação do cliente emitido para
validação de domínio deve atender aos seguintes requisitos:
7
2.1.2. Certificados emitidos para e-CNPJ (Tipo A1)
O certificado digital para a autenticação do cliente do tipo e-CNPJ deve
ser emitido por Autoridade Certificadora da ICP-Brasil e deve atender aos
seguintes requisitos:
8
2.1.3. Certificados emitidos para e-CPF (Tipo A1)
O certificado digital para a autenticação do cliente do tipo e-CPF deve
ser emitido por Autoridade Certificadora da ICP-Brasil e deve atender aos
seguintes requisitos:
9
2.1.4. Renovação dos certificados
10
2.2. Habilitação cadastral
Para a utilização do serviço de Cobrança Online via XML (web service),
o cliente deverá se dirigir a sua agência de relacionamento para habilitar o uso
deste serviço.
11
II. CNPJ ou CPF do beneficiário.
2.3. Homologação
Antes de iniciar uma chamada via XML, será necessário o cliente passar
por um processo de homologação.
https://ww20.banrisul.com.br/boc/link/Bocswsxn_CobrancaOnlineWS.asmx
12
teste, para homologação do leiaute junto ao departamento “Atendimento Teste
Cobrança”, através da chave de correio eletrônico
[email protected]. O leiaute do boleto deve seguir
o padrão Febraban, conforme especificações e modelos constantes no Anexo I
deste manual.
2.4. Produção
Após cumpridos os requisitos anteriores, o beneficiário estará apto a
registrar os títulos, através da url de produção que será informada pelo
departamento “Atendimento Teste Cobrança”, após validação das chamadas e
boletos de teste.
13
3. Serviços
14
requisição somente após o término da anterior. Também devem ser evitadas
chamadas em lote entre 23h e 6h, em razão de processamentos diários ocorridos
na madrugada.
15
3.1. RegistrarTitulo
16
3.1.1.2. Tag <titulo>
Tag única e obrigatória, com informações básicas do título nos
atributos. Segue campos na tabela abaixo:
Atributo Formato Conteúdo Notas
nosso_numero Numérico (10) (Campo opcional) Número de identificação do 11
título no banco.
seu_numero Alfanumérico Identificador do título para o cliente. 21
(13)
data_vencimento Data Data de vencimento do título. 19
(AAAA-MM-DD)
valor_nominal Numérico Valor nominal do título com 2 casas decimais.
(15,2)
especie Numérico (2) 02 = Duplicata Mercantil
04 = Duplicata de Serviço
31 = Cartão de Crédito
32 = Boleto de Proposta
99 = Outros
data_emissao Data Data de Emissão do título. 23
(AAAA-MM-DD)
valor_iof Numérico (Campo opcional) Valor do IOF. 20
(15,2)
id_titulo_empresa Alfanumérico (Campo opcional) Identificação do título para a 22
(25) empresa beneficiária.
17
Atributo Formato Conteúdo Notas
cidade Alfanumérico (15) Cidade do endereço do pagador.
uf Alfanumérico (2) Estado do endereço do pagador.
aceite Alfanumérico (1) A = Sim
N = Não
A) Tag <juros>
Tag única e obrigatória, com informações dos juros nos atributos.
Segue campos na tabela abaixo:
Atributo Formato Conteúdo Notas
codigo Numérico (1) 1 = Valor por dia
2 = Taxa mensal
3 = Isento
data Data (Campo opcional) Data de início da cobrança de 2
(AAAA-MM-DD) juros.
valor Numérico (15,2) (Campo opcional) Valor a ser cobrado de juros. 3
taxa Numérico (5,2) (Campo opcional) Percentual sobre o valor do 4
título a ser cobrado de juros.
B) Tag <multa>
Tag única e opcional, com informações da multa nos atributos. Segue
campos na tabela abaixo:
Atributo Formato Conteúdo Notas
codigo Numérico (1) 1 = Valor Fixo
2 = Percentual
data Data (Campo Opcional) Data de início da cobrança de 15
(AAAA-MM-DD) multa.
valor Numérico (15,2) (Campo opcional) Valor a ser cobrado de multa. 16
taxa Numérico (5,1) (Campo opcional) Percentual sobre o valor do 17
título a ser cobrado de multa.
C) Tag <desconto>
Tag única e opcional, com informações de desconto nos atributos.
18
Segue campos na tabela abaixo:
Atributo Formato Conteúdo Notas
codigo Numérico (1) 1 = Valor fixo até a data
2 = Percentual até a data
3 = Valor por antecipação dia corrido
5 = Percentual sobre o valor nominal dia corrido
data Data (Campo opcional) Data limite para conceder o 5
(AAAA-MM-DD) desconto.
valor Numérico (15,2) (Campo opcional) Valor de desconto a ser 6
concedido sobre o título.
taxa Numérico (5,2) (Campo opcional) Percentual de desconto a ser 7
concedido sobre o título.
D) Tag <abatimento>
Tag única e opcional, com informações de abatimento nos atributos.
Segue campos na tabela abaixo:
Atributo Formato Conteúdo Notas
valor Numérico (15,2) Valor do abatimento.
E) Tag <protesto>
Tag única e opcional, com informações de protesto nos atributos.
Segue campos na tabela abaixo:
Atributo Formato Conteúdo Notas
codigo Numérico (1) 1 = Protestar dias corridos
3 = Não protestar
prazo Numérico (2) (Campo opcional) Número de dias corridos após 8
a data de vencimento para inicialização do
processo de cobrança via protesto.
F) Tag <baixa>
Tag única e opcional, com informações da baixa nos atributos. Segue
campos na tabela abaixo:
Atributo Formato Conteúdo Notas
codigo Numérico (1) 1 = Baixar / Devolver
prazo Numérico (2) Número de dias corridos após a data de
vencimento, que deverá ser baixado/devolvido
para o Beneficiário.
19
Atributo Formato Conteúdo Notas
autoriza Numérico (1) 1 = Não autoriza pagamento parcial 14
2 = Autoriza pagamento parcial
codigo Numérico (1) 1 = Aceita qualquer valor
2 = Valor entre mínimo e máximo
3 = Não aceita valor divergente
quantidade Numérico (2) (Campo opcional) 13
Quantidade de pagamentos parciais possíveis.
tipo Numérico (1) (Campo opcional) 12
1 = Percentual
2 = Valor
valor_min Numérico (15,2) (Campo opcional) 9
Valor mínimo para pagamento parcial.
valor_max Numérico (15,2) (Campo opcional) 9
Valor máximo para pagamento parcial.
percentual_min Numérico (5,2) (Campo opcional) Percentual mínimo sobre o 10
valor do título para pagamento parcial.
percentual_max Numérico (5,2) (Campo opcional) Percentual máximo sobre o 10
valor do título para pagamento parcial.
A) Tag <mensagem>
Tag múltipla (no máximo 9) e opcional, com informações de cada
mensagem nos atributos. Segue campos na tabela abaixo:
Atributo Formato Conteúdo Notas
linha Numérico (2) Linha da mensagem. Valores entre 01 e 09. 18
texto Alfanumérico (75) Texto da mensagem.
20
Atributo Formato Conteúdo Notas
tipo_valor Numérico (1) 1 = Percentual 24
2 = Valor
A) Tag <beneficiario>
Tag múltipla (no máximo 3) e opcional, com informações do
beneficiário secundário e valores de rateio nos atributos. Segue campos na
tabela abaixo:
Atributo Formato Conteúdo Notas
codigo Numérico (13) Código completo do beneficiário secundário. 1
valor Numérico (15,2) (Campo opcional) Valor do rateio. 25
percentual Numérico (6,3) (Campo opcional) Percentual do rateio. 26
percela Numérico (4) (Campo opcional) Número da parcela do
rateio.
21
3.1.2. Exemplo de entrada
22
3.1.3. XML de saída
O XML de saída poderá retornar de duas maneiras: uma em caso de
sucesso e outra em caso de falha. O atributo retorno dentro da tag <dados>
que exibirá esta informação para identificar o tipo de retorno da solicitação. São
4 diferentes tipos de retorno:
Código Descrição
01 Sucesso, boleto registrado Banrisul
02 Sucesso, boleto registrado Banrisul e centralizado
03 Falha
04 Homologado
<xmlRetorno>
<dados ... >
<titulo ... />
</dados>
</xmlRetorno>
23
3.1.4.1. Tag <dados>
Tag única, com as mesmas informações de entrada além do novo
campo descrito na tabela abaixo:
Atributo Formato Conteúdo Notas
retorno Numérico (2) Código de retorno para identificar o resultado do processo
do registro online:
01 = Sucesso, boleto registrado Banrisul
02 = Sucesso, boleto registrado Banrisul e centralizado
03 = Falha
04 = Homologado
24
Atributo Formato Conteúdo Notas
tipo_pessoa Alfanumérico (1) F = Pessoa Física
J = Pessoa Jurídica
cpf_cnpj Numérico (11 ou 14) CPF = Pessoa Física
CNPJ = Pessoa Jurídica
nome Alfanumérico (60) Nome/Razão Social do beneficiário.
nome_fantasia Alfanumérico (60) Nome Fantasia do beneficiário.
25
3.1.5. Exemplo de sucesso
26
3.1.6. Arquivo XSD
O arquivo XSD (XML Schema Definition) serve para descrever o
formato que o arquivo XML (tanto de entrada, quanto de saída) deve seguir.
Nele são descritos todas as tags e atributos que podem conter, além
de informar se é obrigatório e qual o tipo de dado que deve ser atribuído, assim
como está detalhado nos itens 3.1.1 e 3.1.4.
Está disponível no endereço abaixo, o arquivo XSD para validação do
XML de entrada e saída para registrar um título.
https://ww20.banrisul.com.br/boc/data/Bocjwsen_RegistrarTitulo.xsd
27
3.2. AlterarTitulo
A Cobrança Online também permite através de chamadas XML a
alteração de vencimento de títulos que já estejam registrados. Abaixo são
detalhados os requisitos de chamada e os tipos de retorno para o serviço.
28
3.2.2. Exemplos de entrada
3.2.2.1. Beneficiário e Nosso Número
29
3.2.2.3. Linha Digitável
Código Descrição
01 Sucesso, alteração solicitada
02 Sucesso, alteração efetivada
03 Falha
04 Homologado
30
3.2.4. Retorno de sucesso
O XML de saída em caso de sucesso retorna a tag <dados> com a tag
<titulo>.
31
3.2.5. Exemplo de sucesso
https://ww20.banrisul.com.br/boc/data/Bocjwsen_AlterarTitulo.xsd
32
3.3. BaixarTitulo
A Cobrança Online também oferece a baixa de títulos que já estejam
registrados. Esta baixa será um pedido de devolução do título por instrução do
beneficiário, sendo efetivada na madrugada, contudo, com bloqueio imediato do
título para pagamento na CIP a partir da solicitação. Em seguida são detalhados
os requisitos de chamada e os tipos de retorno para o serviço.
33
3.3.2. Exemplos de entrada
3.3.2.1. Beneficiário e Nosso Número
34
3.3.2.3. Linha Digitável
Código Descrição
02 Sucesso
03 Falha
04 Homologado
35
3.3.4. Retorno de sucesso
O XML de saída em caso de sucesso retorna a tag <dados> com a tag
<titulo>.
36
3.3.5. Exemplo de sucesso
https://ww20.banrisul.com.br/boc/data/Bocjwsen_BaixarTitulo.xsd
37
3.4. ConsultarTitulo
Outro serviço disponível pela Cobrança Online é a consulta de títulos
registrados que ainda estão ativos ou de títulos já baixados. A seguir são
detalhados os requisitos de chamada e os tipos de retorno para o serviço.
38
3.4.2. Exemplos de entrada
3.4.2.1. Beneficiário e Nosso Número
39
3.4.2.3. Linha Digitável
Código Descrição
01 Sucesso, título não centralizado
02 Sucesso, título centralizado
03 Falha
40
3.4.4. Retorno de sucesso
O XML de saída em caso de sucesso retorna a tag <dados> com a tag
<titulo>.
41
Atributo Formato Conteúdo Notas
situacao_cip Alfanumérico A = Aprovado
(1) R = Rejeitado
P = Pendente
E = Enviado
N = Não centralizado
situacao_pagamento Numérico (1) 1 = Apto para pagamento 27
2 = Pagamento em processamento
3 = Crédito retido
4 = Baixado no dia
5 = Em processo de devolução automática
6 = Em cartório
7 = Pagamento indisponível, entre em contato
com sua agência
carteira Numérico (1) 1 = Cobrança Simples
2 = Cobrança Vinculada
3 = Cobrança Caucionada
4 = Desconto
5 = Vendor
42
Atributo Formato Conteúdo Notas
cidade Alfanumérico (15) Cidade do endereço do pagador.
uf Alfanumérico (2) Estado do endereço do pagador.
aceite Alfanumérico (1) A = Sim
N = Não
A) Tag <juros>
Tag única, com informações dos juros nos atributos. Segue campos na
tabela abaixo:
Atributo Formato Conteúdo Notas
codigo Numérico (1) 1 = Valor por dia
2 = Taxa mensal
3 = Isento
data Data (Campo opcional) Data de início da cobrança de
(AAAA-MM-DD) juros.
valor Numérico (15,2) (Campo opcional) Valor a ser cobrado de juros.
taxa Numérico (5,2) (Campo opcional) Percentual sobre o valor do
título a ser cobrado de juros.
B) Tag <multa>
Tag única e opcional, com informações da multa nos atributos. Segue
campos na tabela abaixo:
Atributo Formato Conteúdo Notas
codigo Numérico (1) 1 = Valor Fixo
2 = Percentual
data Data (Campo Opcional) Data de início da cobrança de
(AAAA-MM-DD) multa.
valor Numérico (15,2) (Campo opcional) Valor a ser cobrado de multa.
taxa Numérico (5,1) (Campo opcional) Percentual sobre o valor do
título a ser cobrado de multa.
C) Tag <desconto>
Tag única e opcional, com informações de desconto nos atributos.
Segue campos na tabela abaixo:
43
Atributo Formato Conteúdo Notas
codigo Numérico (1) 1 = Valor fixo até a data
2 = Percentual até a data
3 = Valor por antecipação dia corrido
5 = Percentual sobre o valor nominal dia corrido
data Data (Campo opcional) Data limite para conceder o
(AAAA-MM-DD) desconto.
valor Numérico (15,2) (Campo opcional) Valor de desconto a ser
concedido sobre o título.
taxa Numérico (5,2) (Campo opcional) Percentual de desconto a ser
concedido sobre o título.
D) Tag <abatimento>
Tag única e opcional, com informações de abatimento nos atributos.
Segue campos na tabela abaixo:
Atributo Formato Conteúdo Notas
valor Numérico (15,2) Valor do abatimento.
E) Tag <protesto>
Tag única e opcional, com informações de protesto nos atributos.
Segue campos na tabela abaixo:
Atributo Formato Conteúdo Notas
codigo Numérico (1) 1 = Protestar dias corridos
3 = Não protestar
prazo Numérico (2) (Campo opcional) Número de dias corridos após
a data de vencimento para inicialização do
processo de cobrança via protesto.
F) Tag <baixa>
Tag única e opcional, com informações da baixa nos atributos. Segue
campos na tabela abaixo:
Atributo Formato Conteúdo Notas
codigo Numérico (1) 1 = Baixar / Devolver
prazo Numérico (2) Número de dias corridos após a data de
vencimento, que deverá ser baixado/devolvido
para o Beneficiário.
44
3.4.4.3. Tag <pag_parcial>
Tag única, com informações sobre pagamento parcial nos atributos.
Segue campos na tabela abaixo:
Atributo Formato Conteúdo Notas
autoriza Numérico (1) 1 = Não autoriza pagamento parcial
2 = Autoriza pagamento parcial
codigo Numérico (1) 1 = Aceita qualquer valor
2 = Valor entre mínimo e máximo
3 = Não aceita valor divergente
quantidade Numérico (2) (Campo opcional)
Quantidade de pagamentos parciais possíveis.
tipo Numérico (1) (Campo opcional)
1 = Percentual
2 = Valor
valor_min Numérico (15,2) (Campo opcional)
Valor mínimo para pagamento parcial.
valor_max Numérico (15,2) (Campo opcional)
Valor máximo para pagamento parcial.
percentual_min Numérico (5,2) (Campo opcional) Percentual mínimo sobre o
valor do título para pagamento parcial.
percentual_max Numérico (5,2) (Campo opcional) Percentual máximo sobre o
valor do título para pagamento parcial.
A) Tag <mensagem>
Tag múltipla (no máximo 9) e opcional, com informações de cada
mensagem nos atributos. Segue campos na tabela abaixo:
Atributo Formato Conteúdo Notas
linha Numérico (2) Linha da mensagem. Valores entre 01 e 09.
texto Alfanumérico (75) Texto da mensagem.
45
Atributo Formato Conteúdo Notas
codigo Numérico (1) 1 = Valor cobrado do pagador
2 = Valor registrado do título
tipo_valor Numérico (1) 1 = Percentual
2 = Valor
A) Tag <beneficiario>
Tag múltipla (no máximo 3) e opcional, com informações do
beneficiário secundário e valores de rateio nos atributos. Segue campos na
tabela abaixo:
Atributo Formato Conteúdo Notas
codigo Numérico (13) Código completo do beneficiário secundário.
tipo_pessoa Alfanumérico (1) F = Pessoa Física
J = Pessoa Jurídica
cpf_cnpj Numérico (11 ou 14) CPF = Pessoa Física
CNPJ = Pessoa Jurídica
nome Alfanumérico (60) Nome/Razão Social do beneficiário.
nome_fantasia Alfanumérico (60) Nome Fantasia do beneficiário.
valor Numérico (15,2) (Campo opcional) Valor do rateio.
percentual Numérico (6,3) (Campo opcional) Percentual do rateio.
percela Numérico (4) (Campo opcional) Número da parcela do
rateio.
46
Atributo Formato Conteúdo Notas
(15,2) pago pelo beneficiário.
valor_multa_recebido Numérico (Campo opcional) Valor de multa
(15,2) acrescido do pagador e recebido pelo
beneficiário.
valor_desconto_utilizado Numérico (Campo opcional) Valor de desconto
(15,2) utilizado pelo pagador.
valor_abatimento_utilizado Numérico (Campo opcional) Valor de
(15,2) abatimento utilizado pelo pagador.
valor_iof Numérico (Campo opcional) Valor de IOF.
(15,2)
custas_cartorio Numérico (Campo opcional) Custas de cartório
(15,2) cobradas do beneficiário.
ressarcimento_cartorio Numérico (Campo opcional) Ressarcimento de
(15,2) cartório ao beneficiário.
tarifa_registro Numérico (Campo opcional) Tarifa de registro
(15,2) do título.
tarifa_baixa_liquidacao Numérico (Campo opcional) Tarifa de
(15,2) baixa/liquidação do título.
tarifa_aponte_cartorio Numérico (Campo opcional) Tarifa de aponte
(15,2) ao cartório do título.
tarifa_interbancaria Numérico (Campo opcional) Tarifa
(15,2) interbancária (título pago via
compensação).
tarifa_manutencao_mensal Numérico (Campo opcional) Tarifa de
(15,2) manutenção mensal do título.
tarifa_sustacao Numérico (Campo opcional) Tarifa de sustação
(15,2) de título.
tarifas_diversas Numérico (Campo opcional) Tarifas de cartório,
(15,2) baixa/liquidação ou interbancária do
título agrupadas.
valor_pagamento Numérico (Campo opcional) Valor de
(15,2) pagamento do título, referente ao
valor nominal.
valor_reembolso Numérico (Campo opcional) Valor de
(15,2) reembolso do título.
valor_cobrado Numérico (Campo opcional) Valor cobrado do
(15,2) pagador.
valor_creditado_debitado Numérico (Campo opcional) Valor
(15,2) creditado/debitado do beneficiário.
47
3.4.5. Exemplo de sucesso
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<BaixarTituloResponse xmlns="Bergs.Boc.Bocswsxn">
<ConsultarTituloResult>
<xmlRetorno>
<dados retorno="02">
<titulo nosso_numero="9999999999" seu_numero="AAAAAAA999999"
data_vencimento="2016-12-31" data_emissao="2016-12-31"
valor_nominal="9999999999999.99" especie="02"
valor_iof="9999999999999.99" id_titulo_empresa="9999999"
codigo_barras="..." linha_digitavel="..."
situacao_banrisul="A" situacao_cip="A"
situacao_pagamento="1" carteira="1" >
<beneficiario codigo="9999999999999"
tipo_pessoa="F"
cpf_cnpj="99999999999"
nome="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
nome_fantasia="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
/>
<pagador tipo_pessoa="F"
cpf_cnpj="9999999999"
nome="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
endereco="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
cep="99999999"
cidade="AAAAAAAAAAAAAAA"
uf="AA"
aceite="A"
/>
<instrucoes>
<juros codigo="1" data="2016-12-31" valor="9999999999999.99" />
<multa codigo="2" data="2016-12-31" taxa="999.9" />
<desconto codigo="5" valor="999.99" />
<abatimento valor="9999999999999.99" />
<protesto codigo="1" prazo="5" />
<baixa codigo="1" prazo="30" />
</instrucoes>
<pag_parcial autoriza="2" codigo="2" tipo="2" quantidade="99"
valor_min="9999999999999.99" valor_max="9999999999999.99" />
<mensagens>
<mensagem linha="01" texto="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"/>
<mensagem linha="02" texto="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"/>
<mensagem linha="03" texto="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"/>
</mensagens>
<rateio codigo="2" tipo_valor="2">
<beneficiarios>
<beneficiario codigo="9999999999999" valor="9999999999999.99" />
<beneficiario codigo="9999999999999" valor="9999999999999.99"
parcela="9999" />
</beneficiarios>
</rateio>
<operacoes data_pagamento="2016-12-31" data_credito="2016-12-31"
valor_cobrado="9999999999999.99" />
</titulo>
</dados>
</xmlRetorno>
</ConsultarTituloResult>
</BaixarTituloResponse>
</soap:Body>
</soap:Envelope>
48
3.4.6. Arquivo XSD
Está disponível no endereço abaixo, o arquivo XSD para validação do
XML de entrada e saída para consultar um título.
https://ww20.banrisul.com.br/boc/data/Bocjwsen_ConsultarTitulo.xsd
49
3.5. EmitirBoleto
A Cobrança Online também permite a emissão do boleto através de
chamadas XML. Para tanto, deve-se realizar uma chamada após o registro do
título, utilizando o Código de Beneficiário e Nosso Número; ou Código de Barras
ou a Linha Digitável do título. A partir desta chamada será retornado o boleto
em formato PDF codificado (alfanumérico de Base64), que deverá ser convertido
pelo beneficiário para geração ao pagador. A seguir são detalhadas as
especificidades dos dados da chamada de emissão.
50
3.5.1.3. Tag <beneficiario>
Tag única e opcional, com informação do beneficiário no atributo.
Segue campo na tabela abaixo:
51
3.5.2. Exemplos de entrada
3.5.2.1. Beneficiário e Nosso Número
52
3.5.3. XML de saída
O XML de saída também segue no mesmo padrão para os demais
serviços, ou seja, poderá retornar de duas maneiras: uma em caso de sucesso
e outra em caso de falha. O atributo retorno dentro da tag <dados> que
exibirá esta informação para identificar o tipo de retorno da solicitação:
Código Descrição
02 Sucesso
03 Falha
53
3.5.5. Exemplo de sucesso
https://ww20.banrisul.com.br/boc/data/Bocjwsen_EmitirBoleto.xsd
54
3.5.7. Boleto de Teste
Ao enviar uma emissão de boleto com o parâmetro ambiente = ‘T’, será
gerado um boleto de teste ao invés de um boleto com os dados enviados. O
boleto de teste serve para novos clientes que ainda não possuem nenhum título
registrado em produção e queiram testar o serviço para Emissão de Boletos.
Este boleto deverá ser enviado para a chave
[email protected] para liberação do cliente em
produção. Segue abaixo o modelo do boleto que será retornado para esses
casos:
55
4. Retorno de falha
O XML de saída em caso de falha segue o mesmo padrão para todos
os serviços. Retorna a tag <dados> com o atributo retorno indicando “03”
(falha), além da tag <ocorrências> que podem haver outras novas tags
<ocorrência> dentro dela (no máximo 5), seguindo a hierarquia definida
abaixo:
<xmlRetorno>
<dados retorno="03" >
<ocorrencias>
<ocorrencia ... />
<ocorrencia ... />
<ocorrencia ... />
<ocorrencia ... />
<ocorrencia ... />
</ocorrencias>
</dados>
</xmlRetorno>
RegistrarTitulo
56
AlterarTitulo
BaixarTitulo
57
ConsultarTitulo
EmitirBoleto
58
4.2. Código de ocorrência
Código adotado pela FEBRABAN para identificar as ocorrências em
registro detalhe de títulos de cobrança. Poderão ser informados até cinco
ocorrências distintas, incidente sobre o título.
Código Descrição
00 Mensagem de erro específica. *
01 Código do banco inválido.
02 Código do registro detalhe inválido.
03 Código do segmento inválido.
06 Tipo/Número de inscrição do beneficiário inválidos.
07 Agência/Conta/DV inválido.
08 Nosso número inválido.
09 Nosso número duplicado.
12 Tipo de documento inválido.
13 Identificação da emissão do boleto de pagamento inválida.
16 Data de vencimento inválida.
17 Data de vencimento anterior à data de emissão.
18 Vencimento fora do prazo de operação.
19 Título a cargo de bancos correspondentes com vencimento inferior
a XX dias.
20 Valor do título inválido.
21 Espécie do título inválida.
22 Espécie do título não permitida para a carteira.
23 Aceite inválido.
24 Data da emissão inválida.
25 Data da emissão posterior a data de entrada.
26 Código de juros de mora inválido.
27 Valor/Taxa de juros de mora inválido.
28 Código do desconto inválido.
29 Valor do desconto maior ou igual ao valor do título.
30 Desconto a conceder não confere.
32 Valor do IOF inválido.
33 Valor do abatimento inválido.
59
34 Valor do abatimento maior ou igual ao valor do título.
35 Valor a conceder não confere.
37 Código para protesto inválido.
38 Prazo para protesto inválido.
39 Pedido de protesto não permitido para o título.
42 Código para baixa/devolução inválido.
43 Prazo para baixa/devolução inválido.
44 Código da moeda inválido.
45 Nome do pagador não informado.
46 Tipo/Número de inscrição do pagador inválidos.
47 Endereço do pagador não informado.
48 CEP inválido.
49 CEP sem praça de cobrança (não localizado).
50 CEP referente a um banco correspondente.
51 CEP incompatível com a Unidade da Federação.
52 Unidade da Federação inválida.
53 Tipo/Número de inscrição do sacador/avalista inválidos.
54 Sacador/Avalista não informado.
57 Código da multa inválido.
58 Data da multa inválida.
59 Valor/Percentual da multa inválido.
61 Alteração da agência cobradora/DV inválida.
63 Entrada para título já cadastrado.
64 Número da linha inválido.
86 Seu número inválido.
A4 Pagador DDA.
A5 Registro rejeitado – título já liquidado.
A6 Código do convenente inválido ou encerrado.
A8 Valor do abatimento inválido para cancelamento.
A9 Não autoriza pagamento parcial.
B1 Autoriza pagamento parcial.
B2 Valor nominal do título conflitante.
B3 Tipo de pagamento inválido.
60
B4 Valor máximo/percentual inválido.
B5 Valor mínimo/percentual inválido.
61
- Corrigir os dados do XML de entrada;
- Verificar namespace do XML de entrada “Bergs.Boc.Bocswsxn”;
62
5. Tabela comparativa
Segue abaixo tabela comparativa das tags e atributos que podem estar presentes no XML de entrada, no
XML de saída com retorno de sucesso e no XML de saída com retorno de falha.
63
RegistrarTitulo AlterarTitulo BaixarTitulo ConsultarTitulo EmitirBoleto Retorno
Tag Atributo Entrada Retorno Entrada Retorno Entrada Retorno Entrada Retorno Entrada Retorno
Falha
Sucesso Sucesso Sucesso Sucesso Sucesso
multa - Sim Sim Não Não Não Não Não Sim Não Não Não
desconto - Sim Sim Não Não Não Não Não Sim Não Não Não
abatimento - Sim Sim Não Não Não Não Não Sim Não Não Não
protesto - Sim Sim Não Não Não Não Não Sim Não Não Não
baixa - Sim Sim Não Não Não Não Não Sim Não Não Não
pag_parcial - Sim Sim Não Não Não Não Não Sim Não Não Não
mensagens - Sim Sim Não Não Não Não Não Sim Não Não Não
mensagem - Sim Sim Não Não Não Não Não Sim Não Não Não
rateio - Sim Sim Não Não Não Não Não Sim Não Não Não
beneficiarios - Sim Sim Não Não Não Não Não Sim Não Não Não
beneficiario - Sim Sim Não Não Não Não Não Sim Não Não Não
- codigo Sim Sim Não Não Não Não Não Sim Não Não Não
- valor Sim Sim Não Não Não Não Não Sim Não Não Não
- percentual Sim Sim Não Não Não Não Não Sim Não Não Não
- parcela Sim Sim Não Não Não Não Não Sim Não Não Não
- tipo_pessoa Não Sim Não Não Não Não Não Sim Não Não Não
- cpf_cnpj Não Sim Não Não Não Não Não Sim Não Não Não
- nome Não Sim Não Não Não Não Não Sim Não Não Não
- nome_fantasia Não Sim Não Não Não Não Não Sim Não Não Não
operacoes - Não Não Não Não Não Não Não Sim Não Não Não
- data_baixa Não Não Não Não Não Não Não Sim Não Não Não
- data_pagamento Não Não Não Não Não Não Não Sim Não Não Não
- data_credito Não Não Não Não Não Não Não Sim Não Não Não
- data_reembolso Não Não Não Não Não Não Não Sim Não Não Não
- valor_juros_ Não Não Não Não Não Não Não Sim Não Não Não
recebido
- valor_juros_ Não Não Não Não Não Não Não Sim Não Não Não
pago
- valor_multa_ Não Não Não Não Não Não Não Sim Não Não Não
recebido
- valor_desconto_ Não Não Não Não Não Não Não Sim Não Não Não
utilizado
- valor_abatimento_ Não Não Não Não Não Não Não Sim Não Não Não
utilizado
- valor_iof Não Não Não Não Não Não Não Sim Não Não Não
- custas_cartorio Não Não Não Não Não Não Não Sim Não Não Não
- ressarcimento_ Não Não Não Não Não Não Não Sim Não Não Não
cartorio
64
RegistrarTitulo AlterarTitulo BaixarTitulo ConsultarTitulo EmitirBoleto Retorno
Tag Atributo Entrada Retorno Entrada Retorno Entrada Retorno Entrada Retorno Entrada Retorno
Falha
Sucesso Sucesso Sucesso Sucesso Sucesso
- tarifa_registro Não Não Não Não Não Não Não Sim Não Não Não
- tarifa_baixa_ Não Não Não Não Não Não Não Sim Não Não Não
liquidacao
- tarifa_aponte_ Não Não Não Não Não Não Não Sim Não Não Não
cartorio
- tarifa_ Não Não Não Não Não Não Não Sim Não Não Não
interbancaria
- tarifa_ Não Não Não Não Não Não Não Sim Não Não Não
manutencao_mensal
- tarifa_sustacao Não Não Não Não Não Não Não Sim Não Não Não
- tarifas_diversas Não Não Não Não Não Não Não Sim Não Não Não
- valor_pagamento Não Não Não Não Não Não Não Sim Não Não Não
- valor_reembolso Não Não Não Não Não Não Não Sim Não Não Não
- valor_cobrado Não Não Não Não Não Não Não Sim Não Não Não
- valor_creditado_ Não Não Não Não Não Não Não Sim Não Não Não
debitado
ocorrencias - Não Não Não Não Não Não Não Não Não Não Sim
ocorrencia - Não Não Não Não Não Não Não Não Não Não Sim
- codigo Não Não Não Não Não Não Não Não Não Não Sim
- mensagem Não Não Não Não Não Não Não Não Não Não Sim
65
6. Descrições das notas
66
RegistrarTitulo, será gerado um número automaticamente pelo sistema que
será retornado no XML de saída.
Para o mesmo beneficiário, o Nosso Número somente poderá ser reutilizado no
dia seguinte após a baixa do antigo título.
Instruções para o cálculo do número de controle do nosso número constam no
Anexo II deste manual.
67
Simples Seguradoras.
Informação de IOF não permitida para as espécies 31- Cartão de crédito e 32 –
Boleto de proposta
68
7. Detalhamento Técnico
69
7.1.2. C# via Web Request
using System.Net;
using System.Security.Cryptography.X509Certificates;
70
7.1.3. PHP via CURL
$url = 'https://ww20.banrisul.com.br/boc/link/Bocswsxn_CobrancaOnlineWS.asmx';
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $envelopeSoap);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_SSLCERT, 'C:/client_certificate.cer');
curl_setopt($ch, CURLOPT_SSLKEY, 'C:/private_key.pem');
$response = curl_exec($ch);
71
7.1.4. Java via HttpsURLConnection
System.setProperty("javax.net.ssl.keyStore", "C:/cert/client_certificate.jks");
System.setProperty("javax.net.ssl.keyStorePassword", "password");
Para gerar o arquivo .jks por linha de comando a partir do arquivo .pfx:
Por exemplo:
72
7.1.5. Java via JAX-WS
Com esta abordagem, não se lida diretamente com envelope SOAP, e
não é necessário lidar com código XML. A interação com Web Service se dá
através de instâncias de classes geradas por ferramenta (wsimport).
System.setProperty("javax.net.ssl.keyStore", "C:/cert/client_certificate.jks");
System.setProperty("javax.net.ssl.keyStorePassword", "password");
// * EXTRAS JAXB *
// se quiser visualizar hierarquia de objetos como código XML (não é imprescindível para
utilização):
JAXBContext jaxbContext = JAXBContext.newInstance(RegistrarTituloResponse.class);
Marshaller marshaller = jaxbContext.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
RegistrarTituloResponse response = new RegistrarTituloResponse();
response.setRegistrarTituloResult(result);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(4096);
marshaller.marshal(result, byteArrayOutputStream);
String xmlResponse = new String(byteArrayOutputStream.toByteArray(), "UTF-8");
System.out.println(xmlResponse);
Para gerar o arquivo .jks por linha de comando a partir do arquivo .pfx,
consulte o item 7.1.4.
Para gerar hierarquia de classes a partir de arquivo WSDL contendo,
entre outras, as informações de XML Schema utilizadas em entrada e saída de
Web Service:
%JAVA_HOME%\bin\wsimport <Arquivo WSDL> -s <Caminho de destino> -p <Nome do pacote das
classes geradas>
Por exemplo:
%JAVA_HOME%\bin\wsimport Bocvwsem_CobrancaOnlineWS_EX.wsdl -s . -p bergs.boc.bocpwsjm
73
7.2. Impressão do Boleto
Segue abaixo exemplos de códigos nas principais linguagens para
converter o código Base64 do boleto num arquivo PDF.
7.2.1. C#
using System.IO;
if (!Directory.Exists(caminhoFisico))
{
Directory.CreateDirectory(caminhoFisico);
}
File.WriteAllBytes(caminhoBoleto, bytes);
System.Diagnostics.Process.Start(caminhoBoleto);
74
8. Anexo I – Leiaute do boleto
8.1. Especificações técnicas
Gramatura do papel: mínimo 50 g/m2;
Dimensões: Formato envelope - 95 a 108 mm de altura por 170 a 216
mm de comprimento
Cor da impressão: fundo branco/impressão preto ou azul;
Uma (1) podendo ser subdividida em até três (3) partes: Recibo do
Pagador, Ficha de Compensação e Ficha de Caixa (opcional).
75
e) Boleto de proposta: deverá conter a redação abaixo:
“ Este boleto se refere a uma proposta já feita a você e o seu
pagamento não é obrigatório. Deixar de pagá-lo não dará causa a protesto, a
cobrança judicial ou extrajudicial, nem a inserção de seu nome em cadastro de
restrição ao crédito. Pagar até a data de vencimento significa aceitar a proposta.
Informações adicionais sobre a proposta e sobre o respectivo contrato poderão
ser solicitadas a qualquer momento ao beneficiário, por meio de seus canais de
atendimento. ”
76
8.4. Modelo de boleto
8.4.1. Formato envelope – Recibo do pagador
77
9. Anexo II – Cálculo do Nosso Número
Observações:
Quando o somatório for menor que 10, o resto da divisão por 10
será o próprio somatório;
Quando o resto for 0, o primeiro DV é igual a 0, ou seja, o último
passo não é necessário.
Exemplo:
Tomemos por base o Nosso Número = 00189274:
Somatório, atribuindo-se os pesos 2 e 1, respectivamente, sempre da
direita para a esquerda.
(0*1)+(0*2)+(0*1)+(8*2-9)+(9*1)+(2*2)+(7*1)+(4*2)
Nosso Número 0 0 1 8 9 2 7 4
Pesos 1 2 1 2 1 2 1 2
Resultado Multiplicação 0 0 1 16 9 4 7 8
Subtração de 9 (se 0 0 1 7 9 4 7 8
necessário)
Somatório = 36
Quociente = 36 / 10 = 3 e Resto = 6
Primeiro DV = 10 – 6 = 4
Para o cálculo do segundo DV, o primeiro DV é agregado ao Nosso
Número original (na última posição), ou seja: 00189274.4.
78
9.1.2. Módulo 11: cálculo do segundo dígito verificador
(N1*4)+(N2*3)+(N3*2)+(N4*7)+(N5*6)+(N6*5)+(N7*4)+(N8*3)+
(N9*2)
Observações:
Se o somatório obtido for menor que 11, considerar como resto da
divisão o próprio somatório.
Se o resto obtido no cálculo do módulo 11 for 0, o segundo NC será
igual ao próprio resto.
Se o resto obtido no cálculo do módulo 11 for igual a 1, considera-
se o DV inválido. Neste caso, soma-se 1 ao DV obtido do módulo 10 e refaz-se
o cálculo do módulo 11. No caso do primeiro DV ser 9, considera-se então o DV
inválido (pois 9+1=10). Neste caso, o DV do módulo 10 automaticamente será
igual a 0 e procede-se assim novo cálculo pelo módulo 11.
Exemplo:
Continuando o exemplo anterior, segue o cálculo do segundo DV de
00189274.4
Nosso Número 0 0 1 8 9 2 7 4 4
Pesos 4 3 2 7 6 5 4 3 2
Resultado Multiplicação 0 0 2 56 54 10 28 12 8
Somatório = 170
Quociente = 170 / 11 = 15 e Resto = 5
Segundo DV = 11 – 5 = 6
Portanto, o número de controle procurado é 46.
79
10. Anexo III – Emissão de Segunda Via
A inclusão do link de emissão de segunda via no site do beneficiário,
possibilita a geração do boleto para impressão desde que o título esteja
devidamente registrado no Sistema de Cobrança Banrisul.
https://ww8.banrisul.com.br/brb/link/Brbw2Lhw_Bloqueto_Titulos_Internet.aspx?
Origem=CA&CodCedente=****&NossoNumero=****&CpfCnpjPagador=****&Segun
daVia=1
80
11. Anexo IV – Extração de certificado
Seguem algumas sugestões de comandos em OpenSSL, a fim de
auxiliar a realizar as conversões necessárias para utilizar os arquivos referentes
ao certificado digital (e sua respectiva chave privada).
Obs: os resultados do item “d” devem ser iguais para ambos os comandos.
81
12. Controle de alterações do documento
82
Incluído os dados do XML de saída.
Criação de Tabela Comparativa entre o XML de entrada e o XML
de saída.
25/07/2017 Inclusão da nota 14.
v0.6
13/10/2017 Alteração no item 2.1: Obrigatoriedade do uso de certificado na
autenticação da comunicação com o Web Service.
v0.7
Alteração no item 2.3.
Alteração no item 3.2.1.3: Alteração do tamanho do atributo
endereco da tag <pagador> de 40 para 35 caracteres.
Alteração no item 3.2.1.4.C: Correção do atributo Taxa para
taxa.
Inclusão no item 3.2.3 (Novos Produtos).
Inclusão no item 3.3.5 (Possíveis erros e soluções).
Alteração no item 3.3.6: Correção do atributo código_barras
para codigo_barras.
Alteração das notas 2, 3, 4, 5 e 11.
Inclusão das notas 15, 16, 17 e 18.
27/11/2017 Alteração do item 2.3.: Homologação.
v1.0 Inclusão do item 2.4.: Produção.
Alteração do item 3.1.: Inclusão dos caracteres especiais.
Alteração das notas 9 e 10.
Inclusão do item 3.6.: Detalhamento Técnico
01/06/2018 Inclusão do item 2.1.4: Comandos para extrair arquivos do
certificado.
v1.1
Alteração do item 3.2.3.2: Mensagem obrigatória boleto de
proposta.
Inclusão das notas 19 e 20.
Criação do atributo id_titulo_empresa da tag <titulo>.
Remoção dos caracteres válidos “<” e “>”.
Inclusão do erro “i” no item 3.3.5.
12/09/2018 Substituição do item 2.1.4: Renovação de certificados.
v1.2 Alteração do item 2.3.: Homologação.
Alteração do item 3.3.5, “c” e “f”.
Inclusão do item 3.5: Arquivo XSD.
83
Alteração da nota 11.
Inclusão dos anexos I, II, III e IV.
08/03/2019 Atualização do item 2.3.: Homologação.
v1.3 Atualização do item 2.1.4.2.: Certificado Cliente.
Alteração do item 3.1.: exclusão do caractere disponível “&”.
Alteração do item 3.2.1.4: alteração do formato dos atributos
taxa de (5,2) para (5,1).
Alteração do item 3.2.3.1: alteração de “valor nominal pode ser
R$0,00” para “valor nominal deve ser R$0,00”.
Alteração do item 3.2.3.2.: inclusão da proibição do uso de
instruções e informação do prazo de recebimento.
Alteração das notas 9 e 10: exclusão da limitação de informação
de taxa/percentual mínimo 15 vezes menor e máximo até 20
vezes maior que o valor nominal.
Inclusão do erro “j” no item 3.3.5.
Alteração nota 19: alteração do horário “22h e 23h59min” para
“23:30h e 23h59min”.
03/05/2019 Inclusão das notas: 21 e 22.
v1.4 Alteração do item 3.1.: exclusão do caractere disponível “ (aspas
duplas).
Alteração do item 3.2.: inclusão de observação sobre chamadas
em lote.
Alteração dos itens 3.3.6., 3.3.7. e 3.4.: exclusão do atributo
ambiente do XML de retorno.
18/06/2019 Alteração das notas: 2, 5 e 15.
v1.5 Alteração do atributo data da tag <multa> para campo
opcional.
Alteração da url do Anexo III.
25/11/2019 Alteração do Capítulo 3: inclusão do serviço EmitirBoleto e
reestruturação do capítulo.
v2.0
Alteração do item 3.4: enviado para o Capítulo 5 e inclusão do
serviço EmitirBoleto na tabela comparativa.
Alteração do item 3.5: alteração no nome do arquivo XSD e
enviado para o item 3.1.6.
Alteração do item 3.6: enviado para o Capítulo 6.
Alteração do item 3.7: enviado para o Capítulo 7.
84
Criação do item 7.2: Impressão do Boleto.
Alteração da url do Anexo III: inclusão do parâmetro
CpfCnpjPagador.
13/02/2020 Inclusão do serviço AlterarTitulo.
v2.1 Alteração do item 3.3.1: Inclusão do parâmetro ambiente na
tag <dados> no XML de entrada do serviço EmitirBoleto.
Alteração do item 5: Inclusão do serviço AlterarTitulo na tabela
comparativa.
06/03/2020 Alteração do item: 2.3. Homologação
v2.2 Alteração do item: 3.3.7. Boleto de Teste
06/11/2020 Alteração do item 3.1.1: Inclusão da tag <rateio> no XML de
entrada do serviço RegistrarTitulo.
v2.3
Alteração do item 3.1.2: Inclusão da tag <rateio> no Exemplo
de entrada.
Criação do item 3.1.4.4: Inclusão da tag <beneficiario> no
Retorno de sucesso.
Alteração do item 3.1.5: Inclusão da tag <rateio> no Exemplo
de sucesso.
Alteração do item 5: Inclusão da tag <rateio> na tabela
comparativa.
Alteração do item 6: Inclusão das notas 24, 25 e 26.
31/05/2021 Inclusão do serviço BaixarTitulo.
v2.4 Inclusão do serviço ConsultarTitulo.
Alteração do item 5: Inclusão dos serviços BaixarTitulo e
ConsultarTitulo na tabela comparativa.
Alteração do item 6: Inclusão da Nota 27.
05/08/2021 Alteração do item 3.1.1.5.A: Alteração no formato do campo
v2.5 taxa da tag <juros> para Numérico (5,2).
Alteração do item 3.1.1.5.C: Alteração no formato do campo
taxa da tag <desconto> para Numérico (5,2).
Alteração do item 3.4.4.2.A: Alteração no formato do campo
taxa da tag <juros> para Numérico (5,2).
Alteração do item 3.4.4.2.C: Alteração no formato do campo
taxa da tag <desconto> para Numérico (5,2).
85