Cobrança Online (Boletos, QR Code Pix e Boleto Hibrido)

Cobrança Eletrônica cobrancaonlinenexxera
Help

Apiary Powered Documentation

Sign in with Apiary account.

Cobrança Online (Boletos, QR Code Pix e Boleto Hibrido)

Introduction

Esta documentação apresenta o padrão para a troca de informações entre a Nexxera e os clientes beneficiários, a ser adotado tanto para a prestação do serviço de Registro/Emissão de Boletos, para a prestação de registros de Cobranças via Pix ou Boletos Hibridos (Qr Code + Boleto + Copia e cola)

Objetivo do Serviço

O serviço Web Service no produto Cobrança Eletrônica tem por objetivo fornecer aos clientes dos bancos o registro on-line de boletos e a cobrança Pix como meios para racionalizar o processo de contas a receber. Esta funcionalidade atende aos usuários da Cobrança Eletrônica que desejam emitir o boleto, QR Code Pix ou Boleto Hibrido a partir de seu próprio site ou sistema interno.

Abaixo segue a relação das instituições disponiveis assim como suas modalidades:

Banco Boleto Pix instantâneo Pix com Vencimento Boleto Hibrido
CEF Sim X X X
Santander Sim Sim Sim Sim
BB Sim Sim X Sim
Itau Sim Sim Sim Sim
Bradesco Sim Sim X X
ABC Sim X X X
Safra Sim X X X
Sicredi X Sim Sim X
Nix Sim Sim Sim Sim

Acesso ao Web Service

Toda chamada ao Web Service deverá ser realizada por meio de comunicação segura (SSL/HTTPS), utilizando os métodos indicados para cada tipo de operação.

Para acessar a API você precisa ter uma conta cadastrada na Plataforma Cobrança Eletrônica da Nexxera.

Formato dos Dados

O tráfego de dados na API utiliza o formato JSON (JavaScript Object Notation) para envio das informações. Por isso, cada requisição deve conter o valor adequado no cabeçalho Content-Type (application/json).

Header do formato de dados - Content-Type: application/json

Encoding (charset) - O Charset padrão utilizado para todas as chamadas à API é o UTF-8, em caso de dúvidas consulte a RFC3629.

Reference

Tipos de Operação


Inclusão de Títulos - Boleto / Pix / Boleto Hibrido

Campos da Requisição

O boleto é um documento que representa um título de cobrança, que pode ser do tipo duplicata, nota promissória, fatura, etc. O beneficiário envia as informações do título ao web service, que retorna com o boleto gerado e registrado on-line.

O QR Code Pix é uma forma de recebimento onde o beneficiário envia as informações da cobrança ao web service, que retorna com as informações suficientes para a geração do QR Code.

O boleto Hibrido é uma forma de recebimento onde o beneficiario pode disponibilizar ao pagador a possibilidade de pagamento não só atraves de boleto como atraves de Pix.

Recomendamos que suas requisições sejam encaminhadas de forma sequencial, ou seja, somente após a resposta de Sucesso ou Falha da primeira requisição, será encaminhada a proxima requisição para inclusão de um Boleto, Pix ou Boleto hibrido.

A inclusão de registros deve ser realizada através do envio dos dados via método POST para a URL de acordo com o ambiente:

Ambiente URL
Homologação https://cobranca-eletronica-core-qa.cloudint.nexxera.com/v1/billet
Produção Entre em contato com o setor de Implantação.

A requisição deve conter as seguintes informações:

  • Payee (Dados do Cedente/Beneficiário) (Boleto - QR Code Pix - Boleto Hibrido)

    • Dados de quem entrega os títulos ou cobranças Pix ao banco para serem cobrados
    • Preenchimento obrigatório
  • Payer (Dados do Sacado/Pagador) (Boleto - QR Code Pix - Boleto Hibrido)

    • Dados de quem paga o boleto ou o QR Code Pix
    • Preenchimento obrigatório para boleto e boleto Hibrido
  • Guarantor (Dados do Sacador/Avalista) (apenas em casos de boleto)

    • Dados do cedente original do título
    • Preenchimento opcional
  • Discount (Dados de Desconto) (apenas em casos de boleto)

    • Preenchimento opcional
  • Interest (Dados de Juros) (apenas em casos de boleto)

    • Preenchimento opcional
  • Fine (Dados de Multa) (apenas em casos de boleto)

    • Preenchimento opcional
  • Protest (Dados de Protesto) (apenas em casos de boleto)

    • Preenchimento opcional
  • Informações gerais da Cobrança (Boleto - QR Code Pix - Boleto Hibrido)

    • Nem todos os campos são obrigatórios


Payee (Obrigatório)

Nome do Campo Título Tipo Tamanho Obrigatório Boleto Obrigatório Pix Obrigatório Boleto Hibrido Descrição
name Nome do beneficiário string 1-100 Não Não Não NE001
registration Núm. de inscrição do beneficiário string 11/14 Sim Sim Sim NE002
key Chave do beneficiário(cedente) (pkce) integer - Sim Sim Sim NE003
hash Hash Post (hsin) do beneficiário string 40 Sim Sim Sim NE004
pix_key Chave Pix do recebedor string Máximo 77 Não Sim Sim


Payer (Obrigatório em casos de Boleto, QR Code Pix e Boleto Hibrido)

Nome do Campo Título Tipo Tamanho Obrigatório Boleto Obrigatório Pix Obrigatório Boleto Hibrido Descrição
name Nome do Pagador string 1-30 Sim Sim Sim NE005
registration_type Tipo de Inscrição integer 1 Sim Sim Sim NE006
registration Inscrição do Pagador string 11/14 Sim Sim Sim NE002
street Rua, Nº do Pagador string 1-40 Sim Não Sim NE007
neighborhood Bairro do Pagador string 1-10 Sim Não Sim NE008
zip_code CEP do Pagador string 8 Sim Não Sim NE009
city Cidade do Pagador string 1-15 Sim Não Sim NE010
state UF do Pagador string 2 Sim Não Sim NE011
email E-mail do Pagador array of strings - Não Não Não NE012
number Numero do endereço do pagador string 10 Não* Não Não NE079


Guarantor (Opcional)

Nome do Campo Título Tipo Tamanho Obrigatório Boleto e Boleto Hibrido Descrição
name Nome do Sacador/Avalista string 1-100 Sim* NE013
registration_type Tipo de Inscrição do Sacador/Avalista integer 1 Sim* NE006
registration Número de Inscrição do Sacador/Avalista string 11/14 Sim* NE002
street Rua do Sacador / Avalista String 1-40 Depende** NE007
neighborhood Bairro do Sacador / Avalista String 1-10 Depende** NE008
zip_code CEP do Sacador / Avalista string 8 Depende** NE009
city Cidade do Sacador / Avalista string 1-15 Depende** NE010
state UF do Sacador / Avalista string 2 Depende** NE011
* Campos obrigatórios em caso de envio dos dados do Sacador/Avalista
** A obrigatoriedade desse campo vai depender do Banco(Instituição Financeira) utilizado na requisição. Obs: Pode ser solicitado ao setor de Implantação da Nexxera o cadastro destes dados no cedente, desta forma não será obrigatorio o envio.


Discount (Opcional)

Nome do Campo Título Tipo Tamanho Obrigatório Boleto Descrição
id Código do Tipo de Desconto string 1 Sim* NE014
date Data do Desconto 1 date AAAA-MM-DD Sim* NE015
value Valor/Percentual do Desconto 1 decimal 13,2** Sim* NE016
* Campos obrigatórios em caso de envio dos dados dos desconto
** Máximo de 13 dígitos mais 2 casas decimais, total 15 digítos.


Interest (Opcional)

Nome do Campo Título Tipo Tamanho Obrigatório Boleto Descrição
id Código do Juros de Mora integer 0-9 Sim* NE017
date Data do Juros de Mora date AAAA-MM-DD Sim* NE018
value Juros de Mora por Valor por Dia/Taxa Mensal decimal 13,2** Sim* NE019
* Campos obrigatórios em caso de envio dos dados de Juros
** Máximo de 13 dígitos mais 2 casas decimais, total 15 digítos.


Fine (Opcional)

Nome do Campo Título Tipo Tamanho Obrigatório Boleto Descrição
id Código da Multa integer 0-9 Sim* NE020
date Data da Multa date AAAA-MM-DD Sim* NE021
value Valor/Percentual da Multa decimal 13,2** Sim* NE022
* Campos obrigatórios em caso de envio dos dados de Multa
** Máximo de 13 dígitos mais 2 casas decimais, total 15 digítos.


Protest (Opcional)

Nome do Campo Título Tipo Tamanho Obrigatório Boleto Descrição
id Código para Protesto integer 0-9 Sim* NE023
value Número de Dias para Protesto integer 0-999 Sim* NE024
* Campos obrigatórios em caso de envio dos dados de Protesto.


Informações gerais do título

Nome do Campo Título Tipo Tamanho Obrigatório Boleto Obrigatório Pix Obrigatório Boleto Hibrido Descrição
type Tipo de Cobrança string 20 Não Sim Sim Enviar "boleto", "pix" ou "hibrido". Caso não seja informado, será tratado por default "boleto"
subtype Tipo de Pix string 3-4 Não Não Não NE073
txid ID Transação Pix string 35 Não Sim Não Identificador único da Transação Pix
our_number Nosso número string 20 Depende* Não Depende NE054
number Número do documento string Variável*** Sim Não Sim NE025
your_number Identificação do Título na Empresa string Variavel**** Sim Não Sim NE026
due_date Data de vencimento date AAAA-MM-DD Sim Sim Sim NE027
emission_date Data de emissão date AAAA-MM-DD Não Não Não NE028
collection_branch Agência Encarregada da Cobrança integer 0-9999999 Não Não Não NE029
acceptance Ident. de Título Aceito/Não Aceito integer 0-9 Não Não Não NE030
credit_operation_number Nº do Contrato da Oper. de Créd. integer 20 Não Não Não NE031
currency_id Código da Moeda integer 2 Não Não Não NE032
return_discharge_id Código para Baixa/Devolução integer 0-9 Não Não Não NE033
discharge_deadline Num. de Dias para Baixa/Devolução integer 0-999 Não Não Não NE034
discharge_business_day Dias uteis e não uteis boolean true/false Não Não Não NE077
payment_deadline Data limite para pagamento date AAAA-MM-DD Não Não Não NE078
specie_id Espécie do Título string 0-99 Sim Não Sim NE035
emission_id Ident. Emissão do Bloqueto string 1 Não Não Não NE036
distribution_id Ident. da Distribuição/Entrega integer 0-9 Não Não Não NE037
portfolio_id Código da Carteira string 3 Não Não Não NE038
iof_amount Valor do IOF a ser Recolhido decimal 13,2** Não Não Não NE039
nominal_amount Valor Nominal do Título decimal 13,2** Sim Sim Sim NE040
rebate_amount Valor do Abatimento decimal 13,2** Não Não Não NE041
messages Mensagens da Ficha de Compensação array of strings Ver NE042 Não Não Não NE042
receipt_messages Mensagens do Recibo array of strings Ver NE043 Não Não Não NE043
no_pdf Opção para não retornar PDF do título boolean true/false Não Não Não NE044
participant_ctrl Controle do participante string 0-25 Não Não Não Campo destinado apenas aos bancos Santander, Itaú, Bradesco e CEF
* A obrigatoriedade desse campo vai depender do Banco(Instituição Financeira) utilizado na requisição.
** Máximo de 13 dígitos mais 2 casas decimais, total 15 digítos.
*** O tamanho máximo desse campo varia de acordo com o Banco(Instituição Financeira) utilizado na requisição. Para garantir que ira processar em ambos bancos homologados nesta API, aconselhasse utilizar o tamanho máximo com 15 caracteres
**** O tamanho máximo desse campo varia de acordo com o banco(Instituição Financeira) utilizado na requisição. Banco Itaú = 10 digitos, demais bancos 15 digitos.

Enviando uma requisição

O exemplo abaixo demonstra o envio de dados do título pelo cliente à Nexxera, referente à entrada de uma solicitação de registro de título. O exemplo abaixo constam dados fictícios a serem utilizados apenas como referência para formatação dos campos:

Campos do Retorno

A requisição de inclusão de um título retornará as seguintes informações:

Nome do Campo Título Tipo Boleto ou Pix Descrição
our_number Nosso número string Boleto e Boleto Hibrido NE046
digitable_line Linha digitável do boleto string Boleto e Boleto Hibrido NE056
status Status do Registro string Boleto, Pix e Boleto Hibrido NE051
origin Origem do erro (API Nexxera ou API Banco) string Boleto, Pix e Boleto Hibrido NE074
bank_status_code Status Code retornado pelo banco string Boleto e Boleto Hibrido NE075
message Mensagem de erro Estrutura Boleto, Pix e Boleto Hibrido NE076
pdf_content Conteúdo codificado em base64 do PDF string Boleto e Boleto Hibrido NE057
location Localização do Payload a ser informada na criação do QR Code Pix string Pix e Boleto Hibrido
emv EMV do QR Code Dinâmico ou Estático string Pix e Boleto Hibrido
txid Identificador da transação string Pix e Boleto Hibrido
qrcode Imagem do QR Code string Pix e Boleto Hibrido

API: Inclusão de Títulos (POST)

  • OBSERVAÇÃO: Nos atributos do tipo (object) clique sobre o seu nome para detalhar os atributos contidos dentro dele.
Request
object
  • payee

    Informações do beneficiário/cedente

    object
  • payeer

    Informações do pagador/sacado

    object
  • Discount

    Informações do desconto do pagador/sacado

    object
  • Interest

    Informações dos juros do pagador/sacado

    object
  • Fine

    Informações da multa do pagador/sacado

    object
  • Protest

    Informações do protesto do pagador/sacado

    object
  • Guarantor

    Informações do sacador/avalista

    object
  • number

    Número do documento

    string, required
    Example: "19020836707"
  • your_number

    Identificação do Titulo na Empresa/Seu Número

    string, optional
    Example: "1234"
  • due_date
    Data de vencimento
    string, required
    Example: ""2019-03-08""
  • emission_date

    Data de emissão

    string, optional
    Example: "2019-02-08"
  • collection_branch

    Agência Encarregada da Cobrança

    string, optional
    Example: 9999999
  • acceptance

    Ident. de Título Aceito/Não Aceito

    string, optional
    Example: "A"
  • credit_operation_number

    Nº do Contrato da Oper. de Créd.

    string, optional
    Example: "0000000000"
  • currency_id

    Código da Moeda

    string, optional
    Example: "09"
  • discharge_deadline

    Num. de Dias para Baixa/Devolução

    string, optional
    Example: "150"
  • return_discharge_id

    Código para Baixa/Devolução

    string, optional
    Example: "1"
  • specie_id

    Espécie do Título

    string, optional
    Example: "02"
  • portfolio_id

    Código da Carteira

    string, optional
    Example: "02"
  • emission_id

    Ident. Emissão do Bloqueto

    string, optional
    Example: "A"
  • distribution_id

    Ident. da Distribuição/Entrega

    string, optional
    Example: "1"
  • iof_amount
    Valor do IOF a ser Recolhido
    string, optional
    Example: "0.02"
  • nominal_amount

    Valor Nominal do Título

    string, optional
    Example: "130.20"
  • rebate_amount
    Valor do Abatimento
    string, optional
    Example: "13.20"
  • messages
    Array de Mensagens do Pagador
    array[string]
  • receipt_messages
    Array de Mensagens do Recibo do Pagador
    array[string]
  • no_pdf

    Opção para não retornar PDF do título

    boolean, optional
    false
Request
object
  • payee

    Informações do beneficiário/cedente

    object
  • payeer

    Informações do pagador/sacado

    object
  • Discount

    Informações do desconto do pagador/sacado

    object
  • Interest

    Informações dos juros do pagador/sacado

    object
  • Fine

    Informações da multa do pagador/sacado

    object
  • Protest

    Informações do protesto do pagador/sacado

    object
  • Guarantor

    Informações do sacador/avalista

    object
  • number

    Número do documento

    string, required
    Example: "19020836707"
  • your_number

    Identificação do Titulo na Empresa/Seu Número

    string, optional
    Example: "1234"
  • due_date
    Data de vencimento
    string, required
    Example: ""2019-03-08""
  • emission_date

    Data de emissão

    string, optional
    Example: "2019-02-08"
  • collection_branch

    Agência Encarregada da Cobrança

    string, optional
    Example: 9999999
  • acceptance

    Ident. de Título Aceito/Não Aceito

    string, optional
    Example: "A"
  • credit_operation_number

    Nº do Contrato da Oper. de Créd.

    string, optional
    Example: "0000000000"
  • currency_id

    Código da Moeda

    string, optional
    Example: "09"
  • discharge_deadline

    Num. de Dias para Baixa/Devolução

    string, optional
    Example: "150"
  • return_discharge_id

    Código para Baixa/Devolução

    string, optional
    Example: "1"
  • specie_id

    Espécie do Título

    string, optional
    Example: "02"
  • portfolio_id

    Código da Carteira

    string, optional
    Example: "02"
  • emission_id

    Ident. Emissão do Bloqueto

    string, optional
    Example: "A"
  • distribution_id

    Ident. da Distribuição/Entrega

    string, optional
    Example: "1"
  • iof_amount
    Valor do IOF a ser Recolhido
    string, optional
    Example: "0.02"
  • nominal_amount

    Valor Nominal do Título

    string, optional
    Example: "130.20"
  • rebate_amount
    Valor do Abatimento
    string, optional
    Example: "13.20"
  • messages
    Array de Mensagens do Pagador
    array[string]
  • receipt_messages
    Array de Mensagens do Recibo do Pagador
    array[string]
  • no_pdf

    Opção para não retornar PDF do título

    boolean, optional
    false

Consulta de Títulos Individual - Boleto / Pix / Boleto Hibrido


Campos da Requisição


Nosso web service fornece a possibilidade de consulta de um documento, retornando seus dados e conteúdo codificado em base64 do arquivo PDF do documento, seja ele um boleto, um Pix ou um Boleto Hibrido.

A requisição de consulta de título deve ser realizada através do envio dos dados via método GET para a URL de acordo com o ambiente:

Ambiente URL
Homologação https://cobranca-eletronica-core-qa.cloudint.nexxera.com/v1/billet
Produção Entre em contato com o setor de Implantação.


A requisição deve conter os seguintes parâmetros na URL:

Nome do Campo Título Tipo Tamanho Obrigatório Boleto Obrigatório Pix Obrigatório Boleto Hibrido Descrição
key Chave do beneficiário(cedente) (pkce) integer - Sim Sim Sim NE003
hash Hash Post (hsin) do beneficiário string 40 Sim Sim Sim NE004
our_number Nosso número string 20 Sim Não Sim NE054
txid ID Trasação Pix string 35 Não Sim Sim Identificador único da Transação Pix
number Número do documento string 20 Não Não Não NE025
your_number Identificação do Título na Empresa string 10 Não Não Não NE026
portfolio_id Código da Carteira string 3 Não Não Não NE055
no_pdf Opção para não retornar PDF do título boolean true/false Não Não Não NE044


Exemplos de requisição (apenas parâmetros obrigatórios):
https://cobranca-eletronica-core-qa.cloudint.nexxera.com/v1/billet?key=18610&hash=ab5c9c3512767f7411b583eb09dee2954146452e&our_number=14000000009975201

https://cobranca-eletronica-core-qa.cloudint.nexxera.com/v1/billet?key=19190&hash=785ccd68ed6e674351a8e3c559daaa9765348f3a&txid=8916719719919771554657157189915411


Exemplo de requisição completa:
https://cobranca-eletronica-core-qa.cloudint.nexxera.com/v1/billet?key=18610&hash=ab5c9c3512767f7411b583eb09dee2954146452e&our_number=14000000009975201&number=0020407866&your_number=1723404P53&portfolio_id=0

Campos do Retorno

A requisição de consulta de um título retornará as seguintes informações:

Nome do Campo Título Tipo Boleto ou Pix Descrição
our_number Nosso número string Boleto e Boleto Hibrido NE046
digitable_line Linha digitável do boleto string Boleto e Boleto Hibrido NE056
status Status do título string Boleto, Pix e Boleto Hibrido NE072
message Mensagem de erro string Boleto, Pix e Boleto Hibrido Principais mensagens de erros
historic Histórico de eventos do título array Boleto e Pix NE058
txid ID Trasação Pix string Pix e Boleto Hibrido Identificador único da Transação Pix
emv EMV do QR Code Dinâmico ou Estático string Pix e Boleto Hibrido
qrcode Imagem do QR Code string Pix e Boleto Hibrido
pdf_content Conteúdo codificado em base64 do PDF string Boleto, Pix e Boleto Hibrido NE057

API: Consulta de título (GET)

URI Parameters
key

Chave do beneficiário/cedente(pkce)

hash

Hash Post (hsin) do beneficiário

our_number

Nosso número

number

Número do documento

your_number

Identificação do Título na Empresa

portfolio_id

Código da Carteira

no_pdf

Opção para não retornar PDF do título

Consulta de Títulos Por Sacado/Pagador - Boleto / Pix / Boleto Hibrido


Campos da Requisição


Nosso web service fornece a possibilidade de consulta de documentos, retornando seus dados e conteúdo codificado em base64 do arquivo PDF do documento, seja ele um boleto, boleto hibrido ou um Pix.

A requisição de consulta de título deve ser realizada através do envio dos dados via método GET para a URL de acordo com o ambiente:

Ambiente URL
Homologação https://cobranca-eletronica-core-qa.cloudint.nexxera.com/v2/billet
Produção Entre em contato com o setor de Implantação.


A requisição deve conter os seguintes parâmetros na URL:

Nome do Campo Título Tipo Tamanho Obrigatório Boleto Obrigatório Pix Obrigatório Boleto Hibrido Descrição
key Chave do beneficiário(cedente) (pkce) integer - Sim Sim Sim NE003
hash Hash Post (hsin) do beneficiário string 40 Sim Sim Sim NE004
payer_registration Núm. de Inscrição do Pagador/Sacado String 11/14 Sim Sim Sim NE003
due_date* Data de vencimento Inicial (Quando houver um intervalo de datas) date AAAA-MM-DD Sim Sim Sim
final_due_date** Data de vencimento Final date AAAA-MM-DD Não Não Não
no_pdf Opção para não retornar PDF do título boolean true/false Não Não Não NE044
* O intervalo maximo aceito entre a data de vencimento inicial e final é de 30 dias.
** Caso não seja informado a data de vencimento final, a aplicação retornará os títulos apenas da data de vencimento inicial


Exemplo de requisição completa:
https://cobranca-eletronica-core-qa.cloudint.nexxera.com/v2/billet?key=23395&hash=c4782885a18314f017cdd9afdfd473e329abe1e2&payer_registration=95774212000132&due_date=2022-07-27&final_due_date=2022-07-27&no_pdf=false

Campos do Retorno

A requisição de consulta de um título retornará as seguintes informações:

Nome do Campo Título Tipo Boleto ou Pix Descrição
due_date Data de vencimento Inicial (Quando houver um intervalo de datas) date AAAA-MM-DD Sim
our_number Nosso número string Boleto e Boleto Hibrido NE046
digitable_line Linha digitável do boleto string Boleto e Boleto Hibrido NE056
status Status do título string Boleto, Pix e Boleto Hibrido NE072
message Mensagem de erro estrutura Boleto, Pix e Boleto Hibrido Principais mensagens de erros
historic Histórico de eventos do título array Boleto e Pix NE058
txid ID Trasação Pix string Pix e Boleto Hibrido Identificador único da Transação Pix
emv EMV do QR Code Dinâmico ou Estático string Pix e Boleto Hibrido
qrcode Imagem do QR Code string Pix e Boleto Hibrido
pdf_content Conteúdo codificado em base64 do PDF string Boleto, Pix e Boleto Hibrido NE057

API: Consulta de título (GET)

URI Parameters
key

Chave do beneficiário/cedente(pkce)

hash

Hash Post (hsin) do beneficiário

payer_registration

Núm. de Inscrição do Pagador

due_date

07-27 (date, required) - Data de vencimento Inicial (Quando houver um intervalo de datas)

final_due_date

07-27 (date, optional) - Data de vencimento Final

your_number

Identificação do Título na Empresa

no_pdf

Opção para retornar PDF do título

Instruções Boleto e Boleto Hibrido


Campos da Requisição

Nosso web service fornece a possibilidade de comando de instruções para documentos, inclusive com a possibilidade de enviar múltiplos documentos e instruções em uma requisição.

Obs.: Em breve será disponibilizado o comando de instruções para alterar Pix.

A requisição de comando de instruções de títulos deve ser realizada através do envio dos dados via método PUT para a URL de acordo com o ambiente:

Ambiente URL
Teste https://cobranca-eletronica-core-dev.cloudint.nexxera.com/v1/instruction
Homologação https://cobranca-eletronica-core-qa.cloudint.nexxera.com/v1/instruction
Produção Entre em contato com o setor de Implantação.

A requisição deve fornecer as seguintes informações:

  • Payee (Dados do Cedente/Beneficiário)

    • Dados de quem entrega os títulos ao banco
    • Preenchimento obrigatório
  • Billets (Lista de boletos) (Obrigatório)

    • Informações sobre os boletos e as instruções para cada documento

Payee (Obrigatório)

Nome do Campo Título Tipo Tamanho Obrigatório Boleto e Boleto Hibrido Descrição
name Nome do beneficiário string 1-100 Não NE001
registration Núm. de inscrição do beneficiário string 11/14 Sim NE002
key Chave do beneficiário(cedente) (pkce) integer - Sim NE003
hash Hash Post (hsin) do beneficiário string 40 Sim NE004

Billets (Obrigatório)

Nome do Campo Título Tipo Tamanho Obrigatório Boleto e Boleto Hibrido Descrição
billets Lista de boletos array of strings - Sim NE045

Conteúdo da lista Billets (um objeto por boleto):

Nome do Campo Título Tipo Tamanho Obrigatório Boleto e Boleto Hibrido Descrição
our_number Nosso número string 1-20 Sim NE046
instruction_type Tipo de Instrução string 2 Sim NE047
additional Dados adicionais array of strings - Não NE048

Additional

Nome do Campo Título Tipo Tamanho Obrigatório Boleto e Boleto Hibrido Descrição
id Código do Tipo de Desconto string 1 Não*(Somente para instruction_type “07”) NE014
date Data string AAAA-MM-DD Não*(Somente para instruction_type “06” e “07”) NE048
value Valor decimal - Não*(Somente para instruction_type “04” e “07”) NE048
* Campos obrigatórios de acordo com o “instruction_type”.

 

Campos do Retorno


A requisição de instruções retornará a seguinte informação:


Billets (Obrigatório)

Nome do Campo Título Tipo Descrição
billets Lista de boletos array of strings NE045

Conteúdo da lista Billets (um objeto por boleto):

Nome do Campo Título Tipo Descrição
our_number Nosso número string NE046
status Status instrução string NE049
message Mensagem array of strings NE050

Enviando uma requisição

O exemplo abaixo demonstra o envio de dados do título pelo cliente à Nexxera, referente à entrada de uma solicitação de registro de título. O exemplo abaixo constam dados fictícios a serem utilizados apenas como referência para formatação dos campos:

API: Instruções (PUT)

  • OBSERVAÇÃO: Nos atributos do tipo (object) clique sobre o seu nome para detalhar os atributos contidos dentro dele.
Request
object
  • payee

    Informações do beneficiário/cedente

    object
  • billets

    Informações

    object
  • our_number

    Nosso número

    string, optional
    456789
  • instruction_type

    Tipo de intrução

    string, optional
    07
  • additional

    Informações

    object
Request
object
  • payee

    Informações do beneficiário/cedente

    object
  • billets

    Informações

    object
  • our_number

    Nosso número

    string, optional
    456789
  • instruction_type

    Tipo de intrução

    string, optional
    07
  • additional

    Informações

    object
Request
object
  • payee

    Informações do beneficiário/cedente

    object
  • billets

    Informações

    object
  • our_number

    Nosso número

    string, optional
    456789
  • instruction_type

    Tipo de intrução

    string, optional
    07
  • additional

    Informações

    object

Webhook


Webhooks(Callbacks ou Reverse API) permitem que seu sistema receba notificações de todos os eventos que ocorrem em boletos ou cobranças via Pix no sistema de Cobrança Eletrônica da Nexxera. Quando um evento acontece, o sistema envia uma requisição HTTP POST para a URL configurada no webhook com as informações relativas ao evento. Ao receber a notificação, seu sistema pode executar diversas tarefas, dependendo do objetivo da integração.

Modelos possíveis de autenticação

- Sem autenticação

É esperado que seja disponibilizado para a Nexxera, apenas a URL para recepção das notificações do Webhook.

- Token Fixo

É esperado que seja disponibilizado para a Nexxera, a URL de notificação e o token fixo que será utilizado no cabeçalho Authorization. Exemplo:

Authorization: Bearer dGVzdGUxMjNleGVtcGxv

- Basic Auth (Usuário e Senha

É esperado que seja disponibilizado para a Nexxera, a URL de notificação e o Usuário e Senha que serão utilizados no modelo 'Basic Auth'.

- Request

É esperado que seja disponibilizado para a Nexxera, a URL de notificação, a URL de autenticação e o Corpo de requisição(body), onde este deve retornar OBRIGATORIAMENTE um Json contendo o atributo 'access_token'.

  • Body Exemplo (Corpo de requisição)

          {
              "client_id": "id_teste", 
              "client_secret": "senha_teste"
          }
    

Obs: A área de operações da Nexxera(Implantação ou Suporte) deve parametrizar junto ao cadastro do seu Beneficiário o modelo que será utilizado.

Formato e método de envio

Caso esteja interessado na funcionalidade supracitada, será preciso desenvolver uma API Rest de método POST, com o conteúdo no corpo (body) da requisição no formato JSON, conforme abaixo:

  • Body (Notificação de Boleto)

          {
              "instructions": [{
                  "type": "BOLETO",
                  "txid": "",
                  "endToEndId": "",
                  "fare_amount": "",
                  "environment": "HOMOLOGACAO",
                  "bank": 341,
                  "agreement_number": "1234567890",
                  "portfolio_id": "109",
                  "document_number": "123456",
                  "our_number": "123456",
                  "your_number": "123456",
                  "emission_date": "2021-09-13",
                  "due_date": "2021-10-13",
                  "nominal_amount": "999.88",
                  "return_code": "06",
                  "remittance_code": "00",
                  "description": "Liquidação",
                  "value_one": {
                      "type": "VALOR_PAGO",
                      "old_value": "0.00",
                      "new_value": "125.00"
                  },
                  "value_two": {
                      "type": "ACRESCIMO_COBRADO",
                      "old_value": "0.00",
                      "new_value": "0.05"
                  },
                  "value_three": {
                      "type": "DESCONTO_CONCEDIDO",
                      "old_value": "0.00",
                      "new_value": "0.01"
                  },
                  "value_four": {
                      "type": "ABATIMENTO_CONCEDIDO",
                      "old_value": "0.00",
                      "new_value": "0.02"
                  },
                  "value_five": {
                      "type": "DATA_CREDITO",
                      "old_value": 0,
                      "new_value": "2019-01-29"
                  },
                  "value_six": {
                      "type": "DATA_LIQUIDACAO",
                      "old_value": 0,
                      "new_value": "2019-03-25"
                  }
              }]
          }
    
    • Body (Notificação de QR Code Pix)

        {
            "instructions": [{
                "type": "PIX",
                "txid": "1956879719919771554657157151315987",
                "endToEndId": "ai00569819aioajoinmxaoxc",
                "fare_amount": "",
                "environment": "HOMOLOGACAO",
                "bank": 341,
                "agreement_number": "289000014692",
                "portfolio_id": "109",
                "document_number": "8519634174",
                "our_number": "00000860",
                "your_number": "",
                "emission_date": "2021-06-09",
                "due_date": "2021-06-18",
                "nominal_amount": "60.99",
                "return_code": "06",
                "remittance_code": "00",
                "description": "Liquidação",
                "value_one": {
                    "type": "VALOR_PAGO",
                    "old_value": "0.00",
                    "new_value": "60.99"
                },
                "value_two": "",
                "value_three": "",
                "value_four": "",
                "value_five": {
                    "type": "DATA_CREDITO",
                    "old_value": 0,
                    "new_value": "2021-06-09"
                },
                "value_six": {
                    "type": "DATA_LIQUIDACAO",
                    "old_value": 0,
                    "new_value": "2021-06-09"
                }
            }]
        }
      
    • Body (Notificação de Boleto hibrido)

        {
            "instructions": [{
                "type": "HIBRIDO",
                "txid": "BL15000064973109000000001245772",
                "endToEndId": "",
                "fare_amount": "",
                "environment": "HOMOLOGACAO",
                "bank": 341,
                "agreement_number": "15000649734",
                "portfolio_id": "109",
                "document_number": "1245772",
                "our_number": "01245772",
                "your_number": "1245772",
                "emission_date": "2024-01-31",
                "due_date": "2024-02-25",
                "nominal_amount": "1003",
                "return_code": "09",
                "remittance_code": "00",
                "description": "Baixa",
                "value_one": "",
                "value_two": "",
                "value_three": "",
                "value_four": "",
                "value_five": "",
                "value_six": ""
                }
            }]
        }
      

Nossa plataforma espera que sua aplicação responda com o código HTTP 2XX (200, 201, etc) em no máximo 30 segundos. Códigos de redirecionamento (3XX) não serão seguidos e serão considerados como falha.

Retentativas

A plataforma irá efetuar 5 retentativas de envio caso seu sistema esteja fora do ar ou responda com um código HTTP diferente de 2XX. As retentativas são todas enviadas no intervalo de 30 minutos. Depois desse período a requisição é descartada pela plataforma e enviaremos um e-mail para o contato técnico cadastrado em nossa plataforma.

Esse email possuirá um link para zerar as tentativas de envio das informações para o webhook.

Esteja ciente de que as requisições podem chegar até seu servidor em uma ordem diferente do disparo.

A requisição fornecerá as seguintes informações:


Informações gerais do título

Nome do Campo Título Tipo Tamanho Descrição
type Tipo de Cobrança string 20 NE067
txid ID Transação Pix string 35 NE068
endToEndId ID fim a fim da transação string 35 NE069
fare_amount Valor da Tarifa / Custas decimal 13,2 NE070
environment Ambiente string - NE059
bank Código do Banco integer 3 NE060
agreement_number Código do Convênio string 6 NE061
portfolio_id Código da Carteira string 3 NE038
document_number Número do documento string 20 NE025
our_number Nosso número string 20 NE054
your_number Identificação do Título na Empresa string 10 NE026
emission_date Data de emissão date AAAA-MM-DD NE028
due_date Data de vencimento date AAAA-MM-DD NE027
nominal_amount Valor Nominal do Título decimal 13,2 NE040
return_code Código de Movimento Retorno string 2 NE062
remittance_code Código Remessa / Retorno string 2 NE071
description Informações do Histórico de Eventos - - NE063
value_one
type Descrição da informação que sofreu alteração - - NE064
old_value Valor Antigo string - NE065
new_value Valor Novo string - NE066
value_two
type Descrição da informação que sofreu alteração - - NE064
old_value Valor Antigo string - NE065
new_value Valor Novo string - NE066
value_three
type Descrição da informação que sofreu alteração - - NE064
old_value Valor Antigo string - NE065
new_value Valor Novo string - NE066
value_four
type Descrição da informação que sofreu alteração - - NE064
old_value Valor Antigo string - NE065
new_value Valor Novo string - NE066
value_five
type Descrição da informação que sofreu alteração - - NE064
old_value Valor Antigo string - NE065
new_value Valor Novo string - NE066
value_six
type Descrição da informação que sofreu alteração - - NE064
old_value Valor Antigo string - NE065
new_value Valor Novo string - NE066


Lista dos principais códigos de instrução:

Código Descrição
2 Entrada Rejeitada
3 Transferência de Carteira/Entrada
4 Transferência de Carteira/Baixa
5 Liquidação
7 Confirmação do Recebimento do Cancelamento do Desconto
8 Baixa
10 Confirmação Recebimento Instrução de Abatimento
11 Confirmação Recebimento Instrução de Cancelamento Abatimento
17 Confirmação Recebimento Instrução de Protesto
18 Confirmação Recebimento Instrução de Sustação/Cancelamento de Protesto
19 Acerto do controle do participante
21 Remessa a Cartório (Aponte em Cartório)
22 Retirada de Cartório e Manutenção em Carteira
23 Protestado e Baixado (Baixa por Ter Sido Protestado)
24 Instrução Rejeitada
25 Confirmação do Pedido de Alteração de Outros Dados
28 Alteração de Dados Rejeitada
36 Confirmação Recebimento de Instrução de Não Protestar
68 Alteração De Dados - Nova Entrada
69 Alteração De Dados - Baixa
102 Confirmação Recebimento Instrução Alteração de Vencimento
1001 Entrada Confirmada
2001 Instrução Cancelada
2008 Baixa
2024 Instrução Rejeitada
4010 Confirmação de Recebimento de Instrução de Abatimento
4024 Instrução Rejeitada
5011 Confirmação de Recebimento de Instrução de Cancelamento de Abatimento
6012 Confirmação de Recebimento de Instrução de Alteração de Vencimento
6024 Instrução Rejeitada
7006 Confirmação do Recebimento da Instrução de Desconto
7024 Instrução Rejeitada
8007 Confirmação do Recebimento do Cancelamento do Desconto
9017 Confirmação de Recebimento de Instrução de Protesto
9021 Remessa a Cartório (Aponte em Cartório)
9024 Instrução Rejeitada
10018 Confirmação de Recebimento de Instrução de Sustação/Cancelamento de Protesto
11022 Retirada de Cartório e Manutenção em Carteira
11024 Instrução Rejeitada
16034 Baixa Rejeitada
99001 Entrada de Títulos
99002 Pedido de Baixa
99004 Concessão de Abatimento
99005 Cancelamento de Abatimento
99006 Alteração de Vencimento
99007 Concessão de Desconto
99009 Protestar
99010 Sustar Protesto e Baixar Título
99011 Sustar Protesto e Manter em Carteira
99014 Não protestar
99049 Confirmação do Pedido de Alteração de Outros Dados
458116 Confirmação de Recebimento de Instrução de Sustação/Cancelamento de Protesto


Códigos de Retorno


Nosso Web Service retorna os códigos de resposta HTTP. Estas são as informações mais relevantes:

Código Descrição
200 OK A chamada foi bem sucedida.
400 Bad Request A requisição é inválida, em geral conteúdo mal formado ou informações inválidas.
404 Not Found O endereço acessado não existe.
406 Not Acceptable O Accept header da requisição está inválido, em geral conteúdo mal formado ou informações inválidas.
500 Internal Server Error Houve um erro interno do servidor ao processar a requisição. Consulte nosso Suporte Técnico.
506 Service Unavailable Aplicação indisponível ou fora de serviço no momento.


Notas Explicativas


Sigla Descrição
NE001 Nome do cedente/beneficiário
Nome, nome fantasia ou razão social do cedente/ beneficiário
NE002 Número de Inscrição da Empresa ou Pessoa Física
Número de inscrição da Empresa (CNPJ) ou Pessoa Física (CPF), sem os caracteres especiais (., /, -)
NE003 Chave do beneficiário/cedente (pkce)
A ser informado pelo Setor de Implantação da Nexxera
NE004 Hash Post (hsin) do beneficiário
A ser informado pelo Setor de Implantação da Nexxera
NE005 Nome do sacado/pagador
Nome, nome fantasia ou razão social do sacado/pagador. Não encaminhar com caracteres especiais
NE006 Tipo de inscrição da Empresa ou Pessoa Física

    ●  Código 1 para CPF(11 Dígitos)
    ●  Código 2 para CNPJ(14 Dígitos)
NE007 Endereço
Texto referente a localização da rua/avenida, número e complemento utilizado para entrega de correspondência
NE008 Bairro
Texto referente ao nome do bairro, componente do endereço utilizado para entrega de correspondência.
NE009 CEP
Código adotado pelos CORREIOS para identificação de logradouros, sem o separador "-", formato 99999999.
NE010 Cidade
Texto referente ao nome do município, componente do endereço utilizado para entrega de correspondência.
NE011 Estado/Unidade da Federação
Sigla do estado, unidade da federação, componente do endereço utilizado para entrega de correspondência
NE012 Lista de e-mails do Sacado
Lista em formato JSON, com string de até 255 caracteres, com formato válido de e-mail
NE013 Nome do sacador/avalista
Nome, nome fantasia ou razão social do sacador/avalista. Não encaminhar com caracteres especiais
NE014 Código do Desconto
Código adotado para identificação do tipo de desconto que deverá ser concedido. Ao se optar por valor, o desconto deve ser expresso em valor. Idem ao se optar por percentual, o desconto deve ser expresso em percentual.

    ●  Código 0 = Não consta desconto
    ●  Código 1 = Valor Fixo Até a Data Informada
    ●  Código 2 = Percentual Até a Data Informada
    ●  Código 3 = Valor por Antecipação Dia Corrido
    ●  Código 4 = Valor por Antecipação Dia Útil
    ●  Código 5 = Percentual Sobre o Valor Nominal Dia Corrido
    ●  Código 6 = Percentual Sobre o Valor Nominal Dia Útil
    ●  Código 7 = Cancelamento de Desconto
    ●  Código A = Bonificação Valor Fixo dia Útil
    ●  Código B = Bonificação Percentual dia Útil
    ●  Código C = Bonificação Valor Fixo dia Corrido
    ●  Código D = Bonificação Percentual dia Corrido

Para os códigos '1' e '2' será obrigatório a informação da Data.
NE015 Data do Desconto 1
Data limite do desconto do título de cobrança, no formato YYYY-MM-DD, onde:

    ●  YYYY = ano
    ●  MM = mês
    ●  DD = dia

* Data deve ser maior que data de emissão
* Data deve ser menor ou igual a data de vencimento
NE016 Valor/Percentual do Desconto 1
Valor ou percentual de desconto a ser concedido sobre o título de cobrança.
NE017 Código do Juros de Mora
Código adotado para identificação do critério de pagamento de pena pecuniária, a ser aplicada pelo atraso do pagamento do Título:

    ●  Código 0 = Não consta
    ●  Código 1 = Valor por dia
    ●  Código 2 = Taxa Mensal
    ●  Código 3 = Isento
NE018 Data dos Juros de Mora
Data indicativa da cobrança dos juros de mora de um título de cobrança. O sistema definirá que a cobrança dos juros se dará após a data informada neste campo, que deverá ser igual ou maior que a Data de Vencimento. A data deve ser informada no formato YYYY-MM-DD, onde:

    ●  YYYY = ano
    ●  MM = mês
    ●  DD = dia

* Data deve ser igual ou maior que a Data de Vencimento e consequentemente igual ou maior que a Data de Emissão
NE019 Juros de Mora por Valor por Dia/Taxa Mensal
Valor ou porcentagem sobre o valor do título a ser cobrada de juros de mora.
NE020 Código da Multa
Código adotado para identificação do critério de pagamento de pena pecuniária, a ser aplicada pelo atraso do pagamento do Título:

    ●  Código 0 = Não consta
    ●  Código 1 = Valor Fixo
    ●  Código 2 = Percentual
    ●  Código 3 = Percentual Mês
NE021 Data da Multa
Data indicativa da cobrança de multa de um título de cobrança. O sistema definirá que a cobrança dos juros se dará após a data informada neste campo, que deverá ser igual ou maior que a Data de Vencimento. A data deve ser informada no formato YYYY-MM-DD, onde:

    ●  YYYY = ano
    ●  MM = mês
    ●  DD = dia

* Data deve ser igual ou maior que a Data de Vencimento e consequentemente igual ou maior que a Data de Emissão
NE022 Valor/Percentual da Multa
Valor ou percentual de multa a ser aplicado sobre o valor do Título, por atraso no pagamento.
NE023 Código para Protesto
Código adotado para identificar o tipo de prazo a ser considerado para o protesto.

    ●  Código 1 = Protestar Dias Corridos
    ●  Código 2 = Protestar Dias Úteis
    ●  Código 3 = Não Protestar
    ●  Código 4 = Protestar Fim Falimentar – Dias Úteis
    ●  Código 5 = Protestar Fim Falimentar – Dias Corridos
    ●  Código 6 = Negativação sem Protesto
    ●  Código 7 = Protestar em 01 dia útil (utilizado para cobrança sem registro)
    ●  Código 8 = Utilizar Perfil do Cedente
    ●  Código 9 = Cancelamento Protesto Automático
NE024 Número de Dias para Protesto
Número de dias decorrentes após a data de vencimento para inicialização do processo de cobrança via protesto.
NE025 Número do Documento de Cobrança
Número adotado e controlado pelo Cliente, para identificar o título de cobrança. Informação utilizada pelos Bancos para referenciar a identificação do documento objeto de cobrança. Poderá conter número de duplicata, no caso de cobrança de duplicatas; número da apólice, no caso de cobrança de seguros, etc.
NE026 Identificação do Título na Empresa
Campo destinado para uso da Empresa Cedente para identificação do Título.
NE027 Data de Vencimento do Título
Data de Vencimento do Título, não pode ser menor que a data de emissão do Título. A data deve ser informada no formato YYYY-MM-DD, onde:

    ●  YYYY = ano
    ●  MM = mês
    ●  DD = dia
NE028 Data da Emissão do Título
Caso não seja especificada, a data de emissão do documento será a data atual que foi registrado o boleto. Esta campo aceita uma data inferior a data atual no momento do envio do request de inclusão do registro. A data deve ser informada no formato YYYY-MM-DD, onde:

    ●  YYYY = ano
    ●  MM = mês
    ●  DD = dia
NE029 Agência Encarregada da Cobrança
Código adotado pelo Banco responsável pela cobrança, para identificar o estabelecimento bancário responsável pela cobrança do título. Informação opcional, na ausência será atribuída pelo CEP.
NE030 Identificação de Título Aceito/Não Aceito
Código adotado para identificar se o título de cobrança foi aceito (reconhecimento da dívida pelo Sacado). Caso não encaminhado será considerado como default 0

    ●  Código 0 = Não Aceite
    ●  Código 1 = Aceite
NE031 Número do Contrato da Operação de Crédito
Número adotado pela Empresa Cedente para identificação do número do contrato.
NE032 Código da Moeda
Código adotado para identificar a moeda referenciada no Título.

    ●  Código 9 = Real (R$)
NE033 Código para Baixa/Devolução
Código adotado para identificar qual o procedimento a ser adotado com o Título.

    ●  Código 1 = Baixar/Devolver
    ●  Código 2 = Não Baixar/Não Devolver
    ●  Código 3 = Cancelar Prazo para Baixa/Devolução
    ●  Código 9 = Utilizar Perfil do Cedente

Caso preencha o campo 'return_discharge_id' com a informação 1, o campo 'discharge_deadline' se torna obrigatório
NE034 Número de Dias para Baixa/Devolução
Número de dias após a data de vencimento de um Título não pago, que deverá ser baixado e devolvido para o Cedente.

Obs em relação a regra do banco CEF: Se informado 00, será considerado D+0 perante a Data de Vencimento do Título, ou seja, o título será baixado na mesma Data do Vencimento.
NE035 Espécie do Título
Código adotado para identificar o tipo de título de cobrança. A espécie é aceita de acordo com cada instituição bancária:

CódigoDescriçãoBanco do BrasilBradescoCaixa Econômica FederalItaúSantanderABCSafra
'01'CH ChequeSimSimSimSimSim
'02'DM Duplicata MercantilSimSimSimSimSimSimSim
'03'DMI Duplicata Mercantil p/ IndicaçãoSimSimSim
'04'DS Duplicata de ServiçoSimSimSimSimSimSimSim
'05'DSI Duplicata de Serviço p/ IndicaçãoSimSimSim
'06'DR Duplicata RuralSimSimSimSim
'07'LC Letra de CâmbioSimSimSimSimSim
'08'NCC Nota de Crédito ComercialSimSimSim
'09'NCE Nota de Crédito a ExportaçãoSimSimSim
'10'NCI Nota de Crédito IndustrialSimSimSim
'11'NCR Nota de Crédito RuralSimSimSim
'12'NP Nota PromissóriaSimSimSimSimSimSimSim
'13'NPR Nota Promissória RuralSimSimSimSimSim
'14'TM Triplicata MercantilSimSimSim
'15'TS Triplicata de ServiçoSimSimSim
'16'NS Nota de SeguroSimSimSimSimSim
'17'RC ReciboSimSimSimSimSimSimSim
'18'FAT FaturaSimSimSim
'19'ND Nota de DébitoSimSimSimSimSim
'20'AP Apólice de SeguroSimSimSimSim
'21'ME Mensalidade EscolarSimSimSimSim
'22'PC Parcela de ConsórcioSimSimSim
'23'NF Nota FiscalSimSim
'24'DD Documento de DívidaSimSimSimSim
'26'DAU Dívida Ativa da UniãoSimSim
'27'DAE Dívida Ativa de EstadosSimSim
'28'DAM Dívida Ativa de municípiosSimSim
'43'ContratoSim
'44'CossegurosSim
'47'Recibo CondomínioSimSimSim
'49'Cédula de Produto RuralSimSim
'50'Nota Promissória DiretaSim
'54'Conta de Prestação de ServiçosSim
'99'OutrosSimSimSimSimSim
NE036 Identificação da Emissão do Bloqueto
Código adotado para identificar o responsável e a forma de emissão do bloqueto

    ●  Código 1 = Banco Emite
    ●  Código 2 = Cliente Emite
    ●  Código 3 = Banco Pré-emite e Cliente Complementa
    ●  Código 4 = Banco Reemite
    ●  Código 5 = Banco Não Reemite
    ●  Código 6 = Cobrança sem papel
    ●  Código 7 = Banco Emitente - Aberta
    ●  Código 8 = Banco Emitente - Auto-envelopável
    ●  Código A = Emissão por e-mail
    ●  Código B = Emissão por e-mail. Falha para a Gráfica
    ●  Código C = Banco emite auto-envelopado com comprovante de entrega
    ●  Código D = Impressão via WEB (boleto por e-mail) sem impressão banco
    ●  Código E = Impressão via WEB (boleto por e-mail) sem impressão banco
    ●  Código F = Impressão via WEB (boleto por e-mail) com impressão banco
    ●  Código G = Título flex com boleto impresso via Web(boleto por e-mail), aceita pagamento parcial
    ●  Código H = Título flex com boleto impresso via Web(boleto por e-mail), não aceita pagamento parcial
    ●  Código I = Bloqueto Personalizado
NE037 Identificação da Distribuição/Entrega
Código adotado para identificar o responsável pela distribuição do bloqueto.

    ●  Código 1 = Banco Distribui
    ●  Código 2 = Cliente Distribui
    ●  Código 3 = Postagem pelo Cedente
    ●  Código 4 = Sacado Via Correios
    ●  Código 5 = Cedente via Agência
    ●  Código 6 = Sacado via e-mail
    ●  Código 7 = Sacado via SMS
NE038 Código da Carteira
Código informado pelo gerente da conta a respeito da carteira do documento.
Obs.: Em caso de não enviar esta informação, será utilizada a informação existente no cadastro do beneficiário no Cobrança Eletrônica.
NE039 Valor do IOF a Ser Recolhido
Valor original do IOF - Imposto sobre Operações Financeiras - de um título prêmio de seguro na sua data de emissão, expresso de acordo com o tipo de moeda.
NE040 Valor Nominal do Título
Valor original do Título. Valor expresso em moeda corrente, utilizar 2 casas decimais.
Exemplo: 9999999999999.99
NE041 Valor do Abatimento
Valor do abatimento (redução do valor do documento, devido a algum problema), expresso em moeda corrente, utilizar 2 casas decimais.
Exemplo: 9999999999999.99
NE042 Mensagens da Ficha de Compensação
Texto de observações destinado ao envio de mensagens livres, a serem impressas no campo de instruções da ficha de compensação do bloqueto.
Limitação de 5 linhas sendo 40 caracteres por linha
Obs: Se atentar a regra de cada instituição bancaria, visto necessidade de algumas trabalharem com valor menor no campo em questão.
NE043 Mensagens do Recibo
Texto livre de utilização do cedente/beneficiário com limitação de 12 linhas sendo 40 caracteres por linha.
NE044 Opção para não retornar PDF do título
O valor true desabilita a geração de PDF no POST, a opção padrão é false (retornando o boleto em PDF codificado em base64)
NE045 Lista de boletos
Lista de boletos que deseja enviar instruções. No caso de comandar mais de uma instrução por título, deve ser repetido o título na listagem
NE046 Nosso número
Informação do boleto “Nosso número” que deseja comandar instrução
NE047 Tipo de Instrução
Código adotado pela NEXXERA, para identificar o tipo de instrução por boleto:

    ●  Código 02 = Pedido de Baixa
    ●  Código 04 = Concessão de Abatimento
    ●  Código 05 = Cancelamento de Abatimento
    ●  Código 06 = Alteração de Vencimento
    ●  Código 07 = Concessão de Desconto
    ●  Código 08 = Cancelamento de Desconto
    ●  Código 09 = Protestar
    ●  Código 10 = Sustar Protesto e Baixar Título
    ●  Código 11 = Sustar Protesto e Manter em Carteira
NE048 Dados adicionais
De acordo com o campo Tipo de Instrução (NE047), são necessárias algumas informações adicionais:

    ●  Código 02 = Pedido de Baixa = Não necessita de informações adicionais
    ●  Código 04 = Concessão de Abatimento = Necessita das seguintes informações (campos obrigatórios)
          ▪  value : Novo valor de abatimento
    ●  Código 05 = Cancelamento de Abatimento = Não necessita de informações adicionais
    ●  Código 06 = Alteração de Vencimento = Necessita das seguintes informações (campos obrigatórios):
          ▪  date : Nova data de vencimento, no formato YYYY-MM-DD
    ●  Código 07 = Concessão de Desconto = Necessita das seguintes informações (campos obrigatórios):
          ▪  id : Código do Tipo de Desconto
          ▪  date : Data limite para concessão do desconto, no formato YYYY-MM-DD
          ▪  value : Valor fixo para desconto até a data limite
    ●  Código 08 = Cancelamento de Desconto = Não necessita de informações adicionais
    ●  Código 09 = Protestar = Não necessita de informações adicionais
    ●  Código 10 = Sustar Protesto e Baixar Título = Não necessita de informações adicionais
    ●  Código 11 = Sustar Protesto e Manter em Carteira = Não necessita de informações adicionais
NE049 Status
Objeto com a situação de cada instrução dos títulos enviados na requisição

    ●  ERROR
    ●  PENDING
    ●  REGISTERED
    ●  SUCCESS

'REGISTERED' corresponde a confirmação instantanea da instrução via API pela Instuição Bancaria.
'SUCCESS' corresponde a confirmação da geração do arquivo(CNAB) e envio da Instrução para a Instuição Bancaria.
NE050 Message
Mensagem do retorno da instrução, de acordo com a tabela abaixo:

    ●  Erro técnico. Favor contactar o Suporte Técnico da Nexxera
    ●  Instrução registrada, aguardando confirmação da instituição financeira.
    ●  Movimentação não suportada. Favor comandar instrução via arquivo ou via Portal de Cobrança Eletrônica.
    ●  Título não encontrado. Favor verificar o campo “Nosso número”
    ●  Erro ao validar as informações adicionais.
    ●  Requisição inválida.  Favor revisar as informações.
NE051 Status do Registro
Objeto com a situação da inclusão de títulos

    ●  ERROR
    ●  PENDING
    ●  REGISTERED
NE052 Mensagem de erro
Em caso de requisições com status = “ERROR”, retornará uma string com uma mensagem explicativa da falha
NE053 Conteúdo codificado em base64 do PDF
Retorno do conteúdo do arquivo PDF, o qual você poderá copiar o conteúdo desse texto e decodificá-lo para gerar o arquivo PDF.
NE054 Nosso número
Identificação do Título no Banco, trata-se de um número adotado pelo Banco Cedente para identificar o Título. Verificar regras de geração do Nosso Número de acordo com o convênio e carteira do cliente. Obs: No cadastro do convênio junto a aplicação CE é possivel habilitar uma funcionalidade onde o controle deste campo será realizado pela propria Nexxera, contudo caso esta esteja habilitada e na requisição de inclusão do boleto seja encaminhado o campo preenchido, a aplicação ira considerar a informação da requisição e não do controle junto ao cedente.

Regras para validação:

    ●  Itaú (341)
          ▪  Tamanho máximo: 8 caracteres (sem informar o dígito verificador)
          ▪  Obrigatório: Sim
    ●  Banco do Brasil (001)
          ▪  Tamanho máximo:
                    ▪  Convênio de 7 posições: 17 caracteres (sem informar o dígito verificador)
                    ▪  Convênio de 4 a 6 posições: 11 caracteres (sem informar o dígito verificador)
          ▪  Obrigatório: Sim
    ●  Caixa Econômica Federal (104)
          ▪  Tamanho máximo: 17 caracteres (sem informar o dígito verificador)
          ▪  Obrigatório: Não
    ●  Bradesco (237)
          ▪  Tamanho máximo: 11 caracteres (sem informar o dígito verificador)
          ▪  Obrigatório: Não
    ●  Santander (033)
          ▪  Tamanho máximo: 12 caracteres (sem informar o dígito verificador)
          ▪  Obrigatório: Não
    ●  Safra (422)
          ▪  Tamanho máximo: 9 caracteres (sem informar o dígito verificador)
          ▪  Obrigatório: Não
    ●  ABC (246)
          ▪  Tamanho máximo: 10 caracteres (sem informar o dígito verificador)
          ▪  Obrigatório: Não
NE055 Código da Carteira
Código adotado para identificar a característica dos títulos dentro das modalidades de cobrança existentes no banco. Caso não seja informado, será utilizado o código da carteira existente no cadastro do Cedente.
NE056 Linha Digitável
A linha digitável de um boleto é composta por números separados por pontos e espaços. Ela pode ser encontrada geralmente próxima ao código de barras.
NE057 Conteúdo codificado em base64 do PDF
O Conteúdo do PDF é codificado em base64 para facilitar a geração do boleto no sistema próprio do cliente.
NE058 Histórico de eventos do boleto
Descrição de todas as atualizações do histórico do boleto.
NE059 Ambiente
Ambiente para onde serão direcionadas as requisições. Exemplo: PRODUCAO, HOMOLOGACAO.
NE060 Código do Banco
Código fornecido pelo Banco Central para identificação do Banco que está recebendo ou enviando a requisição, com o qual se formou o contrato de prestação de serviços.
NE061 Código do Convênio
Código adotado pelo Banco para identificar o Contrato entre este e a Empresa Cliente.
NE062 Código de Movimento Retorno
Código adotado pela NEXXERA, para identificar o tipo de movimentação recebido nas requisições entre banco e cliente. Segue a listagem dos principais códigos:
    ●  06 - Liquidação
    ●  07 - Confirmação do Recebimento da Instrução de Desconto
    ●  08 - Confirmação do Recebimento do Cancelamento do Desconto
    ●  09 - Baixa
    ●  10 - Baixa por ter sido liquidado por PIX
    ●  12 - Confirmação Recebimento Instrução de Abatimento
    ●  13 - Confirmação Recebimento Instrução de Cancelamento Abatimento
    ●  14 - Confirmação Recebimento Instrução Alteração de Vencimento
    ●  19 - Confirmação Recebimento Instrução de Protesto
    ●  20 - Confirmação Recebimento Instrução de Sustação/Cancelamento de Protesto
    ●  26 - Instrução Rejeitada

Para mais detalhes entre em contato com nosso suporte técnico
NE063 Informações do Histórico de Eventos
Descritivo da atualização de status da instrução.
NE064 Descrição da informação que sofreu alteração
Descrição da informação que sofreu alteração. Exemplos: DATA_VENCIMENTO, VALOR_DESCONTO, VALOR_NOMINAL, entre outros.
NE065 Valor Antigo
Valor antigo da informação que sofreu alteração.
NE066 Valor Novo
Valor atual da informação que sofreu alteração.
NE067 Tipo de Cobrança
Tipo de cobrança do documento.
NE068 ID Transação Pix
Identificador único da Transação Pix.
NE069 ID fim a fim da transação
Transita nas mensagens de recebimento dos QR Codes e transferências.
NE070 Valor da Tarifa / Custas
Valor da tarifa cobrada pelo serviço prestado pelo Banco Cedente referentes ao título, expresso em moeda corrente.
NE071 Código Remessa / Retorno
Código adotado pela NEXXERA para qualificar o envio ou devolução de arquivo entre a Empresa Cliente e o Banco prestador dos Serviços. Domínio:
    ●  Código 01 = Remessa (Cliente → Instituição financeira)
    ●  Código 02 = Retorno (Instituição financeira → Cliente)
NE072 Status do título
Status atual do título/documento:
    ●  Em carteira
    ●  Emitido
    ●  Reemitido
    ●  Rejeitado
    ●  Baixado
    ●  Em cartório
    ●  Protestado
    ●  Confirmado
    ●  Bloqueado
    ●  Removido
    ●  Confirmado pelo beneficiário(cedente)
    ●  Rastreado
    ●  Digitado
    ●  Pre-digitado
    ●  Sofreu Alegação
    ●  Liquidado
    ●  Liquidado por Autorização débito
    ●  Liquidado em Cartório
    ●  Liquidado com cheque (a compensar)
    ●  Liquidado parcialmente
NE073 Descrição sub-tipo Pix
Enviar "cob" para os casos que for Pix instantâneo ou "cobv" para os casos que for Pix com Vencimento.
Obs: Não sendo encaminhado, será assumido como "cob".
Este campo é necessário apenas para o type = Pix
NE074 Descrição origin
O campo origin pode apresentar dois possíveis valores em caso de erros: "API Nexxera" e "API Banco".
Quando o valor retornado é "API Nexxera", isso indica que a API da Nexxera realizou pré-validações em certos campos obrigatórios, assim como a validação da correta formatação desses campos.
Um retorno de "API Banco" sinaliza que a própria instituição bancária identificou um erro e está informando a razão pela qual o registro do boleto não pôde ser processado.
Em ambos os casos, a estrutura do campo message será a mesma.
NE075 Descrição bank_status_code
O campo bank_status_code representa o status do processamento proveniente do banco.
Os códigos disponibilizados neste campo são de controle e são específicos da instituição bancária, podendo variar de banco para banco. Assim, é aconselhável consultar a documentação do banco para maiores informações.
Obs: O mesmo pode ser utilizado para repassar ao atendimento do Suporte do banco, nos casos de inconsistências no processamento/registro do boleto.
NE076 Descrição message
Este campo é uma estrutura, o que significa que ele contém várias chaves para descrever com precisão a causa do erro. Uma dessas chaves pode ser o nome do campo que gerou o erro. Além disso, a estrutura pode descrever a relação entre pai e filho dos elementos para fornecer um contexto adicional sobre onde e por que o erro ocorreu.
No caso de erros genéricos, onde o mapeamento do nome do campo não está disponível ou não é aplicável, a chave error será usada dentro do campo message. Esta chave error é responsável por fornecer mensagens de erro detalhadas.
Abaixo é possivel verificar os principais erros:
Principais mensagens de erros
NE077 Descrição dias uteis e não uteis
Caso a quantidade de dias após o vencimento tenha que ser contabilizada em dia útil, informar 'true'. Caso tenha que ser contabilizada em dias corridos, informar 'false'.
Obs:
1 - Campo especifico para o banco Itaú
2 - Caso não seja encaminhado o campo na requisição de registro do boleto, iremos assumir como default a informação 'false'
NE078 Data limite para pagamento
Campo destinado a informar a data limite que o Sacado/Pagador poderá realizar o pagamento.
Campo especifico para banco Itaú v2 e Bradesco v2
NE079 Numero do endereço do pagador
Campo destinado a informar a numeração do endereço do Sacado/Pagador.
Campo de preenchimento obrigatorio para o banco Bradesco versão 2 da API.


Principais mensagens de erros


Erro Descrição
A valid number is required. O campo só aceita caracteres numéricos.
B001: Payee key does not exist, payee.key: Chave do beneficiário (cedente) (pkce) inválido ou inexistente
B002: Payee does not have online post enabled Essa mensagem aparece quando o Cobrança Online está Desabilitado
B004: Invalid Payee hash, payee.hash: Hash Post (hsin) do beneficiário inválido ou inexistente
B004 Payee key does not exist, payee.key: Chave do beneficiário (cedente) (pkce) inválido ou inexistente
Date has wrong format. Use one of these formats instead: YYYY[-MM[-DD]]. Foi informado o formato incorreto da data. A data deve ser informada no formato YYYY-MM-DD
Ensure that there are no more than 13 digits before the decimal point. O valor máximo do campo foi excedido, sem incluir as duas casas decimais.
Ensure that there are no more than 15 digits in total. O valor máximo do campo foi excedido, incluindo as duas casas decimais.
Ensure that there are no more than N decimal places. Certifique-se de que não haja mais casas decimais que a documentação exige.
Ensure this field has no more than N characters. A quantidade máxima de caracteres do campo foi excedida
Ensure this value is less than or equal to N. O valor máximo do campo foi excedido
JSON parse error - Expecting ',' delimiter: line N column N (char N) Mensagem de Erro Genérica. Revise a sua requisição.
Bank not implemented O Banco em questão ainda não foi implementado ou não possui a funcionalidade de Cobrança Online.
D001: Invalid due_date, must be a future date: Data de Vencimento inválida, deve ser informado uma data futura
D003: Invalid emission date, must be a future date: Data de emissão inválida, deve ser informado uma data futura
D002: Invalid interest date, must be a future date: Data de Juros inválida, deve ser informado uma data futura
G001: Invalid Guarantor registration, guarantor.registration_type, should be 1: CPF or 2: CNPJ. Número de inscrição do Sacador/Avalista inválida, para o tipo de inscrição 1 deve ser informado um CPF válido, para tipo 2 deve ser informado um CNPJ válido.
"message": "(90) CPF/CNPJ DO PAGADOR DEVERA SER DIFERENTE DO CPF/CNPJ DO BENEFICIARIO", CPF/CNPJ do Pagador/Sacado deve ser diferente do CPF/CNPJ do Beneficiário/Cedente.
P001: Invalid Payer registration, payer.registration_type, should be 1: CPF with size 11 or 2: CNPJ with size 14. Número de inscrição do sacado inválida, para o tipo de inscrição 1 deve ser informado um CPF válido, para tipo 2 deve ser informado um CNPJ válido.
Generic error. Unknown status: {"message": "{\"0\": {\"payer\": {\"address\": {\"zip_code\": [\"Not a valid integer.\"]}}}}"}" O campo só aceita caracteres numéricos.
Ensure this field has no more than 7 lines including rebate_amount, protest, fine, interest and discount. Esse erro ocorre quando a soma das mensagens no campo "messages", mais as intruções (rebate_amount, protest, fine, interest e discount) enviadas no POST ultrapassa 7 itens. Por exemplo se for enviados os campos rebate_amount, protest, fine, interest e discount preenchidos e for adicionado 5 mensagens no campo messages, o total de itens será 10.


Dúvidas?


Já utiliza a API de Cobrança da Nexxera?