Разработчики

Интеграция в несколько строк

Публичные ключи открывают checkout. Секретные ключи создают сессии. Webhooks замыкают цикл обработки заказа после on-chain подтверждения.

# Create order + session in one call
curl -X POST https://api.infraio.xyz/v1/quick-checkout \
  -H "Authorization: Bearer sk_live_…" \
  -H "Idempotency-Key: order_8412" \
  -d '{
    "amount": "1000.00",
    "currency": "USD",
    "success_url": "https://shop.example/thanks"
  }'

# → 201 Created
{ "checkout_url": "https://pay.infraio.xyz/c/s_9f2…",
  "expires_in": 900 }

Начните без кода. Перейдите к API-first, когда будете готовы.

Без кода

Payment Links

Создайте ссылку в панели, поделитесь где угодно и получите вебхук при оплате.

Открыть панель
Один тег скрипта

SDK Checkout

Popup, редирект или встроенный iframe. SDK открывает ту же хостируемую оплату так, как подходит вашему сайту.

Руководство по SDK
Полный контроль

QuickCheckout API

Создание заказа и сессии на сервере одним вызовом. Подпись HMAC, идемпотентность, песочница.

Справочник API

Встройте SDK в любое веб-приложение

Один import, один вызов. Откройте хостируемую оплату как popup, редирект или встраивание, и так же откройте форму возврата для покупателя.

import { loadInfraIo } from "@lartech/infraio-checkout-js";

// Open hosted checkout from a session
async function payNow(sessionKey, checkoutUrl) {
  const sdk = await loadInfraIo("pk_live_yourkeyhere");

  sdk.checkout({
    sessionId: sessionKey,
    checkoutUrl,
    mode: "popup", // "popup" | "redirect" | "embed"
    onSuccess: ({ sessionId }) => fulfill(sessionId),
    onCancel: () => showRetry(),
  });
}

Вебхуки для каждого состояния

Подписаны секретом эндпоинта, повтор с бэкоффом, воспроизводимы из панели.

СобытиеСрабатывает когда
payment.pendingПокупатель отправил транзакцию; идут подтверждения.
payment.confirmedТранзакция достигла порога подтверждений своей сети.
payment.settledСредства переведены на ваш расчётный кошелёк.
session.expiredОкно оплаты закрылось без платежа. Не тарифицируется.

Управляйте криптоплатежами как операционная команда

Дашборд, построенный как операционная консоль, а не как кошелёк. Четыре раздела, в которых мерчант живёт каждый день.

Заказы и сессииКаждый checkout прослеживается до заказа, платёжного намерения и неизменяемой сессии. Стабильные ID, на которые ваш фулфилмент-пайплайн может опираться.
ТранзакцииOn-chain расчёты, подтверждения, сетевые комиссии и понятные статусы paid / awaiting / underpaid для каждого намерения.
ВозвратыЧастичные или полные, оформляйте напрямую на исходный кошелёк или отправляйте покупателю одноразовую ссылку, чтобы он указал свой адрес. Аудит и экспорт включены.
WebhooksТестовый пинг по каждому эндпоинту, ротация секретов с переходным периодом, очередь повторов с 6 уровнями задержки, dead-letter outbox + самостоятельный replay.

Построено как платёжная инфраструктура, а не крипто-виджет

B2B API с HMAC-подписьюКаждый серверный запрос подписан и снабжён меткой времени (X-Client-ID, X-Timestamp, X-Signature). Constant-time верификация на каждом endpoint, окно replay ±5 минут.
Checkout URL с привязкой к сессииКаждый checkout URL привязан к одному session_key. Подмена делает запрос недействительным; истёкшие сессии нельзя переиспользовать, cleanup-worker переводит их в EXPIRED через ленивая проверка и плановый проход.
Ключи идемпотентностиБезопасные повторы. Дублирующие заказы схлопываются в одно платёжное намерение, ваша логика повторов при сетевой ошибке никогда не приведёт к двойному списанию или двойной эмиссии.
Детерминированные адреса депозитаКаждый checkout получает свой EVM-адрес для депозита, сгенерированный заранее, так что покупатель платит в слот, привязанный к конкретному заказу. Затем средства сметаются (sweep) on-chain на расчётный кошелёк мерчанта, InfraIO никогда не держит деньги покупателей в hot-кошельке.

Песочница бесплатна. Продакшн тоже, пока покупатель не заплатит.