Integração B2B
  • Espaço de integração da Blu
  • Fornecedores APIs
    • APIs PagBlu com HTTP Status
      • Enviar Cobrança
      • Consultar Cobrança
      • Cancelar Cobrança
      • Enviar Faturamento
      • Cancelar Faturamento
      • Enviar Devolução
      • Consultar Conciliação Financeira
    • APIs Auxiliares
      • Consulta Cliente Blu + Auto Cadastro
      • Opções de Recebimento PagBlu Flex
      • Farol de Crédito
    • Material de Apoio para utilização das APIs
    • Boas Práticas no desenvolvimento da Integração
    • APIs PagBlu v1
  • Varejo APIs
    • API Movimento de Vendas
      • API Movimento de Vendas Split
    • API Antecipações
    • API Conciliação de Débito
    • API Conciliação de Crédito
    • API Extrato
  • API Criação de Clientes
  • API Link de Pagamento
  • API Pix Blu
Powered by GitBook
On this page
  • Orientações
  • API
  • Movimento de Vendas Split

Was this helpful?

  1. Varejo APIs
  2. API Movimento de Vendas

API Movimento de Vendas Split

PreviousAPI Movimento de VendasNextAPI Antecipações

Last updated 2 months ago

Was this helpful?

A API de Movimento de Vendas Split tem como objetivo registrar as vendas split que foram realizadas pela máquina de POS da Blu com essa configuração.

Podemos dizer, que ela é o primeiro passo para a realização da conciliação uma vez que registrará todas as vendas reconhecidas pela Blu que geraram saldo atual ou agenda na conta Blu para as partes envolvidas no split. Vale frisar que esta API não registra o pagamento de parcelas, apenas a data em que a operação ocorreu, a previsão de pagamento e o percentual da venda para cada um dos envolvidos no split.

Orientações

  • Apenas as vendas split aparecerão nessa API, para vendas não splitadas deve ser utilizada a

  • Os dados devem ser buscados em D-1.

  • Os dados são carregados todos os dias às 9h, a consulta deve ser feita após esse horário.

  • O range de data não deve ser superior a um mês.

  • A API registra as vendas feitas no crédito, débito e Link de Pagamento.

  • É possível filtrar os resultados pelo status da venda.

  • É possível filtras vendas canceladas por range de data.

  • Para ter acesso aos dados, é necessário um token.

Esses parâmetros são disponibilizados pelo time de Integração da Blu quando solicitados pelo executivo de contas.

API

Fique atento! para visualizar os exemplos de retornos da API, clique no botão > para abrir o campo de leitura

Movimento de Vendas Split

GET https://api.blu.com.br/conciliations/sales_split

Esta API é responsável por retornar as vendas realizadas na maquininha Blu de acordo com as datas solicitadas a partir de D-1.

Objetivo

Possibilitar aos varejistas validar que as vendas realizadas na máquina de POS da Blu foram registrada pelo portal Blu.

Fique atento! para visualizar os exemplos dos responses abaixo, clique no botão > para abrir o campo de leitura.

Headers

Name
Type
Description

token*

string

Bearer token de identificação do fornecedor

beginDate

string

Data inicial do período no formato AAAA-MM-DD. Não deve ser superior a D-1.

endDate

string

Data final do período no formato AAAA-MM-DD. Não deve ser superior a D-1.

nsuCode

string

Código NSU da Transação (Número Sequencial Único).

status

string

Filtro pelos status da cobrança: confirmed, canceled, system_rejected, pending, antifraud_analysis, acquirer_analysis.

begindatecancel

string

Filtrando pelo status: canceled. Data inicial do período de cancelamento no formato AAAA-MM-DD. Não deve ser superior a D-1.

enddatecancel

string

Filtrando pelo status: canceled. Data final do período de cancelamento no formato AAAA-MM-DD. Não deve ser superior a D-1.

O campo status é filtrado pelos campos beginDate e endDate , qualquer um dos status possíveis será filtrado por essa data. Caso nenhum status seja preenchido todos os status possíveis serão retornados.

Os campos begindatecancel e enddatecancel devem somente ser utilizados com o campo status filtrando cobranças canceled. Os campos beginDate e endDate não devem ser utilizados nesse caso.

{
  "Message": "Quantidade de registros encontrados : 00",
  "Objects": [[{}]]
}
{
    "Mensage": "Usuário não encontrado para o token informado."
}
{
    "Mensage": "Não é possível realizar consultas com a data maior ou igual a data de hoje."
}
{
    "Message": "Nenhuma informação encontrada."
}
{
    "Message": "Nenhuma informação encontrada."
}

Os parâmetros beginDate e endDate se referem a data de ocorrência da transação e devem estar ambos preenchidos. Caso nenhum deles seja especificado, a resposta retornará todos os pagamentos realizados antes à data da consulta, ou seja, D-1.

O campo nsuCode pode ser utilizado na busca de forma independente a busca por data.

O retorno desta consulta é um arquivo JSON, contendo um conjunto (Array) das transações do período informado. Abaixo vemos todos os campos que serão retornados:

Campos da transação
Descrição

id_transacao

Identificador da transação dentro da Blu.

valor_venda_original_total_bruto

Valor bruto original da venda.

valor_participacao_total_bruto

Valor splitado bruto da venda.

valor_participacao_total_liquido

valor liquido splitado.

percentual_participacao

percentual da venda splitada.

valor_sem_taxas

Valor bruto da parcela.

valor_com_taxas

Valor líquido da parcela.

data_ocorrencia

Data de ocorrência da transação no formato AAAA-MM-DD.

data_liquidacao

Data de prevista para liquidação da transação no formato AAAA-MM-DD.

data_criacao

Data em que a transição foi criada AAAA-MM-DD

cod_autorizacao

Código de autorização da transação.

tipo_venda

Tipo de venda da transação, sendo débito ou crédito.

numero_pos

Número do POS que foi efetuada a transação.

serial_pos

Serial do POS que foi efetuada a transação.

banco

Banco emissor do cartão que efetuou a transação.

bandeira

Bandeira do cartão que efetuou a transação.

numero_cartao

Número do cartão que efetuou a transação.

razao_social_vendedor

Razão social daquele que realizou a venda

cnpj_vendedor

CNPJ do vendedor

razao_social_parceiro

Razão social do parceiro no split

cnpj_parceiro

CNPJ do parceiro

cnpj_cliente_blu

CNPJ do cliente Blu registrado no POS.

cv_nsu

NSU da transação.

status_transacao_pos_ou_cobranca

Status da transação.

data_cancelamento_pos_ou_cobranca

Data do cancelamento da transação no formato AAAA-MM-DD.

parcela

Número da parcela da transação.

parcelas

Número total de parcelas da transação.

valor_taxa_administracao

Valor da taxa de administração da transação.

valor_taxa_parceiro_repassada

Valor da taxa de administração do lojista parceiro repassada para o fornecedor da transação.

data_liquidacao_programada

Data de prevista para liquidação da transação no formato AAAA-MM-DD.

via_de_venda

Via que a transação foi realizada.

data_atualizacao

Data que a transação sofreu atualização no formato AAAA-MM-DD.

Abaixo vemos exemplos de retorno da API para uma transações do tipo crédito e débito:

{
  "id_transacao": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx",
  "valor_venda_original_total_bruto": 0.00,
  "valor_participacao_total_bruto": 0.00,
  "valor_participacao_total_liquido": 0.00,
  "percentual_participacao": 00,
  "valor_sem_taxas": 0.00,
  "valor_com_taxas": 0.00,
  "data_ocorrencia": "aaaa-mm-ddT00:00:00Z",
  "data_liquidacao": "aaaa-mm-ddT00:00:00Z",
  "data_atualizacao": "aaaa-mm-ddT00:00:00Z",,
  "data_criacao": "aaaa-mm-ddT00:00:00Z",,
  "cod_autorizacao": "xxxxxxxxxxxxx",
  "tipo_venda": "credit",
  "numero_pos": "xxx-xxx-xxx",
  "serial_pos": "xxx-xxx-xxx",
  "banco": "Banco Emissor",
  "bandeira": "Nome da Bandeira",
  "numero_cartao": "XXXXXXXXXXXXXXXXXXXXXXX",
  "razao_social_vendedor": "Nome Vendedor",
  "cnpj_vendedor": "XXXXXXXXXXXXXXXXXXXX",
  "razao_social_parceiro": "Nome parceiro",
  "cnpj_parceiro": "XXXXXXXXXXXXXXXXXXXX",
  "razao_social_cliente_blu": "Razão Social Cliente Blu",
  "cnpj_cliente_blu": "XXXXXXXXXXXXXXXXXXXX",
  "cv_nsu": "XXXXXXXXXXXXXXXXXXXX",
  "status_transacao_pos_ou_cobranca": "confirmed",
  "data_cancelamento_pos_ou_cobranca": null,
  "parcela": "0",
  "parcelas": "0",
  "valor_taxa_administracao": "0.0000000000", 
  "valor_taxa_parceiro_repassada": "0.0000000000",
  "data_liquidacao_programada": "aaaa-mm-ddT00:00:00Z",
  "via_de_venda": "pos"
}
{
  "id_transacao": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx",
  "valor_venda_original_total_bruto": 0.00,
  "valor_participacao_total_bruto": 0.00,
  "valor_participacao_total_liquido": 0.00,
  "percentual_participacao": 00,
  "valor_sem_taxas": 0.00,
  "valor_com_taxas": 0.00,
  "data_ocorrencia": "aaaa-mm-ddT00:00:00Z",
  "data_liquidacao": "aaaa-mm-ddT00:00:00Z",
  "data_atualizacao": "aaaa-mm-ddT00:00:00Z",,
  "data_criacao": "aaaa-mm-ddT00:00:00Z",,
  "cod_autorizacao": "xxxxxxxxxxxxx",
  "tipo_venda": "debit",
  "numero_pos": "xxx-xxx-xxx",
  "serial_pos": "xxx-xxx-xxx",
  "banco": "Banco Emissor",
  "bandeira": "Nome da Bandeira",
  "numero_cartao": "XXXXXXXXXXXXXXXXXXXXXXX",
  "razao_social_vendedor": "Nome Vendedor",
  "cnpj_vendedor": "XXXXXXXXXXXXXXXXXXXX",
  "razao_social_parceiro": "Nome parceiro",
  "cnpj_parceiro": "XXXXXXXXXXXXXXXXXXXX",
  "razao_social_cliente_blu": "Razão Social Cliente Blu",
  "cnpj_cliente_blu": "XXXXXXXXXXXXXXXXXXXX",
  "cv_nsu": "XXXXXXXXXXXXXXXXXXXX",
  "status_transacao_pos_ou_cobranca": "confirmed",
  "data_cancelamento_pos_ou_cobranca": null,
  "parcela": "0",
  "parcelas": "0",
  "valor_taxa_administracao": "0.0000000000",
  "valor_taxa_parceiro_repassada": "0.0000000000",
  "data_liquidacao_programada": "aaaa-mm-ddT00:00:00Z",
  "via_de_venda": "pos"
}

O campo id_transaction presente neste retorno será utilizado para relacionar as vendas registradas pela API Movimento de Vendas com a API Débito, Crédito e Antecipações.

O cURL para executar a consulta é o exibido abaixo, bem como a collection com todas as APIs para ser importada no Postman está em anexo na página.

curl --location 'https://api.blu.com.br/conciliations/sales_split' \
--header 'Authorization: Bearer XXXXXXXXXXXXXXXXXXXXXXXXXX' \
--header 'begindate: AAAA-MM-DD' \
--header 'enddate: AAAA-MM-DD' \
--header 'nsucode: xxxxxxxxxxxxx' \
API Movimento de Vendas
620B
Varejo - Movimento de Vendas Split.postman_collection.zip
archive