URL base
Autenticação
A API é autenticada via API key enviada no headerAuthorization:
cURL
Consulte Authentication para detalhes.
Endpoints principais
| Recurso | Endpoints | Descrição |
|---|---|---|
| Checkout Sessions | GET/POST /v1/checkout-sessions | Sessões hospedadas de compra |
| Payment Intents | GET/POST /v1/payment-intents | Ciclo de vida de cobranças |
| Charges | GET /v1/charges | Cobranças originadas por intents e checkout |
| Invoices | GET /v1/invoices + ações | Cobranças documentadas com line items e tentativas de pagamento |
| Payment Methods | GET/POST /v1/payment-methods + ações | Métodos de pagamento salvos |
| Setup Intents | GET/POST /v1/setup-intents + ações | Preparação de métodos de pagamento |
| Payment Links | GET/POST/DELETE /v1/payment-links | Links de pagamento compartilháveis |
| Customers | GET/POST/DELETE /v1/customers | Gestão de clientes |
| Customer Portal Sessions | POST /v1/customer-portal-sessions | Portal hospedado para clientes |
| Products | GET/POST/DELETE /v1/products | Produtos do catálogo |
| Prices | GET/POST/DELETE /v1/prices | Preços associados a produtos |
| Files | GET/POST/DELETE /v1/files | Upload e gestão de arquivos |
| Organizations | GET/POST /v1/organizations | Configuração da organização |
| Onboarding Sessions | GET/POST /v1/onboarding-sessions | Onboarding hospedado de organizações conectadas |
Modelo de pagamentos
Use Ciclo de pagamento como referência para escolher o objeto certo:checkout.sessionorquestra a experiência de compra hospedada.payment_intentrepresenta o estado canônico da cobrança.invoicerepresenta o documento de cobrança ou comprovante, quando o fluxo exige invoice.payment_methodrepresenta o instrumento usado para pagar.
Paginação
Endpoints de listagem retornam o envelope canônico de lista e usam cursor. Usestarting_after, ending_before e limit para navegar:
Resposta de lista
| Parâmetro | Tipo | Padrão | Descrição |
|---|---|---|---|
starting_after | string | — | Cursor para buscar itens depois de um objeto |
ending_before | string | — | Cursor para buscar itens antes de um objeto |
limit | integer | 10 | Itens por página |
Ordenação e filtros
Filtros são específicos por recurso e documentados na página de cada endpoint. Não assuma operadores globais para todos os recursos.Formato de erros
Endpoints públicos retornam erros no formato canônico:type é um destes valores: invalid_request_error, api_error, authentication_error, rate_limit_error, card_error. message é em inglês por padrão. param e doc_url aparecem apenas quando aplicáveis.
Códigos de status
| Código | Descrição |
|---|---|
200 | Sucesso. Create, update e actions retornam o objeto público completo |
400 | Requisição inválida (parâmetros faltando ou incorretos) |
401 | Não autenticado (token ausente ou inválido) |
403 | Sem permissão (escopo insuficiente) |
404 | Recurso não encontrado |
409 | Conflito de estado do recurso |
422 | Erro de validação |
429 | Rate limit excedido |
500 | Erro interno do servidor |
Próximos passos
Authentication
Configurar tokens de acesso
Api Keys
Gerenciar chaves no dashboard
Webhooks
Consultar eventos emitidos

