SmartRouter

2 min de leitura

Seleção automática de gateway por moeda, método e valor. Sobrescreva com metadata.gateway quando necessário.

Regras de Roteamento

MoedaMétodoCondiçãoGateway
BRLpix / boletoQualquer valorMERCADO_PAGO
USD / EURcard_tokenValor < $50STRIPE
USD / EURcard_tokenValor ≥ $50PAYPAL Beta
QualquerQualquermetadata.gateway definidoGateway especificado
QualquerQualquerSem regra correspondenteSTRIPE (fallback)

Status dos Gateways

Gateway Moedas Status Credencial
STRIPE BRL, USD, EUR Ativo sk_live_...
MERCADO_PAGO BRL Ativo APP_USR_...
PAYPAL USD, EUR Beta clientId:secret
MOCK Qualquer Dev only qualquer string

Sobrescrevendo o Roteamento

Use metadata.gateway para forçar um gateway específico, ignorando a lógica de roteamento automática:

{
  "idempotencyKey": "pedido-001",
  "amount": 25.00,
  "currency": "USD",
  "paymentMethodRequest": { "type": "card_token", "token": "tok_..." },
  "customer": { "id": "usr_1", "email": "[email protected]" },
  "metadata": {
    "gateway": "PAYPAL"
  }
}

O SmartRouter é executado no componente PaymentService antes de despachar para o gateway. Logs detalhados estão disponíveis em execution_history.