Agent Checkout Lab Find report
Provider CreemAuthority signed webhookMode prodReport private

Human-authorized agent commerce · evidence first

Prove an AI agent can reach—and complete—an authorized checkout.

One controlled hosted-checkout run. One immutable payment intent. One private report built only after signed evidence matches exactly.

Inspect the verification protocol
Run configuratorLIVE MODE
  1. 01
    Environment locked

    Creem Live Mode · real payment

  2. 02
    Intent frozen

    USD 1.00 · 1 unit · server-selected product

  3. 03
    Human authorization

    Required before hosted checkout creation

Add a run referenceOptional · private label for your report
Retrieve an existing report

Payment is completed on Creem. A signed webhook—not the browser return—determines the final report status.

The protocol

A payment return is a clue.
Evidence is the verdict.

The lab separates browser facts, provider facts, and final settlement evidence so an agent cannot accidentally promote a redirect into proof of payment.

01

Freeze intent

Product, minor-unit amount, currency, units, environment, expiry, and authorization are hashed before provider contact.

02

Hand off safely

The human enters payment details only on Creem. Checkout URLs are accepted solely from an allowlisted HTTPS host.

03

Verify event

Raw-body HMAC verification and explicit event names gate every payment-state transition.

04

Issue report

Observed product, amount, and currency must match the frozen contract exactly before a report can pass.

Built for agents and humans

A small protocol surface.
No card-data surface.

Agents create a run, hand an approval URL to a human, and poll a token-protected status endpoint. Humans retain control of authorization and payment.

Read developer documentation
agent-checkout.sh
$ POST /api/v1/runs
< 201  nextAction: human_approval

$ open approvalUrl
< authorized by account owner

$ POST /api/v1/runs/{runId}/checkout
< checkoutUrl: https://*.creem.io/…

$ GET /api/v1/runs/{runId}
< status: report_ready
< evidence: exact_match
Exact money mathInteger minor units only
Idempotent evidenceDuplicate events are harmless
Recoverable failuresTrace IDs, never blind retries
Private by defaultHashed bearer tokens