Guia

Jornada do cliente

A ordem recomendada de implementação. Em cada passo: o que o cliente faz no seu app e o que o seu backend chama.
  1. 1

    O cliente

    Cria a conta no seu app (e-mail e senha — suas regras de cadastro).

    Seu backend

    Salva o usuário, gera o externalUserId e chama POST /v1/users com Idempotency-Key. Se a FINAUTON recusar, desfaça ou marque para tentar de novo. O e-mail não vai para a FINAUTON.
  2. 2

    O cliente

    Escolhe entre as estratégias do seu contrato (mostre displayName e summary).

    Seu backend

    Lista granted e grava a escolha.
  3. 3

    O cliente

    Escolhe Binance ou Hyperliquid e conclui na página FINAUTON: Binance — cola a chave de API (Futures ligado, saque desligado, IP liberado conforme a página). Hyperliquid — conecta a carteira, autoriza a carteira-agente (opera, não saca) e aprova a taxa de builder do contrato.

    Seu backend

    Cria a sessão, abre o connectUrl (sem registrar em log) e acompanha o status ou o evento provider.connected. Seu app nunca recebe a chave nem a assinatura.
  4. 4

    O cliente

    Preenche os limites (tabela abaixo), vê os alertas e confirma.

    Seu backend

    Prévia (não grava; devolve alertas e fingerprint) → mostra os alertas → grava com riskAcknowledgement. O modo é sempre REAL, e gravar exige a corretora já conectada — por isso o passo 3 vem antes.
    Campo na telaCampo na APIObservação
    Capital base (USD)capitalBaseobrigatório para ligar
    Tamanho por operação (USD)orderSizeUsd
    Perda máxima por operação (USD)maxLossPerTradeobrigatório para ligar
    Perda máxima diária (USD)maxDailyLossUsdatingiu → sem novas entradas até o dia seguinte (UTC)
    Alavancagem (x)leveragelimitada pelo contrato
    Margem máxima por operação (USD)maxMarginPerTradeUsdlimitada pelo contrato
    Operações simultâneasmaxConcurrentTradeslimitada pelo contrato
    Timeout de entrada (min)entryTimeoutMinutes1–1440; obrigatório para ligar
    Ativos permitidosallowedSymbolsopcional
    Stop Loss / Take Profit / Break Even automáticosautoStopLoss · autoTakeProfit · autoBreakEvenopcionais
    Ligar setupenabled
  5. 5

    O cliente

    Liga ou pausa a automação.

    Seu backend

    Envia o corpo completo (inclusive risk, também para desligar). Mostra newEntries e blockReason para explicar por que está bloqueado.
  6. 6

    O cliente

    Vê posições, stop/alvo e ordens.

    Seu backend

    Lê o status consolidado, posições com proteção e ordens. Atualize com os eventos position.* e protection.degraded.
  7. 7

    O cliente

    Vê o resultado do período e os extratos.

    Seu backend

    Exibe os valores como vieram (providerNetRealizedPnlUsd = resultado). O período aberto é estimativa (LIVE_ESTIMATE), não cobrança. Não recalcule.
  8. 8

    O cliente

    Abre a fatura e clica em Pagar. EVM: escolhe rede e informa a carteira de onde vai pagar; transfere o valor exato pela própria carteira; informa o txHash.

    Seu backend

    Gera a instrução (valor exato, destinatário, validade), mostra ao cliente e confirma o txHash. A FINAUTON verifica on-chain. Seu app nunca marca pago: espere o 200 do confirm ou o evento obligation.paid.
  9. 9

    O cliente

    Recebe avisos no seu app (conexão concluída, fatura criada, fatura paga…).

    Seu backend

    Recebe o webhook assinado e/ou faz polling do feed com cursor. Ver Webhooks.

Backoffice do parceiro

Sua equipe precisa de: lista de clientes, suspender/reativar, visão de qualquer cliente (as mesmas leituras acima), contrato e limites, eventos e consumo da API. O cliente final não acessa essas rotas — seu backend bloqueia.

No app modelo, entre com o perfil admin para ver o backoffice (Painel, Clientes, Eventos, Validação B2B) e com Criar conta para ver a experiência do cliente.