Skip to main content
A BukioPay é uma plataforma de e-commerce. Use a API para gerenciar o catálogo da sua loja, criar pedidos, receber pagamentos e acompanhar tudo pelo seu sistema. Os endpoints ficam sob /api/v1 e trocam dados em JSON.

URL Base

Exemplo de URL completa:

Autenticação

Os endpoints protegidos utilizam uma API Key enviada como Bearer Token no header Authorization:
A API não utiliza o header X-API-Key. Envie a credencial exclusivamente no formato Authorization: Bearer <API_KEY>.
A API Key deve possuir o escopo exigido pelo endpoint: Consulte a página de Autenticação para saber como utilizar e proteger sua API Key.

Endpoints públicos

Alguns endpoints são públicos e não exigem Bearer Token. O checkout público de pedidos utiliza:
Nesse endpoint, a loja deve ser identificada pelo header:
O header X-Store-ID não substitui a autenticação nos endpoints protegidos. Utilize-o somente nos endpoints que documentam explicitamente esse header.

Formato das requisições

Envie corpos de requisição no formato JSON. Para requisições POST, PUT e PATCH com corpo JSON, inclua:
Exemplo:

Valores monetários

Os valores financeiros da API são representados em reais, utilizando números decimais. Esse formato vale para cobranças, pedidos, produtos, taxas e saques.
Não converta valores para centavos antes de enviá-los. Por exemplo, para representar R$ 100,00, envie 100.00, e não 10000.

Cobranças Pix

As cobranças Pix usam os endpoints de transações:
Para criar uma cobrança Pix, envie:

Saques Pix

A cotação e a criação de saques usam:
Para acompanhar seus saques:
O campo amount representa o valor líquido que o destinatário receberá. A taxa da loja é somada ao débito da carteira. Exemplo: com taxa de R$ 1,00, um saque de R$ 100,00 entrega R$ 100,00 ao destinatário e debita R$ 101,00 da carteira.

Datas

Os campos de data e hora utilizam o formato ISO 8601, normalmente em UTC. Exemplo:
Filtros de período também utilizam ISO 8601:
Nos filtros de transações e pedidos:
  • dateFrom representa o início inclusivo;
  • dateTo representa o fim exclusivo;
  • dateFrom deve ser anterior a dateTo.

Paginação

Os endpoints de listagem utilizam os parâmetros limit e offset. Exemplo:

Paginação de transações

A listagem de transações retorna:

Paginação de pedidos e carteira

Algumas listagens retornam o formato baseado diretamente em limit e offset:
Consulte a referência de cada endpoint para verificar o formato exato do objeto pagination.

Idempotência

Endpoints financeiros de criação podem aceitar o header Idempotency-Key. Exemplo:
A idempotência impede que uma repetição crie cobrança, pedido ou saque duplicado. Quando suportado pelo endpoint:
  • a chave deve identificar uma única operação lógica;
  • o header tem prioridade sobre idempotencyKey enviado no JSON;
  • a API devolve a chave efetiva no header Idempotency-Key;
  • um replay pode retornar Idempotency-Replayed: true;
  • reutilizar a chave com dados diferentes pode retornar 409 Conflict.
Em timeouts ou resultados incertos, não crie outra operação imediatamente com uma chave diferente. Reutilize a mesma chave e reconcilie o recurso existente.

Formato das respostas

Uma resposta bem-sucedida pode utilizar um envelope como:
Alguns recursos possuem envelopes próprios:
Em caso de erro, o formato comum é:
Nem todos os middlewares incluem success ou requestId. Utilize o status HTTP como a fonte principal para determinar se a requisição foi bem-sucedida.

Códigos de status HTTP

Webhooks

Utilize webhooks para receber atualizações financeiras em tempo real. Eventos principais:
Nunca libere produtos, serviços ou acessos apenas com base em informações recebidas pelo frontend. Utilize o webhook payment.paid ou confirme o estado atual pela API.

Endpoints disponíveis

Cobranças Pix

Crie, liste, consulte e cancele cobranças Pix com QR Code e Copia e Cola.

Pedidos

Crie checkouts, acompanhe pagamentos e consulte os pedidos da loja.

Saques Pix

Consulte a taxa, envie Pix e acompanhe seus saques.

Produtos

Cadastre e gerencie os produtos disponíveis para venda.

Categorias

Organize os produtos da loja em categorias.

Cupons

Crie e gerencie cupons de desconto.

Loja

Consulte os dados e as configurações da loja.

Webhooks

Receba e valide notificações de pagamentos, estornos e saques.

Boas práticas

  • Mantenha a API Key somente no backend.
  • Utilize apenas os escopos necessários.
  • Envie valores monetários em reais.
  • Use Idempotency-Key em operações financeiras que suportam esse header.
  • Processe webhooks de forma idempotente.
  • Respeite o header Retry-After quando estiver presente.
  • Use retry com backoff somente em falhas transitórias.
  • Não repita automaticamente operações com resultado incerto.
  • Registre IDs, referências e requestId para rastreabilidade.