📱 API de Pagamentos - Documentação
Visão Geral
A API de pagamentos do Orbita permite processar pagamentos através de múltiplos métodos: PIX, Boleto e Cartão de Crédito. O sistema suporta diferentes adquirentes e oferece webhooks para notificações de status.🔗 Endpoint Principal
POST /pay/payments
Inicializa um novo pagamento. API_KEY gerada dentro da plataforma em https://app-v2.orbitapay.com.br/apps
Headers Obrigatórios:
✅ Campos Obrigatórios e Opcionais
Obrigatórios
paymentMethod- Método de pagamentoamount- Valor em centavos (ex: 10000 = R$ 100,00)currency- Moeda (sempre “BRL”)paymentDetails- Dados do pagadorfirstName- NomelastName- Sobrenomedocument- CPF/CNPJdocumentType- Tipo do documentoemail- E-mailphoneNumber- Telefoneaddress- Endereço completo
Opcionais
shipping.fee- Taxa de envioitems- Lista de itens/produtospostbackUrl- URL para receber webhookssplits- Lista de splits para divisão de pagamentoUTMSource,UTMMedium,UTMCampaign,UTMTerm,UTMContent- Parâmetros UTM para rastreamento
Condicionalmente Obrigatórios
installmentsecreditCard- Obrigatórios quandopaymentMethod = "credit_card"
🔔 Webhooks
O sistema envia webhooks parapostbackUrl quando o status da transação muda. O webhook contém transactionId e o novo status.
Status Possíveis
| Status | Descrição |
|---|---|
initial | Transação iniciada |
pending | Aguardando pagamento |
approved | Pagamento aprovado |
declined | Pagamento recusado |
refund | Estorno processado |
chargeback | Chargeback realizado |
expired | Pagamento expirado |
paid | Pagamento confirmado |
cancelled | Pagamento cancelado |
🔄 Fluxo de Pagamento
1. Inicialização
- POST
/pay/paymentscom dados do pagamento - Sistema valida dados e cria transação
- Retorna informações específicas do método escolhido
2. Processamento
- PIX: Gera QR Code e código PIX para pagamento
- Boleto: Gera código de barras do boleto
- Cartão: Processa pagamento imediatamente
3. Notificação
- Sistema envia webhook para
postbackUrlquando status muda - Webhook contém
transactionIde novostatus
⚠️ Códigos de Erro
| Código | Descrição |
|---|---|
400 | Dados inválidos na requisição |
401 | API Key inválida ou ausente |
422 | Erro de validação dos dados |
500 | Erro interno do servidor |
🔧 Configuração de Webhook
Para receber notificações de mudança de status:- Configure uma URL que aceite POST requests
- Inclua
postbackUrlna requisição de pagamento - Processe o payload JSON recebido
- Retorne status HTTP 200 para confirmar recebimento
📝 Observações Importantes
- Valores: Sempre informar em centavos (ex: R$ 100,00 = 10000)
- Telefone: Apenas números, sem formatação
- Documentos: CPF com 11 dígitos, CNPJ com 14 dígitos

