Documentação da API

Tudo o que você precisa para integrar a plataforma de orquestração de pagamentos da BRAVIVE em suas aplicações.

Recursos da API

Precisa de Ajuda?

Nossa equipe de suporte ao desenvolvedor está disponível para ajudá-lo com qualquer dúvida de integração.

Contatar Suporte

Primeiros Passos

Bem-vindo à documentação da API BRAVIVE. Nossas APIs permitem que você integre nossa plataforma de orquestração de pagamentos diretamente em suas aplicações, dando a você controle total sobre a experiência de pagamento.

Referência da API

Referência completa para todos os endpoints da API, parâmetros e respostas.

SDKs

Bibliotecas cliente oficiais para linguagens de programação populares.

Tutoriais

Guias passo a passo para cenários comuns de integração.

URL Base

https://api.bravive.com/v1

Todas as requisições da API devem ser feitas para esta URL base. HTTPS é obrigatório para todas as chamadas de API.

Autenticação

A BRAVIVE usa chaves de API para autenticar requisições. Você pode visualizar e gerenciar suas chaves de API no Painel da BRAVIVE.

curl -X GET https://api.bravive.com/v1/payments \
-H "Authorization: Bearer SUA_CHAVE_API"

Aviso de Segurança

Suas chaves de API possuem muitos privilégios, então certifique-se de mantê-las seguras. Não compartilhe suas chaves de API em áreas publicamente acessíveis como GitHub, código do lado do cliente, etc.

Todas as requisições de API devem ser feitas via HTTPS. Chamadas feitas via HTTP simples falharão. Requisições de API sem autenticação também falharão.

API de Pagamentos

A API de Pagamentos permite criar, recuperar, atualizar e listar transações de pagamento.

Criar um Pagamento

POST /v1/payments

{
  "amount": 1000,
  "currency": "USD",
  "payment_method": {
    "type": "card",
    "card": {
      "number": "4242424242424242",
      "exp_month": 12,
      "exp_year": 2025,
      "cvc": "123"
    }
  },
  "description": "Pagamento para o pedido #1234",
  "metadata": {
    "order_id": "1234",
    "customer_id": "cus_123456"
  }
}

Recuperar um Pagamento

GET /v1/payments/pay_123456789

API de Processadores

A API de Processadores permite gerenciar e configurar os processadores de pagamento conectados à sua conta BRAVIVE.

Listar Processadores

GET /v1/processors

Webhooks

Webhooks permitem receber notificações em tempo real sobre eventos que acontecem em sua conta BRAVIVE.

Eventos de Webhook

BRAVIVE pode enviar eventos de webhook para o seguinte:

  • payment.succeeded
  • payment.failed
  • payment.refunded
  • processor.switched
  • processor.down
  • processor.up

Exemplo de Payload de Webhook

{
  "id": "evt_123456789",
  "object": "event",
  "type": "payment.succeeded",
  "created": 1647359065,
  "data": {
    "object": {
      "id": "pay_123456789",
      "object": "payment",
      "amount": 1000,
      "currency": "USD",
      "status": "succeeded",
      "description": "Pagamento para o pedido #1234",
      "payment_method": {
        "type": "card",
        "card": {
          "brand": "visa",
          "last4": "4242",
          "exp_month": 12,
          "exp_year": 2025
        }
      },
      "metadata": {
        "order_id": "1234",
        "customer_id": "cus_123456"
      },
      "created": 1647359065,
      "processor": "processor_a"
    }
  }
}

Tratamento de Erros

BRAVIVE usa códigos de resposta HTTP convencionais para indicar o sucesso ou a falha de uma requisição de API.

CódigoDescrição
200 - OKTudo funcionou como esperado.
400 - Requisição InválidaA requisição foi inaceitável, geralmente devido à falta de um parâmetro obrigatório.
401 - Não AutorizadoNenhuma chave de API válida fornecida.
404 - Não EncontradoO recurso solicitado não existe.
429 - Muitas RequisiçõesMuitas requisições atingiram a API muito rapidamente.
500, 502, 503, 504 - Erros do ServidorAlgo deu errado no lado da BRAVIVE.

Limites de Taxa

A API BRAVIVE implementa limites de taxa para proteger nossa infraestrutura e manter a qualidade do serviço para todos os usuários.

Limites Atuais

Os limites de taxa atuais são:

  • 100 requisições por minuto para endpoints de API padrão
  • 10 requisições por minuto para operações pesadas (por exemplo, geração de relatórios)

Se você exceder esses limites, receberá uma resposta 429 Too Many Requests. A resposta incluirá um cabeçalho Retry-After indicando quanto tempo esperar antes de fazer outra requisição.

Pronto para Começar a Integrar?

Crie uma conta de desenvolvedor para obter suas chaves de API e comece a construir com a BRAVIVE.