authorize and reconcile paths the issuer would call in production.
Production returns 404 on these paths.
/sandbox/internal-accounts/{id}/fund.
Issuance suffixes (platformCardId)
The last three characters ofplatformCardId (or cardholderId when
platformCardId is omitted) control how POST /cards resolves:
Funding-source suffixes (accountId)
Binding a funding source resolves based on the last three characters ofaccountId:
Authorization simulate
merchant.descriptor:
The response is the resulting
CardTransaction.
Clearing simulate
amount > authorizedAmountexercises the over-auth post-hoc pull path (restaurant tip / tip-on-top).amount = 0exercisesAUTHORIZATION_EXPIRY— the auth expires with no clearing posted.
Return simulate
REFUNDED; a partial refund keeps
it SETTLED with a non-zero refundedAmount.
Authorization advice simulate
Re-sizes an existing open authorization to a new total amount:amount is the new total authorized amount. The parent
transaction must be in AUTHORIZED or PARTIALLY_SETTLED state.
Balance inquiry simulate
Simulates a balance-inquiry authorization (always a zero-amount auth):Credit authorization simulate
Simulates an inbound credit authorization (a merchant-initiated credit to the card, e.g. a refund pushed as an authorization):Credit authorization advice simulate
Re-sizes an existing credit authorization:Financial authorization simulate
Simulates a single-message financial authorization (an authorization that clears in the same message, e.g. an ATM withdrawal):Financial credit authorization simulate
Simulates a single-message financial credit (a credit that clears in the same message, e.g. an ATM deposit or push credit):Return reversal simulate
Reverses a previously settled return:REFUNDED state.
End-to-end happy path
A simple Sandbox loop that exercises issue → activate → auth → clear → refund:CARD.STATE_CHANGE or
CARD.FUNDING_SOURCE_CHANGE webhooks plus transaction webhooks for
the simulated authorization, clearing, and return — wire those into
your local webhook handler to validate end-to-end.