Skip to main content
An eSIM sells mobile data abroad. Your customer keeps their own number and their own SIM; the eSIM is a second profile their phone downloads and uses for data while they travel. Three objects, and one of them is a physical fact about a handset.

The catalog is USD; you may pay in anything

This is the part that differs from every other service here. Plans are priced in USD, because that is what the network wholesales in. The account you pay from can hold any currency you hold. A quote is bound to one account, one plan, and one price, and backs exactly one order. It lapses in about two minutes — long enough for a customer to read a confirmation screen, short enough that the rate is still real.

Catalog

Two levels, both read-only and paged.
A destination code is a two-letter country code, or a provider bundle code such as !EU. Treat both as opaque strings and read them from the catalog — it is synchronised from the network and can change.
The eSIM catalog uses the same page shape as bill payments: totalPages rather than pageCount, and no hasNext or hasPrevious.

Order

An order debits immediately and provisions afterwards. It comes back provisioning far more often than completed, and that is the normal path rather than a problem. You never claim a refund. A failed order returns the money itself, in the currency it took, whatever the exchange rate has done since.

eSIM

The profile a phone installs. Its whole life is data and time running out. Only ready can be cancelled for a refund, and only while nothing has been used. Once data has flowed the network has been paid, and revoking is all that is left.

Installation is a device problem

Install details come in three forms, and you should offer them in this order:
  1. universalLinkUrl — one tap, nothing to scan or type.
  2. qrCodePayload — render as a QR. It must be scanned from another device; a phone cannot scan its own screen.
  3. manual — the SM-DP+ address and activation code, typed by hand.
The activation code installs a working SIM. It is a credential: show it to the person the eSIM is for, and keep it out of your logs.