Как это работает
Получите список тарифов
Запросите
GET /api/v1/esim — вы получите тарифы по странам с ценами в USD. Можно фильтровать по стране или искать по названию.Оформите заказ
Отправьте
POST /api/v1/esim/order с planId выбранного тарифа. Баланс спишется автоматически.Отдайте QR-код клиенту
В ответе вы получите
qrcode (LPA activation code) и qrImage (Base64 PNG). Клиент сканирует QR и eSIM устанавливается на устройство.Поддерживаемые устройства
eSIM поддерживается на большинстве современных устройств:- iPhone — XR, XS и новее
- iPad — Pro (3-го поколения и новее), Air (3-го поколения и новее), Mini (5-го поколения и новее)
- Samsung — Galaxy S20 и новее, Galaxy Z Fold/Flip
- Google Pixel — 3a и новее
Полный список совместимых устройств возвращается в ответе
GET /api/v1/esim в поле supportedDevices.Тариф
Каждый тариф содержит:| Поле | Тип | Описание |
|---|---|---|
id | string | ID тарифа для покупки |
dataGb | string | Объём данных в ГБ |
days | integer | Срок действия в днях |
priceUsd | number | Цена в USD |
operators | string | Операторы в стране |
Заказ eSIM
После покупки вы получаете:| Поле | Описание |
|---|---|
orderId | ID заказа |
status | pending → active → expired / failed |
esim.iccid | Уникальный ID SIM-карты |
esim.qrcode | LPA activation code (строка для программной активации) |
esim.qrImage | Base64 PNG — QR-код для сканирования |
esim.iosTapLink | Ссылка для установки на iOS в один тап |
esim.dataLeftMb | Остаток трафика в МБ |
esim.expiresAt | Дата истечения |
Live-данные
Через эндпоинтGET /api/v1/esim/{orderId} можно получить актуальные данные об использовании:
| Поле | Описание |
|---|---|
dataLeftMb | Остаток трафика в МБ |
dataPackageMb | Полный объём пакета в МБ |
dataUsedMb | Использовано МБ |
expiresAt | Дата истечения тарифа |
statusQr | Статус QR: not_installed, installed, expired |