Essa documentação visa fornecer as informações necessárias para trabalhar com o BsPag. Aqui você encontrará informações sobre os endpoints disponíveis, os métodos de requisição, os parâmetros necessários e as respostas esperadas.
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.
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
}
}