> ## Documentation Index
> Fetch the complete documentation index at: https://docs.etherfuse.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Sandbox Reference

> Testing details for the Etherfuse sandbox environment

This page covers sandbox-specific testing details. If you haven't set up your sandbox account yet, start with the [Initial Setup](/initial-setup).

## Sandbox KYC & Bank Accounts

The sandbox environment accepts fake data for both KYC verification and bank account linking. You can submit any test identity information, documents, and bank details to complete the onboarding flow without providing real personal data.

<Info>
  **Programmatic KYC auto-approves in sandbox.** When you submit KYC for a `personal` customer via [POST /ramp/customer/\{id}/kyc](/api-reference/kyc/submit-kyc-identity-data) or [POST /ramp/customer/\{id}/kyc/documents](/api-reference/kyc/upload-kyc-documents), the customer is marked approved immediately and a `kyc_updated` webhook fires. This lets you exercise the full submit → webhook → order loop without waiting for Etherfuse to manually approve each test customer. Production still requires manual review.
</Info>

<Tip>
  **Optional: Test with a real bank account**

  If you want to verify that a real Mexican bank account can be correctly wired up with our SPEI provider, you can optionally link your real bank account in sandbox. No real funds will be moved or charged — all transactions in sandbox are simulated, even when using a real bank account. This is entirely optional — fake bank details work for standard testing.
</Tip>

## Testnet Tokens

You'll need testnet tokens to test offramps and swaps. Contact Etherfuse for information on obtaining testnet CETES, USDC, and other supported tokens on the relevant testnets.

<Info>
  **Stellar: Trust lines for onramps are handled automatically**

  When onramping to a Stellar wallet that doesn't have a trustline (or doesn't exist on-chain yet), Etherfuse handles the setup automatically. Pass `walletAddress` in your quote request — the quote fee will include a one-time onboarding cost. After the order completes, sign the `stellarClaimTransaction` from the order response to add the trustline and claim your tokens. See [Testing Onramps](/guides/testing-onramps) for the full flow.

  For **offramps and swaps**, your wallet must still have trust lines established beforehand. Use `GET /ramp/assets?blockchain=stellar` to discover available assets and their identifiers in `CODE:ISSUER` format, then use the issuer address to create trust lines on your Stellar wallet.
</Info>

## Webhooks in Sandbox

Webhooks work the same in sandbox as in production. Make sure your webhook endpoint is publicly accessible (or use a tool like ngrok for local development) and register it via `POST /ramp/webhook`.
