Rotas de servidor

Base: https://api.atestus.com. O ambiente vem do prefixo da chave (pk_test_ / sk_live_), não de um host separado.

As três chamadas com chave secreta

const { enrollmentToken } = await atestus.issueEnrollmentToken(usuario);
const { intentHandle } = await atestus.createIntent({
  action: "pedido.aprovar",
  endUserRef: usuario,
  payload: { pedido: "A-1042", valorCentavos: 14990, moeda: "BRL" },
});
const veredito = await atestus.verify({ intentHandle, payload });
if (veredito.allowed) { /* execute */ }

Você reapresenta o mesmo payload no passo 3 e no passo 5, montado pela mesma função. Hash divergente vira payload_mismatch. A intent responde uma vez; a segunda chamada recebe intent_expired.

Rotas /v1

MétodoCaminhoEscopo
POST/v1/device/noncepk_
POST/v1/device/registerpk_
POST/v1/device/confirmpk_
POST/v1/enrollmentssk_
POST/v1/intentssk_
POST/v1/verifysk_
POST/v1/webauthn/…pk_

SDK do navegador · Protocolo · Documentação