Essa documentação tem como objetivo fornecer todas as informações necessárias para integração com a API do BsPag.
A autenticação na API do BsPag é feita através do método Basic Auth.
Para autenticar as requisições, inclua um cabeçalho Authorization no formato "Basic {credentials}".
O valor de {credentials} é composto pelo seu usuário/id e uma senha, unidos com dois pontos (:), e então codificados em base64.
No caso dessa integração, a identificação do usuário é o API_TOKEN, e a senha deverá ficar vazia.
Todos os endpoints autenticados estão marcados com o selo requer autenticação na documentação abaixo.
Você pode obter seu token acessando o painel administrativo do BsPag na seção de Configurações.
Este endpoint retorna os recebimentos (extratos de depositos) de um determinado periodo. Os dados sao buscados diretamente da API do gateway de pagamentos e salvos localmente.
Importante: Este endpoint possui rate limit de 10 requisicoes por minuto por conta da dependencia de APIs externas. Recomenda-se fazer no maximo uma requisicao por mes de referencia.
month e year: Mes e ano de referencia dos recebimentos (obrigatorios).day: Dia especifico para consulta. Se informado, retorna apenas os recebimentos daquele dia.limit e offset: Paginacao dos resultados.Mes de referencia (1-12). Exemplo: 3
Ano de referencia. Exemplo: 2026
Dia especifico para consulta (1-31). Opcional. Exemplo: 15
Quantidade de registros por pagina. Padrao: 50. Exemplo: 50
Deslocamento para paginacao. Padrao: 0. Exemplo: 0
curl --request GET \
--get "https://api.bspag.com.br/api/v1/receivables?month=3&year=2026&day=15&limit=50&offset=0" \
--header "Authorization: Basic {API_TOKEN}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" {
"data": [
{
"deposit_date": "2026-03-10",
"sale_date": "2026-03-08T14:30:00.000000Z",
"order_id": 1234,
"external_code": "EXT-001",
"transaction_id": "98765432",
"description": "Cliente Exemplo (00000000000)",
"payment_method": "Cartao de Credito",
"amount": "150.00",
"tax": "4.50",
"net_amount": "145.50",
"installment_current": "2",
"installment_quantity": "6"
}
],
"meta": {
"current_page": 1,
"per_page": 50,
"total_pages": 1,
"total_records": 1,
"total_page_amount": 150,
"total_page_tax": 4.5,
"month": 3,
"year": 2026
}
}
Este endpoint retorna informações de pagamento associadas a um "transactionId", "orderId" ou "externalCode".
externalCode: Código externo associado à transação, normalmente o Id da venda no sistema que originou a transação.transactionId: Identificador da transação BsPagorderId: Identificador do pedido dentro da plataforma BsPagTipo de identificador para a busca. Valores permitidos: "transactionId", "orderId", "externalCode". Exemplo: transactionId
O identificador da transação, pedido ou código externo, de acordo com o tipo. Exemplo: 12345678
curl --request GET \
--get "https://api.bspag.com.br/api/v1/orders/get-payments/transactionId/12345678" \
--header "Authorization: Basic {API_TOKEN}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" {
"idTransaction": 12345678,
"Vendor": "Loja Exemplo",
"PaymentDate": "2024-11-01",
"PaymentDateTime": "2024-11-01T00:59:48Z",
"CreatedDate": "2024-11-01",
"CreatedDateTime": "2024-11-01T00:59:44Z",
"Amount": 264.75,
"NetValue": 252.57,
"TaxValue": 12.18,
"Customer": {
"Name": "Cliente Teste",
"Identity": "00000000000",
"Email": "cliente.exemplo@teste.com",
"Phone": "41999999999",
"Address": {
"ZipCode": "00000000",
"Street": "Rua Exemplo",
"Number": "123",
"District": "Bairro Exemplo",
"Complement": "Apto 101",
"State": "SP",
"City": "Cidade Exemplo"
}
},
"PaymentObject": {
"Token": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"CardNumber": "111122****3333",
"Brand": "2",
"Installments": 6,
"ReturnCode": "00",
"Message": "Transação autorizada",
"Is3DSAuthenticated": false
},
"PaymentSchedule": [
{
"Description": "Cliente Teste (00000000000)",
"Amount": 42.1,
"Tax": 0,
"IsTransferred": false,
"ReleaseDate": "2024-12-02",
"InstallmentNumber": 1
},
{
"Description": "Cliente Teste (00000000000)",
"Amount": 42.1,
"Tax": 0,
"IsTransferred": false,
"ReleaseDate": "2025-01-02",
"InstallmentNumber": 2
}
]
}
Este endpoint retorna uma lista de pedidos baseados em critérios específicos fornecidos como parâmetros na URL.
consumerDocument: Documento do consumidor (CPF ou CNPJ).dateStart e dateEnd: Período de criação do pedido para filtrar os resultados.environment: Especifica o ambiente das transações. Valores permitidos: "production", "sandbox". Exemplo: productionmainStatus: Nome do status principal do pedido.specificStatus: Nome do status específico do pedido.A resposta inclui dados sobre os pedidos, documento do consumidor e status das transações, além de metadados para paginação.
Tamanho da página (quantidade de registros por página). Padrão: 10. Exemplo: 10
Deslocamento para começar a listagem (útil para paginação). Padrão: 0. Exemplo: 10
Documento do consumidor para filtrar pedidos (CPF ou CNPJ). Opcional. Exemplo: 12345678900
date Data inicial no formato AAAA-MM-DD. Opcional. Exemplo: 2024-01-01
date Data final no formato AAAA-MM-DD. Opcional. Exemplo: 2024-12-31
Ambiente das transações: Valores possíveis: "production" ou "sandbox". Padrão: production. Exemplo: production
Nome do status principal do pedido. Opcional. Valores Possíveis: "Aguardando Pagamento", "Em Processamento", "Pago", "Cancelado", "Falha" Exemplo: Pago
Nome do status específico do pedido. Opcional. Valores Possíveis: "Pendente", "Processamento", "Autorizado", "Em disputa", "Devolvido", "Baixado", "Recusado", "Liberado", "Em cancelamento", "Chargeback", "Pré-Autorizado". Exemplo: Autorizado
curl --request GET \
--get "https://api.bspag.com.br/api/v1/orders/index?limit=10&offset=10&consumerDocument=12345678900&dateStart=2024-01-01&dateEnd=2024-12-31&environment=production&mainStatus=Pago&specificStatus=Autorizado" \
--header "Authorization: Basic {API_TOKEN}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" {
"data": [
{
"order_id": 1626,
"transaction_id": "101176594",
"external_code": "206",
"environment": "production",
"amount": "50.00",
"created_at": "2024-12-16T13:10:46.000000Z",
"consumer_document": "98931008015",
"main_status": "Falha",
"specific_status": "Recusado"
}
],
"meta": {
"current_page": 1,
"per_page": 1,
"total_pages": 3,
"total_records": 3,
"total_page_amount": 50,
"total_filter_amount": 594.05
}
}