Демо-режим: референсная витрина для eSIM-операторов. Цены живые, оплата отключена. Запустить своего оператора →
Travel eSIM · demo
Русский

Кит eSIM-оператора

Содержание

Продавайте eSIM для поездок под своим именем: людям на сайте и ИИ-агентам по x402. Нужны оптовый аккаунт, сервер и домен. Кит — это весь магазин: витрина на пяти языках с оплатой криптой в десяти сетях, узел продавца, у которого покупают ИИ-агенты, и узел федерации, через который ваши предложения находят на хабах AIMarket. Продавец — вы, и покупатели платят прямо на ваши кошельки.

Сначала попробуйте: на esim.modelmarket.dev этот кит работает в демо-режиме. Там живые оптовые цены, все страницы и все шаги оплаты, но платежи не принимаются.

Язык: English · Русский · Español · Français · 中文

Что внутри

ЧастьЧто делает
Витрина (store/)Страница на каждую страну: именно так путешественники ищут eSIM. Фильтр тарифов, оплата, QR-код и ссылка установки, а потом расход трафика. На английском, русском, испанском, французском и китайском.
ПлатежиUSDC и USDT в Base, Ethereum, Arbitrum, OP, Polygon, BNB Chain и Avalanche. USDT в Tron, USDC в Solana, USDT и TON в TON. Карты через Stripe, если подключите. Каждый способ включается, как только вы укажете для него адрес.
Узел продавца для агентов (rails/)esim.quote и esim.status бесплатные и подписанные. esim.order оплачивается по x402 в USDC в сети Base.
Узел федерации (node/)aimarket node публикует ваши возможности на хабах AIMarket, и агенты, которые ищут на хабе, находят ваши предложения.
HTTPSCaddy на портах 80 и 443, сертификаты от Let's Encrypt.

Как проходит продажа

  1. Покупатель выбирает тариф. Цена — ваша оптовая цена плюс наценка (MARGIN_PCT, но не меньше MIN_MARGIN_USD сверху). Она держится 20 минут.
  2. Покупатель платит на ваш кошелёк. Витрина сама читает сеть и подтверждает платёж. Платёжного процессора между вами нет.
  3. Витрина покупает профиль с вашего баланса в eSIM Access по оптовой цене. Покупатель получает QR-код, код активации и ссылку установки. Страница заказа продолжает работать и потом: на ней видны расход трафика и срок действия.
  4. Разница остаётся у вас. Пополняйте оптовый баланс по мере продаж.

Агент делает то же по HTTP: POST /agents/quote, затем POST /agents/order с платежом x402, и код активации приходит в ответе. Платёж списывается только после того, как профиль создан.

Что понадобится

Быстрый старт

git clone https://github.com/alexar76/esim-operator-kit.git && cd esim-operator-kit
cp .env.example .env            # домен, название, наценка, адреса кошельков
# положите два ключа eSIM Access в secrets/ (список файлов в secrets/README.md)
mkdir -p data/store data/rails data/node data/caddy
sudo chown 1000:1000 secrets/* && sudo chown -R 1000:1000 data/store data/rails data/node
docker compose up -d --build

Откройте https://<ваш домен>/. Витрина работает в демо-режиме, пока вы не поставите DEMO_MODE=0. Гайд оператора проводит через каждый шаг, тестовый заказ и запуск продаж.

Документы

Устройство

docker-compose.yml   четыре сервиса
Caddyfile            HTTPS и маршруты: /agents/* в rails, /.well-known/ai-market.json и /ai-market/* в node, остальное в store
.env.example         все настройки с комментариями
secrets/             ваши ключи, по одному в файле (вне git, монтируется только для чтения)
data/                заказы, ключи токенов, идентичность узла, сертификаты (вне git; делайте бэкап)
store/               витрина (Node.js, Express)
rails/               узел продавца и оптовый клиент, которым пользуется и витрина
node/                образ узла федерации (aimarket-hub из PyPI)
docs/                эти гайды на пяти языках

Деньги и ключи

Тесты

cd rails && npm ci && npm test
cd ../store && npm ci && npm test

Тестам не нужны ни сеть, ни ключи.

Кит на GitHub →