Skip to main content
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. 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.
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.

Testing APMs

Each alternative payment method (APM) has its own way of being tested in Sandbox. Follow the steps for the method you want to test below.

Setting up PayPal

Testing PayPal in Sandbox relies on PayPal’s own sandbox environment to authorize transactions, so you can go through the full deposit and withdrawal flow without moving real funds.
1

Create a PayPal sandbox account

Sign in at the PayPal developer site with your PayPal account — or sign up if you don’t have one yet — then follow PayPal’s guide to create a sandbox account.
2

Match the user's country

Choose the same country for your PayPal sandbox account as the country of the user you’re testing with.
3

Authorize and transact

Use the PayPal sandbox account credentials to authorize and complete the transaction.
See the PayPal developer guides for a full walkthrough: Deposit via REST API and Withdrawal via REST API.