Skip to main content

Documentation Index

Fetch the complete documentation index at: https://developer.uphold.com/llms.txt

Use this file to discover all available pages before exploring further.

This page lists every way to fund a Sandbox account so you can perform a deposit and use the resulting balance for further testing.

Simulated bank deposit

Use the Simulate bank deposit test helper to credit a Sandbox account as if funds had arrived via bank transfer. Set up the target account first with Setup account deposit method and use the returned details when calling the simulator.

Simulated crypto deposit

Use the Simulate crypto deposit test helper to credit a Sandbox account as if a crypto deposit had been received. Set up the target account first with Setup account deposit method and use the returned details when calling the simulator. Because the deposit is simulated, the transaction hash is not available on any blockchain. If you need an actual on-chain transaction, use the testnet flow below instead.

Crypto deposit via testnets

When testing crypto deposit and withdrawal flows in Sandbox, Uphold integrates testnet blockchains so you can simulate real on-chain activity without using real funds. Use the details returned by the Setup account deposit method endpoint to deposit testnet tokens into your Sandbox account. Uphold does not supply test tokens. You must source them yourself using the faucets listed below, or any other preferred alternative.
AssetTestnetFaucet
BTCTestnetBitcoin Testnet Faucet, Coinfaucet, testnet-faucet.com
ETHSepoliaInfura Sepolia Faucet, GetBlock Faucet
XRPRipple TestnetXRP Faucets
SOLDevnetSolana Faucet, SolFaucet, SolFaucet (Toga)
USDC, EURCMultipleCircle Faucet
MultipleMultipleChainlink Faucet
MultipleMultipleChainstack Faucet
Please note that faucet availability and token limits are managed by third parties and may vary over time.
Crypto withdrawals in Sandbox are simulated by default and do not reach the blockchain. Refer to your Account Manager if you require on-chain withdrawal testing.

Card deposit using test cards

Use the test cards below to simulate card deposit flows in the Sandbox environment without processing real transactions. These are cards you can use to create an external account and use it as the origin when creating a quote.

Test cards

The following cards are available for testing across different networks, countries, and card types.
Card NumberTypeCountryFeaturesMethod
5355223761921186DebitGBDepositInstant
5573606426146833DebitGBDeposit, WithdrawalInstant
5518832400606463DebitUSDepositN/A
5318773012490080DebitUSDeposit, WithdrawalInstant
5385308360135181CreditUSDepositN/A
5502514549870410DebitFRDepositInstant
5436031030606378CreditMUDepositN/A
All test cards accept any three-digit CVV as valid, and any future expiry date in the MM/YY format.

Simulating errors

To trigger a specific error response, use the corresponding reserved amount when creating a transaction with any of the test cards above. All other amounts will result in a successful transaction.
AmountError CodeDescription
12.12card_unauthorizedThe card is not authorized for this transaction.
15.15card_declined_by_bankThe issuing bank declined the transaction.
20.20card_expiredThe card has expired.
26.26insufficient_fundsThe card has insufficient funds to cover the amount.
34.34velocityThe card has exceeded its transaction velocity limit.
60.60card_unauthorizedThe card is not authorized for this transaction.