Simulate a card authorization
Simulate an inbound card authorization in the sandbox environment. Drives the same internal authorize + reconcile paths the card issuer would call in production, so platforms can exercise Grid’s decisioning + funding-source pull behavior end-to-end without an external network round-trip.
The decisioning outcome is controlled by the last three characters of merchant.descriptor:
| Suffix | Outcome | | ------ | ------- | | 002 | Decline — INSUFFICIENT_FUNDS (the pull on the funding source fails) | | 003 | Decline — CARD_PAUSED (intended to verify a frozen card refuses auths) | | 005 | Delayed pull (~30s) — exercises the PENDING → CONFIRMED path | | 006 | Pull succeeds but the confirmation event reports FAILED — exercises the high-urgency EXCEPTION alert | | any other | Approved |
Production returns 404 on this path.
Documentation Index
Fetch the complete documentation index at: https://ramps-05-22-docs-annotate-cards-intro-snippet-triggers-mint.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Authorizations
API token authentication using format <api token id>:<api client secret>
Path Parameters
The id of the card to simulate an authorization against.
Body
Sandbox-only request body for POST /sandbox/cards/{id}/simulate/authorization. Drives the same internal authorization + reconcile paths that the issuer would call in production. The decisioning outcome is controlled by the last three characters of merchant.descriptor — see the endpoint documentation for the suffix table.
Response
Simulated authorization processed. Returns the resulting card transaction.
Parent transaction row for a card authorization and all of the pulls / settlements / refunds that reconcile against it. Child events are rolled up into the pullSummary, refundSummary, and settlementSummary aggregates. Delivered as the payload of the generic transaction webhook stream (extends the Transaction model with a card destination type) on every transition.
System-generated unique card transaction identifier
"CardTransaction:019542f5-b3e7-1d02-0000-000000000100"
The id of the Card this transaction was made on.
"Card:019542f5-b3e7-1d02-0000-000000000010"
Lifecycle status of a card transaction.
| Status | Description |
|---|---|
AUTHORIZED | The auth has been approved and a hold placed on the funding source; no clearing has arrived yet. |
PARTIALLY_SETTLED | At least one clearing has arrived and posted, but more clearings are still expected (split shipments, tips, multi-leg trips). |
SETTLED | All clearings for the auth have posted and the transaction is closed against the funding source. |
REFUNDED | A RETURN was received from the merchant; the net settled amount has been refunded in part or whole. |
EXCEPTION | The transaction settled to the card network but the corresponding pull from the funding source failed (e.g. balance no longer covers the post-hoc clearing). Surfaces high-urgency alerts and is the dashboard query for stuck reconciliations. |
AUTHORIZED, PARTIALLY_SETTLED, SETTLED, REFUNDED, EXCEPTION Internal account id that funded this transaction (the funding source selected by Authorization Decisioning at auth time).
"InternalAccount:019542f5-b3e7-1d02-0000-000000000002"
When the auth was approved.
"2026-05-08T14:30:00Z"
Creation timestamp (same as authorizedAt for card transactions).
"2026-05-08T14:30:00Z"
Last update timestamp.
"2026-05-08T15:42:11Z"
Opaque identifier for the transaction on the underlying issuer. Used to cross-reference Grid records against issuer dashboards and webhooks.
"lithic_txn_b81c2a4f"
Timestamp of the most recent reconcile event (pull / clearing / refund) against this transaction.
"2026-05-08T15:42:11Z"