🚀 Informações Gerais
Nome da API: BullsPay Gateway API
URL Base: https://api-gateway.bullspay.com.br/
Versão: 1.0
Descrição: API para processamento de pagamentos, saques e gerenciamento de transações.
Endpoints
Abaixo estão listadas as URLs que serão utilizadas para acessar a nossa API. No ambiente de produção e sandbox.
Ambiente | URL |
---|---|
Produção | https://api-gateway.bullspay.com.br/ |
Sandbox | https://api-staging.bullspay.com.br |
🔐 Autenticação
A autenticação na API da BullsPay é feita através de chaves API (API Keys). Você precisa incluir suas chaves nos headers de todas as requisições.
Tipos de Autenticação
Credenciais (API Key)
- Tipo: API Key
- Header:
X-Public-Key: {client_id}
,X-Private-Key: {secret_key}
- Como: Via dashboard
🎯 Como Começar
1. Gerar Token de Acesso
- Acesse https://gateway.bullspay.com.br
- Faça login na sua conta
- Navegue para a aba "API"
- Clique em "Gerar um novo Token"
- Copie o token gerado
2. Configurar no Postman
- Environment Variable:
base_url = https://api-gateway.bullspay.com.br/api
- Environment Variable:
auth_token = {seu_token_aqui}
📊 Endpoints Principais
Listar Transações
Ambiente | URL |
---|---|
Produção | https://api-gateway.bullspay.com.br/api/transactions/list |
Sandbox | https://api-staging.bullspay.com.br/api/transactions/list |
Query Parameters
Parameter | Type | Description |
---|---|---|
page | integer | Número identificador da página Default: 1 |
limit | integer | Quantidade de registros por página Default: 10, Máximo: 100 |
status | string | Status das transações a serem filtradas Valores: paid, pending, failed, refunded, chargeback, all |
id | string | Filtrar por unic_id (LIKE) |
Exemplo de Resposta
Criar Transação
Ambiente | URL |
---|---|
Produção | https://api-gateway.bullspay.com.br/api/transactions/create |
Sandbox | https://api-staging.bullspay.com.br/api/transactions/create |
Body Parameters
Parameter | Type | Description |
---|---|---|
amount * | integer | Valor da transação em centavos Mínimo: 600 (R$ 6,00) |
buyer_infos * | object | Informações do comprador |
external_id | string | ID externo para identificação |
payment_method * | string | Método de pagamento (ex: pix) |
Exemplo de Resposta
Reembolsar Transação
Ambiente | URL |
---|---|
Produção | https://api-gateway.bullspay.com.br/api/transactions/refund/{unic_id} |
Sandbox | https://api-staging.bullspay.com.br/api/transactions/refund/{unic_id} |
Path Parameters
Parameter | Type | Description |
---|---|---|
unic_id * | string | ID único da transação a ser reembolsada |
Exemplo de Resposta
Consultar Saldo
Ambiente | URL |
---|---|
Produção | https://api-gateway.bullspay.com.br/api/withdrawals/balance |
Sandbox | https://api-staging.bullspay.com.br/api/withdrawals/balance |
Headers
Header | Valor |
---|---|
Accept | application/json |
X-Public-Key | bp_client_kpxNgSrcsPO7mw9C4ymv9RlgmJy1fcun |
X-Private-Key | bp_secret_Twf0HMMBWJd6RX1F6PoFVd2bxvpFhlRLjv2nuoCfWLHxWlladqkrFJ6yHiRpQ7KO |
Exemplo de Resposta
Listar Saques
Ambiente | URL |
---|---|
Produção | https://api-gateway.bullspay.com.br/api/withdrawals/list |
Sandbox | https://api-staging.bullspay.com.br/api/withdrawals/list |
Query Parameters
Parameter | Type | Description |
---|---|---|
page | integer | Número identificador da página Default: 1 |
limit | integer | Quantidade de registros por página Default: 10, Máximo: 100 |
status | string | Status dos saques a serem filtrados Valores: paid, pending, failed, canceled, refunded, all |
id | string | Filtrar por unic_id (LIKE) |
Exemplo de Resposta
Solicitar Saque
Ambiente | URL |
---|---|
Produção | https://api-gateway.bullspay.com.br/api/withdrawals/request |
Sandbox | https://api-staging.bullspay.com.br/api/withdrawals/request |
Body Parameters
Parameter | Type | Description |
---|---|---|
amount * | integer | Valor do saque em centavos Mínimo: 1000 (R$ 10,00) |
pix_key_type * | string | Tipo da chave PIX Valores: cpf, cnpj, email, phone, random |
pix_key * | string | Chave PIX para recebimento |
Exemplo de Resposta
Listar Webhooks
Ambiente | URL |
---|---|
Produção | https://api-gateway.bullspay.com.br/api/webhooks/list |
Sandbox | https://api-staging.bullspay.com.br/api/webhooks/list |
Query Parameters
Parameter | Type | Description |
---|---|---|
page | integer | Número identificador da página Default: 1 |
limit | integer | Quantidade de registros por página Default: 10, Máximo: 100 |
Exemplo de Resposta
Criar Webhook
Ambiente | URL |
---|---|
Produção | https://api-gateway.bullspay.com.br/api/webhooks/create |
Sandbox | https://api-staging.bullspay.com.br/api/webhooks/create |
Body Parameters
Parameter | Type | Description |
---|---|---|
url * | string | URL que receberá as notificações |
send_transaction_event | boolean | Receber eventos de transação Default: true |
send_withdraw_event | boolean | Receber eventos de saque Default: false |
Exemplo de Resposta
Deletar Webhook
Ambiente | URL |
---|---|
Produção | https://api-gateway.bullspay.com.br/api/webhooks/{unic_id} |
Sandbox | https://api-staging.bullspay.com.br/api/webhooks/{unic_id} |
Path Parameters
Parameter | Type | Description |
---|---|---|
unic_id * | string | ID único do webhook a ser deletado |
Exemplo de Resposta
💰 Split de Pagamentos
O Split de Pagamentos permite dividir automaticamente o valor de uma transação entre múltiplos recebedores. É muito simples de usar - basta adicionar o parâmetro splits
na criação da transação.
Como Integrar
Para usar o split, adicione o array splits
no JSON da criação de transação:
Tipos de Split
Tipo | Descrição | Exemplo |
---|---|---|
percentage |
Porcentagem do valor total | 10 = 10% |
amount |
Valor fixo em centavos | 2580 = R$ 25,80 |
Parâmetros do Split
Parâmetro | Tipo | Descrição |
---|---|---|
email * | string | Email da conta que receberá o split |
type * | string | percentage ou amount |
value * | integer | Valor em % (1-100) ou centavos |
📋 Parâmetros de Query
Paginação
Parâmetro | Tipo | Descrição |
---|---|---|
page | integer | Página atual (padrão: 1) |
limit | integer | Itens por página (padrão: 10, máximo: 100) |
Filtros de Transação
Parâmetro | Tipo | Descrição |
---|---|---|
status | string | Status das transações a serem filtradas Valores: paid , pending , failed , refunded , chargeback , all |
id | string | Filtrar por unic_id (LIKE) |
Filtros de Saques
Parâmetro | Tipo | Descrição |
---|---|---|
status | string | Status dos saques a serem filtrados Valores: paid , pending , failed , canceled , refunded , all |
id | string | Filtrar por unic_id (LIKE) |
💰 Valores Mínimos
Transações
Valor mínimo: R$ 6,00
Saques
Valor mínimo: R$ 10,00
🔗 Webhooks
Os webhooks permitem que você receba notificações em tempo real sobre eventos que ocorrem em sua conta BullsPay.
Configuração
- Via Dashboard: Acesse https://gateway.bullspay.com.br
- Via API: Use o endpoint de criação de webhooks
- Selecione Eventos: Escolha entre eventos de transação e saque
Eventos Disponíveis
Tipo | Eventos |
---|---|
Transações | paid , pending , failed , refunded , chargeback |
Saques | paid , pending , failed , canceled , refunded |
Formato do Payload
🚨 Códigos de Status
Sucesso
Código | Status | Descrição |
---|---|---|
200 | OK | Requisição bem-sucedida |
201 | Created | Recurso criado |
Erro do Cliente
Código | Status | Descrição |
---|---|---|
400 | Bad Request | Requisição inválida / Usuário não aprovado |
401 | Unauthorized | Não autenticado |
422 | Unprocessable Entity | Dados inválidos |
Erro do Servidor
Código | Status | Descrição |
---|---|---|
500 | Internal Server Error | Erro interno do servidor |
Exemplo de Resposta de Erro
📝 Exemplos de Resposta
Lista de Transações
🔧 Configuração do Postman
Environment Variables
Headers Globais
📞 Suporte
Para dúvidas ou problemas:
- Dashboard: https://gateway.bullspay.com.br
- Documentação: Disponível na plataforma
- Suporte Técnico: Via dashboard