Referência da API
Documentação completa de todos os endpoints, campos, tipos e respostas da API REST do Orquestraio.
Base URL
Autenticação
Todas as requisições exigem o header x-api-key com sua chave de API.
Chaves de produção têm prefixo Oz_live_. Chaves de teste têm prefixo Oz_test_. Ver Autenticação.
Cria e processa um pagamento. O gateway de destino é determinado pelo campo metadata.gateway ou pelo SmartRouter quando omitido.
Request Body
50.00. Mínimo: 0.01. Máximo: 999999.99."BRL" é suportado.type: "card_token". Omita para pix e boleto."123.456.789-01" ou "12.345.678/0001-90".STRIPE · MERCADO_PAGO · PAYPAL · ABACATE_PAY · MOCK.Exemplo de Request
Respostas
Campos da Resposta
APPROVED · DECLINED · PENDING. Ver tabela de status abaixo.type: pix e status APPROVED.type: boleto.status: DECLINED.Retorna o estado atual de um pagamento pelo seu paymentId. Útil para polling de status em PIX e Boleto enquanto o webhook não chega.
Tipos e Enums
paymentMethodRequest.type
| Valor | Descrição | Gateways suportados |
|---|---|---|
pix | Pagamento via PIX. Retorna QR Code e payload. Confirmação via webhook. | MERCADO_PAGO, ABACATE_PAY, MOCK |
boleto | Boleto bancário. Retorna linha digitável e URL. Vence em 3 dias úteis. | STRIPE, MERCADO_PAGO, MOCK |
card_token | Cartão tokenizado pelo frontend. Requer token válido do gateway. | STRIPE, MERCADO_PAGO, PAYPAL, MOCK |
metadata.gateway
Quando omitido, o SmartRouter escolhe automaticamente baseado em disponibilidade, taxa de sucesso e regras configuradas.
status
| Status | Descrição | Próximo passo |
|---|---|---|
APPROVED | Pagamento confirmado pelo gateway. | Libere o produto/serviço. |
DECLINED | Pagamento recusado (saldo, fraude, etc.). | Informe o cliente. Nunca tente cobrança dupla. |
PENDING | Aguardando confirmação (PIX, Boleto, 3DS). | Aguarde webhook payment.approved. |
Códigos de Erro
Todos os erros retornam JSON com campos error (código) e message (descrição legível). Ver referência completa em Erros & Status.
| HTTP | error | Causa |
|---|---|---|
400 | VALIDATION_ERROR | Campo obrigatório ausente ou com valor inválido. |
401 | UNAUTHORIZED | API key inválida ou ausente. |
403 | FORBIDDEN | API key sem permissão para esta operação. |
409 | IDEMPOTENCY_CONFLICT | Mesma idempotencyKey usada com payload diferente. |
422 | PAYMENT_DECLINED | Pagamento recusado pelo gateway. |
429 | RATE_LIMIT_EXCEEDED | Muitas requisições. Ver Rate Limiting. |
503 | GATEWAY_UNAVAILABLE | Todos os gateways disponíveis estão com Circuit Breaker OPEN. |