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

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

Публичные ключи открывают оплату в браузере. Секретные ключи остаются на вашем сервере. Вебхуки сообщают серверу о подтверждении платежа в тот же момент.

# 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, когда будете готовы.

Без кода

Платёжные ссылки

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

Открыть дашборд →
Один тег скрипта

SDK Checkout

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

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

API оплаты

Создайте заказ и страницу оплаты с вашего сервера одним вызовом. Подписанные запросы, безопасные повторы, Тестовый режим в комплекте.

Справочник API ↗

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

Один импорт, один вызов. Откройте готовую страницу оплаты во всплывающем окне, через редирект или во встроенном виде, форму возврата для клиента открывайте так же.

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Срок оплаты истёк, платёж не поступил. Ничего не списывается

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

Панель для ежедневной работы с платежами, а не просто кошелёк. Четыре раздела, где вы будете проводить время.

Заказы и сессииКаждая оплата связана с заказом и платежом, а ID совпадают с вашей системой заказов.
ТранзакцииПодтверждения, комиссии сети и понятный статус каждого платежа: оплачен / ожидает / недоплата.
ВозвратыВозвращайте деньги полностью или частично прямо на кошелёк покупателя либо отправьте ему одноразовую ссылку, чтобы он указал свой адрес. Каждый возврат записывается и экспортируется.
ВебхукиОтправьте тестовое событие, сменяйте секрет подписи без простоя и переотправляйте любое событие сами. Неудачные доставки повторяются автоматически.

Устроено как платёжная инфраструктура

Подписанные запросы APIКаждый запрос с вашего сервера подписывается и получает метку времени, поэтому его нельзя подделать или воспроизвести повторно.
Ссылки на оплату, которые нельзя подделатьКаждая ссылка относится к одному заказу. Если её изменить, она перестаёт работать, а после истечения срока использовать её уже нельзя.
Никаких двойных списанийЕсли ваш сервер повторит запрос после сетевой ошибки, покупатель всё равно заплатит только один раз.
Ваши деньги никогда не лежат у насПокупатели платят на адрес, созданный под их заказ, или прямо на ваш кошелёк. В любом случае деньги идут к вам, а InfraIO Pay никогда не держит средства покупателей на общем счёте.

Тестовый режим бесплатен. Продакшн тоже, пока покупатель не заплатит.