Sua primeira integração

Faça as chamadas no backend. Substitua a origem pelo endereço do seu ambiente; https://magnum.lat é o domínio de produção planejado, não uma confirmação de publicação.

Prepare o ambiente local

pnpm install --frozen-lockfile
pnpm setup:local
docker compose -f compose.dev.yaml up -d --wait
pnpm db:generate
pnpm db:deploy
pnpm bootstrap
pnpm dev

O bootstrap grava uma credencial de desenvolvimento em .local/, com permissão restrita. Abra esse arquivo apenas no seu ambiente e carregue a chave como MAGNUM_API_KEY no backend. Não coloque a chave em código, repositórios, HTML ou mensagens.

Cadastre uma integração

curl http://localhost:3100/v1/integrations \
  -H "Authorization: Bearer $MAGNUM_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{"name":"Minha loja","environment":"sandbox","allowedOrigins":["http://localhost:3000"],"allowedNetworks":["ethereum","base"]}'

Guarde o data.id retornado. Origens devem ser exatas: esquema, host e porta fazem parte da autorização.

Crie uma sessão

curl http://localhost:3100/v1/checkout-sessions \
  -H "Authorization: Bearer $MAGNUM_API_KEY" \
  -H 'Idempotency-Key: order-demo-2026-0001' \
  -H 'Content-Type: application/json' \
  -d '{"integrationId":"SEU_ID","amount":"100.00","network":"base","parentOrigin":"http://localhost:3000"}'

Abra data.checkoutUrl ou use o SDK de frame. O fragmento da URL contém uma capacidade temporária: trate a URL inteira como um segredo de sessão.

Valide o resultado

Conclua a simulação no checkout e consulte a sessão usando sua chave de backend. O estado sandbox_completed demonstra o fluxo e nunca representa recebimento financeiro.

Documentação técnica do MagnumAPI v1

Buscar na documentação