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=approved and awaiting transaction, pending_approval=awaiting human approval, rejected=rejected by human, matched=transaction matched within tolerance, mismatched=transaction outside tolerance, expired=TTL reached, canceled=manually canceled
pending, pending_approval, rejected, matched, mismatched, expired, canceled Unix timestamp when intent expires
Whether this intent required human approval
Unix timestamp when intent was approved
API key prefix of approver
Unix timestamp when intent was rejected
API key prefix of rejector
Reason provided for rejection
ID of matched transaction (if status is matched or mismatched)
Match details (populated after transaction)
Unix timestamp when transaction was matched