1. Home
  2. Blog
  3. API & Integration
  4. Sandbox Testing for eSIM APIs: Build Your Integration Before You Pay
API & Integration

Sandbox Testing for eSIM APIs: Build Your Integration Before You Pay

Quick answer

An eSIM API sandbox lets you build and test orders, top-ups and refunds with test keys and a sample catalogue, without spending money or creating real eSIMs. Fully Signal's sandbox gives every partner a test key, a €1,000 test balance, sample destinations and prices, sample orders in every eSIM state, and scenarios for hard-to-reproduce outcomes.

In this article
  1. What the Fully Signal sandbox includes
  2. Why same-shape data matters
  3. What to test
  4. Go-live checklist
  5. FAQ

The worst way to test an eSIM integration is with real money and real customers. A good sandbox lets your developers build everything first. Here's how to use one well, using the Fully Signal sandbox as the example.

What the Fully Signal sandbox includes

  • Test keys (fsk_test_…) you create in the partner panel — no deposit needed
  • A sample catalogue — made-up destinations ("Country 1", "Region 1"…) and prices in the same shapes as the live catalogue
  • A €1,000 test balance that only test orders spend and test refunds give back
  • Four sample orders, one per eSIM state, so read endpoints answer from day one
  • Working install and QR links, so you can try your own emails and pages
  • Scenarios for outcomes that are hard to cause on purpose: a pending order, an insufficient-balance (402) response, a refund held for review
  • A reset button that empties the sandbox and starts fresh

Nothing touches a real network: sandbox eSIMs can't be installed on a phone, and test keys never see live data (or vice versa).

Why same-shape data matters

Because sample responses have exactly the shape of live ones, an integration built on a test key goes live by changing the key. No second round of development.

What to test

FlowTest
CatalogueList destinations and packages; store package IDs
OrderCreate an order; read it back by ID and by your own reference
IdempotencyRepeat a request with the same Idempotency-Key — no second order
PendingUse the pending scenario; make sure your UI waits correctly
Low balanceUse the 402 scenario; alert your team, don't crash checkout
Top-upTop up a sample eSIM; read its top-up history
RefundRefund an order; handle the "held for review" scenario
DeliveryOpen the install link and QR from your own email template

Go-live checklist

  1. All flows above pass on the test key
  2. Live key stored on your server only, never in a browser or app
  3. Live key restricted with the narrowest scopes and an IP allowlist
  4. Webhook URL set and signature verification tested
  5. First deposit made — this unlocks the live catalogue, your wholesale prices and live keys
  6. Auto top-up or low-balance alerts turned on
  7. Package IDs re-synced from the live catalogue (sample IDs differ)

FAQ

Is the eSIM API sandbox free?

Yes. Every Fully Signal account can use the sandbox with test keys, a test balance and sample data at no cost.

Can I install a sandbox eSIM on my phone?

No. Sandbox eSIMs point to a test address, so scanning one installs nothing. The install page and QR link still work so you can test your delivery emails.

Do sample package IDs work with live keys?

No. The sample catalogue uses made-up destinations. After your first deposit, sync the live catalogue and use its package IDs.

Can I reset the sandbox?

Yes, from the panel's API key settings. The next API call starts a fresh sandbox.

Guide eSIM API: for apps, websites and platforms B2B eSIM REST API: catalogue, orders, top-ups, refunds and eSIM status in 210+ countries, with webhooks, idempotency, scoped keys and a free sandbox. Read the guide
Fully Signal Team The Fully Signal team builds the white-label eSIM wholesale platform used by resellers, travel brands and apps to sell eSIM data in 210+ countries.