Управление подписками

Paywall builder, A/B тесты, аналитика подписок. Интеграция с Т-Банком и Stripe.

aksat-sdk.js
// Получить paywall с A/B тестом
const paywall = await aksat.getPaywall('premium');

// Создать подписку через Т-Банк
const subscription = await aksat.createSubscription({
  provider: 'tinkoff',
  productId: paywall.products[0].id,
  email: user.email
});

// Отслеживать метрики
console.log(`MRR: ${stats.mrr}`);

Почему выбирают Aksat?

Полнофункциональная платформа для управления подписками и платежами

Универсальные SDK

JavaScript и Python SDK с единым API для всех платежных провайдеров. Одинаковые методы, стандартизированные ответы.

Автовыбор провайдера

Умная система выбора лучшего провайдера по валюте, стране и типу платежа с автоматическим fallback.

Регулярные платежи

Автоматические подписки с ретраями, управлением неудачных платежей и уведомлениями через Telegram бота.

Безопасность

Проверка подписей webhook, безопасное хранение ключей, соответствие стандартам PCI DSS.

Высокая производительность

Построен на Elixir/Phoenix с поддержкой миллионов одновременных соединений и фоновых задач через Oban.

Аналитика и мониторинг

Встроенная аналитика, телеметрия, админ-панель с детальной статистикой по платежам и подпискам.

Управление подписками

Всё для роста выручки: paywall, A/B тесты, аналитика и remote config

Paywall Builder

Визуальный конструктор экранов оплаты. Создавайте красивые paywall без разработчиков и обновлений приложения.

  • Drag & drop редактор
  • Готовые шаблоны
  • Кастомизация под бренд
  • Мгновенная публикация

A/B тестирование

Тестируйте цены, офферы и дизайн paywall. Находите комбинации, которые увеличивают конверсию.

  • Сплит-тесты цен
  • Тесты дизайна paywall
  • Статистическая значимость
  • Автовыбор победителя

Аналитика подписок

Полная картина по подпискам: MRR, LTV, churn, когорты. Понимайте, где теряете деньги.

  • MRR / ARR трекинг
  • LTV и CAC метрики
  • Churn анализ
  • Когортный анализ

Remote Config

Меняйте тарифы, цены и офферы без обновления приложения. Мгновенные изменения для всех пользователей.

  • Управление тарифами
  • Динамические цены
  • Promo-офферы
  • Feature flags

Всё это работает с Т-Банком и Stripe из коробки

Поддерживаемые платежные системы

Интеграция с лучшими провайдерами для России и международного рынка

Сравнение возможностей

Функция Т-Банк Stripe
💳 Платежи картой
🔄 Подписки ✅ Рекуррентные ✅ Нативные
💸 Возвраты
📱 Apple/Google Pay
🪝 Webhooks
📊 Рассрочка
🧾 Чеки 54-ФЗ
💵 СБП
🌍 Валюты RUB 135+
🗺️ Регион Россия Глобально

Универсальные SDK

Один SDK - все провайдеры. Простая интеграция на JavaScript, Python и Go.

JavaScript SDK
// Установка
npm install @aksat/sdk

// Инициализация
import { Aksat } from '@aksat/sdk';

const aksat = new Aksat({
  apiKey: 'your_api_key',
  // Провайдеры настраиваются в дашборде
});

// Получить paywall с A/B тестом
const paywall = await aksat.getPaywall('main_paywall');
console.log('Вариант:', paywall.variant); // A или B

// Создать платеж через Т-Банк
const payment = await aksat.createPayment({
  provider: 'tinkoff',
  amount: paywall.products[0].price,
  currency: 'RUB',
  email: 'user@example.com',
  metadata: { user_id: '123' }
});

window.location.href = payment.paymentUrl;

// Создать подписку через Stripe
const subscription = await aksat.createSubscription({
  provider: 'stripe',
  priceId: 'price_xxx',
  customerId: 'cus_xxx',
  successUrl: 'https://app.com/success',
  cancelUrl: 'https://app.com/cancel'
});
Python SDK
# Установка
pip install aksat

# Инициализация
from aksat import Aksat

client = Aksat(api_key='your_api_key')

# Получить paywall с A/B тестом
paywall = client.get_paywall('main_paywall')
print(f"Вариант: {paywall.variant}")  # A или B

# Создать платеж через Т-Банк
payment = client.create_payment(
    provider='tinkoff',
    amount=paywall.products[0].price,
    currency='RUB',
    email='user@example.com',
    metadata={'user_id': '123'}
)

print(f"Ссылка на оплату: {payment.payment_url}")

# Создать подписку через Stripe
subscription = client.create_subscription(
    provider='stripe',
    price_id='price_xxx',
    customer_id='cus_xxx',
    success_url='https://app.com/success',
    cancel_url='https://app.com/cancel'
)

# Аналитика
stats = client.get_subscription_stats()
print(f"MRR: {stats.mrr}, Churn: {stats.churn_rate}%")
Go SDK
// Установка
go get github.com/aksat/aksat-go

// Инициализация
package main

import (
    "fmt"
    "log"

    "github.com/aksat/aksat-go/aksat"
)

func main() {
    // Создаем клиент
    client := aksat.NewClient(&aksat.ClientOptions{
        APIKey: "your-api-key",
    })

    // Аутентификация
    auth, err := client.Auth.Login(aksat.LoginParams{
        Email:    "user@example.com",
        Password: "password",
    })
    if err != nil {
        log.Fatal(err)
    }

    // Получаем список тарифных планов
    plans, err := client.Billing.ListPlans(nil)
    if err != nil {
        log.Fatal(err)
    }

    // Создаем платеж
    provider := aksat.ProviderTinkoff
    session, err := client.Billing.CreateCheckout(aksat.CreateCheckoutParams{
        UserID:       auth.User.ID,
        TariffPlanID: plans[0].ID,
        Provider:     &provider,
        SuccessURL:   aksat.StringPtr("https://example.com/success"),
        CancelURL:    aksat.StringPtr("https://example.com/cancel"),
    })
    if err != nil {
        log.Fatal(err)
    }

    fmt.Printf("Ссылка на оплату: %s\n", session.CheckoutURL)

    // Получаем текущую подписку
    subscription, err := client.Billing.GetCurrentSubscription()
    if err == nil {
        fmt.Printf("Статус подписки: %s\n", subscription.Status)
        fmt.Printf("Провайдер: %s\n", subscription.PaymentProvider)
    }
}

Примеры использования

Реальные сценарии интеграции платежей в ваше приложение

E-commerce магазин

Интеграция платежей в интернет-магазин с автоматическим выбором провайдера.

// Оплата заказа с автовыбором провайдера
const checkout = async (order, customer) => {
  const payment = await aksat.createPayment({
    amount: order.total,
    currency: order.currency,
    description: `Заказ #${order.id}`,
    email: customer.email,
    // RU -> Т-Банк, другие -> Stripe
    provider: customer.country === 'RU' ? 'tinkoff' : 'stripe'
  });

  window.location.href = payment.paymentUrl;
};
Смотреть полный пример →

SaaS приложение

Система подписок с A/B тестами и trial периодом.

# Создание подписки с A/B тестом
def create_subscription(user, paywall_id):
    # Получаем paywall с A/B вариантом
    paywall = client.get_paywall(paywall_id)

    subscription = client.create_subscription(
        provider='tinkoff',
        amount=paywall.products[0].price,
        currency='RUB',
        interval='month',
        user_id=user.id,
        email=user.email,
        trial_days=paywall.trial_days
    )

    return subscription
Смотреть полный пример →

Мобильное приложение

Подписки с remote config и аналитикой конверсий.

// Показать paywall с remote config
const showPaywall = async (userId) => {
  const paywall = await aksat.getPaywall('premium');

  // Отслеживаем показ
  aksat.trackEvent('paywall_shown', {
    variant: paywall.variant,
    user_id: userId
  });

  // Покупка выбранного продукта
  const purchase = await aksat.purchase({
    productId: paywall.products[0].id,
    userId
  });
};
Смотреть полный пример →

Тарифы

Простое и прозрачное ценообразование для бизнеса любого размера

Free

0 ₽ /месяц
  • До 100 000 ₽ MTR
  • 1 платёжный провайдер
  • API и SDK доступ
  • Email поддержка
  • Базовая аналитика
Начать бесплатно

Старт

990 ₽ /месяц
  • До 500 000 ₽ MTR
  • 2 платёжных провайдера
  • API и SDK доступ
  • Telegram поддержка
  • Расширенная аналитика

Масштаб

0.5% от MTR
  • Безлимитный MTR
  • Все платёжные провайдеры
  • Выделенный менеджер
  • SLA 99.9%
  • Кастомные интеграции
  • Персональная поддержка
Связаться

Условия оплаты

  • MTR (Monthly Tracked Revenue) — сумма платежей ваших клиентов за месяц
  • Способы оплаты: банковская карта, расчётный счёт
  • Срок предоставления услуги: доступ открывается сразу после оплаты
  • Тарификация: ежемесячная, списание в начале периода
  • Возврат: в течение 14 дней с момента оплаты при отсутствии использования

Начать за 5 минут

Быстрая интеграция платежей в ваше приложение

1

Установите SDK

npm install universal-payments-sdk
2

Получите API ключи

Зарегистрируйтесь в ЮKassa, Tinkoff или CloudPayments

3

Создайте первый платеж

const result = await payments.createPaymentAuto(paymentData);