Skip to main content
Mint a credential for a specific amount and merchant from an order intent. Choose one rail from the order-intent response and use that same rail for verification and credential minting.

Prerequisites

  • Verified order intent — follow Create an Agent Card and wait for a rail with status: "active".
  • Crossmint API key — a client-side key with order-intents.read and order-intents.credentials scopes. In staging, all scopes are included by default.
  • User JWT — use the JWT for the user who owns the order intent.

Mint a Credential

Find the rail you want to use and confirm that it is active and supports card credentials. Other rails can remain pending. Send the selected rail’s rail and provider values back in the request. This example continues from the merchant-scoped order intent created in the previous guide, so the credential request does not repeat the merchant:

Open Order Intents

If orderIntent.merchant is absent, include a merchant in every credential request:
The response returns the selected rail and the credential value. An inactive status on another rail does not affect this request:
Treat the credential as a secret. Use it immediately, never log it, and do not persist it for later reuse. Minting deducts the requested amount from the order intent even if the credential is never used. For the complete schema, see the Create Order Intent Credential API Reference.

List Order Intents

List every order intent owned by the authenticated user:
Each item includes its live balance and rails. Use GET /api/unstable/order-intents/{orderIntentId} when you only need to refresh one order intent.

Common Gotchas

Use the same currency as the order intent and keep the requested value at or below amount.available.
Do not retry a credential request blindly. Each successful mint is a new credential and consumes the requested amount.
Complete allowance verification for the rail you selected and fetch the order intent again before minting. You do not need to verify unrelated rails.
If the order intent was created without merchant, include one in every credential request. If the merchant was set at creation, omit it when minting.

Next Steps

Cancel Card Access

Cancel an order intent or delete a saved card

Cards Quickstart

Run the complete flow in the reference app