Escolar Documentos
Profissional Documentos
Cultura Documentos
Através do BR-WS poderá ser realizado o envio das informações das vendas capturadas
pelo cliente, e o recebimento das informações processadas pelas administradoras de cartão.
2. Histórico de Alterações
Versão Data Analista Descrição
1.0 25/02/2014 Alexandre Criação do Documento
Silva
1.0.1 12/03/2014 Alexandre Adicionar campo: “numero” no objeto de parcela
Silva
1.0.2 14/03/2014 Alexandre Mudança dos valores dos campos: “bandeira” e
Silva “modalidade” no objeto Venda
1.0.3 04/04/2014 Alexandre Mudança no formato do campo data
Silva Adição dos campos: “codigoLoja” e “formaCaptura”
no objeto de Venda
1.0.4 08/04/2014 Alexandre Adição dos campos: “percTaxaAdministracao” e
Silva “percTaxaAntecipacao” no objeto de Parcela
1.0.5 21/05/2014 Alexandre Adição do campo: “chaveVenda” no objeto de
Venda
Adição do campo: “chaveParcela” no objeto de
Parcela
1.0.6 22/05/2014 Alexandre Correção do domínio do campo “nsuOrigem” do
objeto de parcela.
Correção do domínio dos seguintes campos do
objeto de venda:
o nrAutorizacao
o nsuOrigem
o bandeira
o modalidade
1.0.7 27/04/2015 Alexandre Criação dos seguintes campos no objeto de
ConsultaVenda
o dataCreditoInicial
o dataCreditoFinal
o status
o codigoEstabelecimento
1.0.8 07/05/2015 Alexandre Adição do status: 0 – Não conciliada
1.0.9 08/05/2015 Alexandre Criação do seguinte campo no objeto de
ConsultaVenda
o nsuAdministradora
1.0.10 20/05/2015 Alexandre Criação do seguinte campo no objeto de
ConsultaVenda
o codigoLoja
1.0.11 03/06/2015 Alexandre Adição da modalidade VOUCHER
1.0.12 04/06/2015 Alexandre Correção do formato do campo data/hora
1.0.13 11/06/2015 Alexandre Criação do seguinte campo no objeto de
ConsultaVenda
o nrParcela
1.0.14 25/06/2015 Alexandre Inclusão das bandeiras
o 22 – Discover
o 23 - Esplanada
o 24 - BaneseCard
Inclusão das redes
o 9 - Amex
o 10 - Banesecard
o 11 – Elavon
1.1.0 09/07/2015 Alexandre Criação do serviço de exclusão de venda do cliente
1.1.1 15/07/2015 Alexandre Correção da lista de valores do campo
formaCaptura do objeto de Venda.
1.1.2 08/09/2015 Alexandre Liberação de exclusão de venda de clientes, apenas
com o filtro data da venda
Adição do campo taxa de antecipação nominal no
objeto de parcela
Adição do campo vendas duplicadas no objeto de
retorno
1.2.0 10/09/2015 Alexandre Criação do serviço de consulta de lançamento da
administradora
1.2.1 17/09/2015 Alexandre Inclusão de orientações acerca da utilização dos
filtros da consulta de vendas da administradora
Inclusão da lista de históricos de lançamentos
1.3.0 22/09/2015 Alexandre Criação do serviço de consulta de extrato bancário
Adição do campo chaveDetalheExtrato no objeto
consultaVenda
Adição do campo chaveDetalheExtrato no objeto
consultaLancamento
1.3.1 24/08/2016 Alexandre Adição do campo dataVenda no objeto de parcela
1.3.2 29/08/2016 Alexandre Atualização das redes e bandeiras
1.3.3 18/10/2016 Alexandre Adição do campo produto no objeto Venda
1.3.4 21/10/2016 Alexandre Adição do campo codigoProduto no objeto Venda
1.4.0 22/03/2018 Alexandre Criação dos serviços:
o consultaAdquirente
o consultaBandeira
o registraAdquirenteCliente
1.4.1 26/04/2018 Alexandre Adição do campo redeCaptura no objeto Venda
1. Arquitetura de Comunicação
a. Modelo Conceitual
O BR-WS disponibilizará as seguintes funcionalidades:
Existirá um único Web Service com todos os serviços apresentados acima. O fluxo de
comunicação é sempre iniciado pelo cliente através do envio de uma mensagem XML (ou
Json) ao Web Service com o pedido do serviço desejado.
O pedido de serviço será atendido na mesma conexão (todos os serviços serão síncronos).
Cliente BR-WS
Fluxo de
Comunicação
b. Padrão de mensagens
Não deve ser inserido caractere não significativo para preencher o tamanho completo do
campo, ou seja, zeros antes de número ou espaço em branco após cadeia de caracteres.
Campos não obrigatórios ou sem valor (null) não necessitam ser enviados.
2. BR WebService
a. Objetos utilizados
A seguir segue tabela com a definição dos objetos utilizados como dados. A tabela está
dividida em 4 colunas, a saber:
Objeto: Venda
Campo Tipo Descrição
nsuOrigem C Campo chave da venda para o cliente
nsuAdministradora N Nsu da venda na administradora
nrAutorizacao C Número da autorização da venda
redeAdquirente N Número da rede adquirente (responsável pelo liquidação
financeira da transação), conforme item 4.b
data D Data e hora da venda
nrCartao C Número do cartão
loja C Nome da loja
codigoEstabelecimento N Código do estabelecimento
valor N Valor da venda
nrParcelas N Número de parcelas da venda
bandeira N Número da bandeira, conforme item 4.c
modalidade N 1 – Débito, 2 – Crédito, 3 – Voucher
banco N Banco onde será creditado o valor para o cliente
agencia N Agência onde será creditado o valor para o cliente
conta N Conta onde será creditado o valor para o cliente
codigoLoja N Codigo da loja no Conciliador
formaCaptura C Veja lista de formas de captura no item 4.e
chaveVenda N Campo que identifica unicamente uma venda para o Conciliador
parcelas L Lista de parcelas da venda
produto C Nome do produto
codigoProduto N Código do produto
redeCaptura N Número da rede de captura da transação, conforme item 4.b
Objeto: Parcela
Campo Tipo Descrição
nsuOrigem C Campo chave da parcela para o cliente
dataCredito D Data de prevista de crédito
status N Código do status da parcela, conforme item 4.d
numero N Número da parcela
dataPagamento D Data que o crédito foi realizado
dataCancelamento D Data que o cancelamento foi realizado
valorTaxaAdministracao N Valor da taxa de administração
percTaxaAdministracao N Percentual da taxa de administração
valorTaxaAntecipacao N Valor da taxa de antecipação
percTaxaAntecipacao N Percentual da taxa de antecipação
valorAjuste N Valor de ajuste
valorPago N Valor pago
valor N Valor da parcela
chaveParcela N Campo que identifica unicamente uma parcela para o
Conciliador
percTaxaAntecipacaoNominal N Percentual da taxa de antecipação nominal
Objeto: Lancamento
Campo Tipo Descrição
data N Data do lançamento
codigoLoja N Código da loja no Conciliador
nomeLoja C Nome da loja no Conciliador
redeAdquirente N Número da rede adquirente, conforme item 4.b
bandeira N Número da bandeira, conforme item 4.c
codigoHistorico N Código do histórico de lançamento no Conciliador
descricaoHistorico C Descrição do histórico de lançamento
flagDebitoCredito C D – Débito, C – Crédito
valor N Valor do lançamento
codigoConciliador N Código de identificação do lançamento no conciliador
banco N Código do banco que foi realizado o lançamento
agencia N Número da agencia que foi realizado o lançamento
conta N Número da conta que foi realizado o lançamento
Objeto: Retorno
Campo Tipo Descrição
codigoRetorno C Vide anexo III – Tabela de códigos de retorno
detalheRetorno C No caso da solicitação não ter sido atendida por algum erro, será
informado neste campo maiores detalhes do problema
detectado
codigoRequisicao N Número que identifica unicamente esta requisição
nrPaginaAtual N Pagina atual enviada
nrTotalPagina N Número total de paginas
vendas L Lista de vendas (só tem retorno para consulta de venda)
vendasDuplicadas L Lista de venda duplicadas (esta informação não deve ser
preenchida na requisição, ela será retornada na resposta, para o
caso do cliente, que valida repetição de venda, tentar registrar
vendas duplicadas. Só é preenchido na resposta do serviço
registrar venda)
lancamentos L Lista de vendas (só tem retorno para consulta de lançamento)
extrato L Lista de extrato
adquirentes L Lista de adquirentes integradas
bandeiras L Lista de bandeiras integradas
adquirentesCliente L Lista de adquirentes, bandeiras e modalidades enviadas para
serem registradas. Neste registro de retorno será informado se
as informações foram incluídas ou se ocorreu algum erro.
Objeto: ConsultaVenda
Campo Tipo Descrição
codigoCliente N Código do cliente
nsuLote N Campo chave do lote de venda para o cliente
nsuVenda N Campo chave da venda para o cliente
nrAutorizacao N Número da autorização da venda
codigoRequisicao N Código da requisição da consulta original (utilizado para tratar
paginação)
nrPagina N Número da página requerida da consulta original(utilizado para
tratar paginação)
dataVendaInicial D Data de venda inicial
dataVendaFinal D Data de venda final
dataInclusaoInicial D Data de inclusão inicial
dataInclusaoFinal D Data de inclusão final
dataPagamentoInicial D Data de pagamento inicial
dataPagamentoFinal D Data de pagamento final
dataCancelamentoInicial D Data de cancelamento inicial
dataCancelamentoFinal D Data de cancelamento final
dataCreditoInicial D Data de crédito inicial
dataCreditoFinal D Data de crédito final
status N Situção da parcela (ver campo status do objeto parcela)
codigoEstabelecimento N Código do estabelecimento na administradora de cartão
codigoLoja N Codigo da loja no Conciliador
nsuAdministradora N Nsu da administradora
nrParcela N Número da parcela
chaveDetalheExtrato C Campo retornado na consulta de extrato, que permite visualizar
todos os lançamentos de uma linha de extrato específica
Objeto: ConsultaLancamento
Campo Tipo Descrição
dataInicial D Data inicial do lançamento (obrigatório)
dataFinal D Data final do lançamento (obrigatório)
valorInicial N Valor inicial do lançamento
valorFinal N Valor final do lançamento
codigoLoja N Código da loja no Conciliador
redeAdquirente N Número da rede adquirente, conforme item 4.b
bandeira N Número da bandeira, conforme item 4.c
codigoHistorico N Código do histórico de lançamento no Conciliador
flagDebitoCredito C D – Débito, C – Crédito
codigoRequisicao N Código da requisição da consulta original (utilizado para tratar
paginação)
nrPagina N Número da página requerida da consulta original(utilizado para
tratar paginação)
chaveDetalheExtrato C Campo retornado na consulta de extrato, que permite visualizar
todos os lançamentos de uma linha de extrato específica
Objeto: LoteVenda
Campo Tipo Descrição
nsuLote N Campo chave do lote de venda para o cliente
codigoCliente N Código do cliente
nrVendas N Número de vendas no lote
totalVendas N Valor total de vendas deste lote
vendas L Lista de venda
Objeto: ConsultaExtrato
Campo Tipo Descrição
data D Data do lançamento (obrigatório)
codigoLoja N Código da loja no Conciliador
redeAdquirente N Número da rede adquirente, conforme item 4.b
bandeira N Número da bandeira, conforme item 4.c
codigoConta N Código que identifica unicamente uma conta bancária no
Conciliador
Objeto: Extrato
Campo Tipo Descrição
data D Data do lançamento (obrigatório)
codigoLoja N Código da loja no Conciliador
nomeLoja C Nome da loja no Conciliador
redeAdquirente N Número da rede adquirente, conforme item 4.b
bandeira N Número da bandeira, conforme item 4.c
codigoConta N Código que identifica unicamente uma conta bancária no
Conciliador
banco N Código do banco na FEBRABAN
agencia N Código da agencia bancária
conta N Código da conta bancária
descricao C Descrição do lançamento
documento N Número do documento do lançamento
valorLiquidoVenda N Valor a receber oriundo de vendas com cartão de crédito
valorDebitoAdicional N Valor a ser deduzido do valor líquido de venda
valorCreditoAdicional N Valor a ser acrescido ao valor líquido de venda
valorLancamento N Valor do lançamento = valorLiquidoVenda +
valorCreditoAdicional – valorDebitoAdicional
chaveDetalheExtrato C Campo utilizado para obter todas as parcelas que compõe o
valorLiquidoVenda, e todos os lançamentos que compõe os
valores adicionais. Se os valores adicionais forem zero, indica que
não tem lançamentos adicionais para a data.
Este campo deve ser passado na consulta de venda para obter as
parcelas pagas e na consulta de lançamento para obter os
lançamentos adicionais
Objeto: Adquirente
Campo Tipo Descrição
codigo N Código da adquirente integrada no sistema de conciliação
descricao C Descrição da adquirente integrada
Objeto: Bandeira
Campo Tipo Descrição
codigo N Código da bandeira integrada no sistema de conciliação
descricao C Descrição da bandeira integrada
Objeto: LoteAdquirente
Campo Tipo Descrição
nrAdquirentes N Número de adquirentes enviadas
adquirentes L Lista de adquirentes, bandeiras e modalidades do cliente. Deve
ter a mesma quantidade informado no atributo nrAdquirentes
Objeto: AdquirenteCliente
Campo Tipo Descrição
nomeAdquirente C Nome da adquirente utilizada pelo cliente
nomeBandeira C Nome da bandeira utilizada pelo cliente
nomeModalidade C Nome da modalidade utilizada pelo cliente
cnpj N Cnpj da loja do cliente que utiliza a adquirente, bandeira e
modalidade
id N Chave primária da adquirente, bandeira e modalidade do cliente
no sistema de conciliação (não deve ser informada, esta
informação será gerada e retornada pelo serviço)
dataInclusao D Data e hora de inclusão da adquirente, bandeira e modalidade
do cliente no sistema de conciliação (não deve ser informada,
esta informação será gerada e retornada pelo serviço)
situacao N Situação da adquirente, bandeira e modalidade do cliente no
sistema de conciliação (não deve ser informada, esta informação
será gerada e retornada pelo serviço)
Pode assumir um dos seguintes valores:
1. CADASTRADA – informação foi recebida e será
avaliada.
2. SOLICITANDO EXTRATO – o processo de solicitação
de extrato foi iniciado.
3. IMPLANTADA – o processo de solicitação de extrato
foi finalizado.
4. INTEGRANDO COM ADQUIRENTE – o sistema de
conciliação não é integrado com a adquirente
informada, o processo de integração com a
adquirente foi iniciado.
dataPrimeiraVenda D Data da primeira venda (caso a situação seja IMPLANTADA) desta
adquirente, bandeira e modalidade no sistema de conciliação
(não deve ser informada, esta informação será gerada e
retornada pelo serviço)
descricaoErro C Descrição do erro que impediu a inclusão da adquirente,
bandeira e modalidade
3. Serviços
Como resposta a solicitação enviada acima será retornada uma cadeia de caracteres que
representa o XML ou Json do objeto de retorno, conforme a especificação dos objetos
utilizados (item 4.1).
Como resposta a solicitação enviada acima será retornada uma cadeia de caracteres que
representa o XML ou Json do objeto de retorno, conforme a especificação dos objetos
utilizados (item 4.1).
Para o cliente consultar a(s) venda(s) das administradoras de cartão, deverá chamar o
serviço consultaVendaAdm do BR-WS passando os seguintes parâmetros:
Esta consulta possui várias opções de filtros, abaixo listamos as opções mínimas, mas
pode ser utilizada qualquer combinação dos filtros que se deseje.
1. Período de venda
BR WebService - Manual Integração Página 11 de 20
Statix Inovação e Tecnologia
BR WebService – Manual de Integração
2. Período de cancelamento
3. Período de pagamento
4. Período previsto de crédito
5. Código da requisição e numero da página (utilizado na paginação)
6. NSU da Venda do cliente
7. NSU da administradora
8. Número da autorização
Como resposta a solicitação enviada acima será retornada uma cadeia de caracteres que
representa o XML ou Json do objeto de retorno, conforme a especificação dos objetos
utilizados (item 4.1).
Como resposta a solicitação enviada acima será retornada uma cadeia de caracteres que
representa o XML ou Json do objeto de retorno, conforme a especificação dos objetos
utilizados (item 4.1).
Como resposta a solicitação enviada acima será retornada uma cadeia de caracteres que
representa o XML ou Json do objeto de retorno, conforme a especificação dos objetos
utilizados (item 4.1).
Como resposta a solicitação enviada acima será retornada uma cadeia de caracteres que
representa o XML ou Json do objeto de retorno, conforme a especificação dos objetos
utilizados (item 4.1).
Para saber todas as parcelas pagas e / ou lançamentos adicionais que compõe as linhas de
extrato, será necessária a realização de uma consulta de venda e / ou lançamentos passando
apenas o campo chaveDetalheExtrato como filtro.
O detalhamento das linhas de extrato não são enviadas na mesma resposta porque uma linha
de extrato é muitas vezes a consolidação de centenas de parcelas, ou seja, seria necessário o
envio de uma resposta muita grande, o que torna inviável retorna todas as informações
detalhadas em uma mesma requisição. A utilização das consultas de venda e lançamento
utilizam paginação, o que torna viável a extração destes dados.
Como resposta a solicitação enviada acima será retornada uma cadeia de caracteres que
representa o XML ou Json do objeto de retorno, conforme a especificação dos objetos
utilizados (item 4.1). A lista de adquirentes estará no atributo adquirentes do objeto Retorno.
Como resposta a solicitação enviada acima será retornada uma cadeia de caracteres que
representa o XML ou Json do objeto de retorno, conforme a especificação dos objetos
utilizados (item 4.1). A lista de bandeiras estará no atributo bandeiras do objeto Retorno.
Como resposta a solicitação enviada acima será retornada uma cadeia de caracteres que
representa o XML ou Json do objeto de retorno, conforme a especificação dos objetos
utilizados (item 4.1). A lista com o retorno de cada adquirente, bandeira e modalidade
informadas estará no atributo adquirentesCliente do objeto Retorno.
Se a adquirente, bandeira e modalidade não existir será incluída, se já existir será retornada a
data de inclusão, a situação atual da implantação e a data da primeira venda registrada, caso
esta já tenho sido implantada. Se ocorrer algum erro, será informado no atributo
descricaoErro do objeto adquirenteCliente.
4. Anexo
a. Tabela de códigos de retorno das requisições
Código Tipo Descrição
MSG_001 Mensagem Resquisicao atendida com sucesso.
Erro inesperado, no momento de registrar a requisicao no
ERR_001 Erro banco de dados
ERR_002 Erro Erro inesperado, Tipo de entrada invalido.
ERR_003 Erro Erro inesperado na validacao do token. {0}
ERR_004 Erro Erro inesperado na consulta de requisicao. {0}
ERR_005 Erro Erro inesperado na obtencao dos filtros originais da consulta
ERR_006 Erro Erros nos filtros da requisicao original: {0}. {1}
ERR_007 Erro Erro inesperado na contagem do numero de paginas
ERR_008 Erro Erro inesperado na consulta de venda da administradora
ERR_009 Erro Erro inesperado na consulta das parcelas da venda
ERR_999 Erro Erro inesperado. {0}
NGC_001 Negócio Versão inválida
NGC_002 Negócio Token invalido
Número da página é obrigatório quando se informa o código da
NGC_003 Negócio requisição
Um dos períodos é obrigatório: cancelamento, inclusão,
NGC_004 Negócio pagamento, crédito ou venda
NGC_005 Negócio Codigo de requisicao: {0} inexistente para o cliente: {1}
NGC_006 Negócio O campo nrVendas eh obrigatorio
NGC_007 Negócio O campo totalVendas eh obrigatorio
NGC_008 Negócio A lista de vendas eh obrigatorio
O numero de vendas informado difere do numero de registros
NGC_009 Negócio da lista de vendas
O total de vendas informado difere da soma de registros da lista
NGC_010 Negócio de vendas
NGC_011 Negócio Campo data eh obrigatorio. Venda da posicao: {0}
NGC_012 Negócio Campo valor eh obrigatorio. Venda da posicao: {0}
NGC_014 Negócio Campo nrParcelas eh obrigatorio. Venda da posicao: {0}
O numero de parcelas informado difere do numero de registros
NGC_016 Negócio da lista de parcelas. Venda da posicao: {0}
Campo numero eh obrigatorio. Venda da posicao {0} parcela de
NGC_017 Negócio posicao: {1}
Campo valor eh obrigatorio. Venda da posicao: {0} parcela de
NGC_018 Negócio posicao: {1}
O valor da venda informado difere do valor da soma das
NGC_019 Negócio parcelas. Venda da posicao: {0}
O campo forma de captura deve ser igual a P (POS) ou T (TEF).
NGC_020 Negócio Venda da posicao: {0}
NGC_021 Negócio O campo Nsu de Origem é obrigatório
Não foi encontrada nenhuma venda com o nsuOrigem, data e
NGC_022 Negócio valor passados
NGC_023 Negócio A data inicial e final são obrigatórias
NGC_024 Negócio O campo chave de detalhe do extrato é inválido
Código Descrição
1 Cielo
2 RedeCard
3 HiperCard
4 CrediShop
5 Losango
6 GETNET
7 LiberCrad
8 FortBrasil
9 Amex
10 BaneseCard
11 Elavon
12 Ticket
13 Sodexo
14 Bin
15 Stone
16 Valecard
17 Policard
18 Nutricash
19 GoodCard
20 VR
21 Valeshop
22 Vero
23 Tricard
24 Safra
25 RedeUze
26 GreenCard
27 Dacasa
c. Lista de bandeiras
Código Descrição
1 Visa
2 MasterCard
3 HiperCard
4 Amex
5 CrediShop
7 LiberCard
8 GoodCard
9 Aura
10 Losango
11 Elo
12 SoroCred
13 Cabal
14 Diners
15 AgiPlan
16 FortBrasil
17 CredZ
18 CredSystem
19 CUP
20 Sicredi
21 BanesCard
22 Discover
23 Esplanada
24 BaneseCard
25 AVISTA
26 Ticket
27 Sodexo
28 Valecard
29 Policard
30 Nutricash
31 VR
32 JCB
33 Valeshop
34 BanriCompras
35 GetNet
36 SafraPay
37 Tricard
39 GreenCard
40 Dacasa
Código Descrição
0 Não conciliada
1 Previsto
2 Confirmado
3 Liquidado
4 Cancelado
5 Antecipado
6 Cancelado Administradora
7 Cancelado Cliente
10 Ajustado
11 Cancelado Por Reagendamento
12 Suspenso/Penhorado/Retido
13 Liquidado Por Aceleração