v0.4.0-alpha — agora com Webhooks e Circuit Breaker

Múltiplos gateways.
Uma única API.

Processe PIX, boleto e cartão em Stripe, MercadoPago e PayPal com roteamento inteligente, idempotência e resiliência embutidos. Do zero ao primeiro pagamento em 3 minutos.

curl -X POST localhost:8080/v1/payments · x-api-key: orquestraio-livre-123
Integra com
Stripe
MercadoPago
PayPal
MOCK
Redis
Resilience4j
Spring Boot

Plataforma

Tudo que você precisa para pagamentos

Use um ou todos. Produtos best-of-breed, integrados como plataforma.

Processamento de Pagamentos
Processe PIX, boleto e cartão em múltiplos gateways com uma única chamada. Roteamento automático e fallback embutido sem nenhuma configuração extra.
POST /v1/payments Smart Router APPROVED 201 Created pix boleto card_token
SmartRouter
Roteamento inteligente por moeda, método e valor. BRL + PIX → MercadoPago. USD + card → Stripe.
Smart Router Stripe Mercado Pago PayPal
Idempotência
Chave UUID v4 + Redis TTL 24h. A mesma requisição nunca é processada duas vezes, mesmo com falhas de rede.
idempotencyKey: order-abc idempotencyKey: order-abc duplicate
Circuit Breaker
Resilience4j por gateway. CLOSED → OPEN → HALF_OPEN automático. Fallback para gateway alternativo sem intervenção.
CLOSED OPEN HALF OPEN falhas > 50% em 10 req → OPEN
Webhooks Normalizados
Todos os eventos chegam no mesmo formato, independente do gateway. Stripe, MercadoPago ou PayPal — você implementa uma vez. Assinados com HMAC-SHA256 por tenant.
Orquestraio event emitter event: "payment.approved" status: "APPROVED" provider: "MERCADO_PAGO" X-Signature: sha256=... seu server
Segurança
AES-256-GCM para credenciais, SHA-256 para API keys, HMAC em webhooks e dados de cartão nunca armazenados.
AES-256 · SHA-256 · HMAC
3+
gateways suportados
24h
TTL idempotência
300ms
latência MOCK
<3min
do zero ao primeiro pagamento
Quickstart

Do zero ao primeiro pagamento em 3 passos

Sem configurar credenciais de gateways. Use o gateway MOCK e Docker para começar imediatamente.

1
Suba o servidor com docker-compose up -d. API disponível em localhost:8080.
2
Faça o POST com x-api-key: orquestraio-livre-123 e metadata.gateway: MOCK.
3
Receba status: "APPROVED" e configure seu webhook para atualizações assíncronas.
Ver guia completo →
curl
curl -X POST http://localhost:8080/v1/payments \
  -H "x-api-key: orquestraio-livre-123" \
  -H "Content-Type: application/json" \
  -d '{
    "idempotencyKey": "order-001",
    "amount": 50.00,
    "currency": "BRL",
    "paymentMethodRequest": {
      "type": "pix",
      "token": null
    },
    "customer": {
      "id": "usr_1",
      "email": "[email protected]",
      "document": "000.000.000-00"
    },
    "metadata": { "gateway": "MOCK" }
  }'

// Resposta 201 Created
{
  "paymentId": "550e8400-e29b-41d4...",
  "status":    "APPROVED",
  "amount":    50.00,
  "details":   { "provider": "MOCK" }
}

Compatibilidade

Métodos por gateway

O SmartRouter seleciona automaticamente. Ou force um gateway via metadata.gateway.

STRIPE
pix
boleto
card_token
moedasBRL/USD/EUR
MERCADO PAGO
pix
boleto
card_token
moedasBRL
PAYPAL Beta
pix
boleto
card_tokenBeta
moedasUSD/EUR
MOCK dev
pix
boleto
card_token
forçar erro99.99

Segurança

Segurança de produção desde o primeiro dia

Não é um addon. Criptografia, autenticação e proteção estão no core do Orquestraio.

API Key via SHA-256
O valor bruto da sua API key nunca é armazenado — apenas o hash SHA-256. Revogação instantânea sem downtime.
AES-256-GCM
Credenciais de gateway criptografadas em repouso. Chave mestre injetada via variável de ambiente — nunca persistida no banco.
HMAC-SHA256 em Webhooks
Cada notificação é assinada com secret exclusivo por tenant. Verificação em tempo constante evita timing attacks.

Pronto para começar?

Configure em minutos com Docker. Nenhuma credencial de gateway necessária para os primeiros testes.

MIT License · v0.4.0-alpha · @vitinh0z