Declare an intent before making a purchase. Creates an audit trail and enables transaction matching. Only available for multi-use cards.
API key for authentication. Get your key from the Dashboard.
The card ID
Customer-provided UUID for idempotency. If an intent with this ID already exists, the existing intent is returned.
Human-readable description of the intended purchase (e.g., 'Order dinner on DoorDash')
Expected transaction amount in cents
Expected currency code
Expected merchant name for matching
Allowed variance from expectedAmount in cents (e.g., 500 = ±$5)
Time-to-live in minutes before intent expires (default 30, max 1440 = 24 hours)
1 <= x <= 1440Additional context (taskId, orderId, cart items, etc.)
Intent created
Internal intent ID
Customer-provided intent ID
pending=awaiting transaction, matched=transaction matched within tolerance, mismatched=transaction outside tolerance, expired=TTL reached, canceled=manually canceled
pending, matched, mismatched, expired, canceled Unix timestamp when intent expires
ID of matched transaction (if status is matched or mismatched)
Match details (populated after transaction)
Unix timestamp when transaction was matched