Paywall builder, A/B тесты, аналитика подписок. Интеграция с Т-Банком и Stripe.
// Получить 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}`);
Полнофункциональная платформа для управления подписками и платежами
JavaScript и Python SDK с единым API для всех платежных провайдеров. Одинаковые методы, стандартизированные ответы.
Умная система выбора лучшего провайдера по валюте, стране и типу платежа с автоматическим fallback.
Автоматические подписки с ретраями, управлением неудачных платежей и уведомлениями через Telegram бота.
Проверка подписей webhook, безопасное хранение ключей, соответствие стандартам PCI DSS.
Построен на Elixir/Phoenix с поддержкой миллионов одновременных соединений и фоновых задач через Oban.
Встроенная аналитика, телеметрия, админ-панель с детальной статистикой по платежам и подпискам.
Всё для роста выручки: paywall, A/B тесты, аналитика и remote config
Визуальный конструктор экранов оплаты. Создавайте красивые paywall без разработчиков и обновлений приложения.
Тестируйте цены, офферы и дизайн paywall. Находите комбинации, которые увеличивают конверсию.
Полная картина по подпискам: MRR, LTV, churn, когорты. Понимайте, где теряете деньги.
Меняйте тарифы, цены и офферы без обновления приложения. Мгновенные изменения для всех пользователей.
Всё это работает с Т-Банком и Stripe из коробки
Интеграция с лучшими провайдерами для России и международного рынка
Лучшее решение для российского рынка. Рекуррентные платежи, рассрочка, автоматическая фискализация и SBP.
Мировой лидер для международных платежей. Нативные подписки, Apple Pay, Google Pay и 135+ валют.
| Функция | Т-Банк | Stripe |
|---|---|---|
| 💳 Платежи картой | ✅ | ✅ |
| 🔄 Подписки | ✅ Рекуррентные | ✅ Нативные |
| 💸 Возвраты | ✅ | ✅ |
| 📱 Apple/Google Pay | ✅ | ✅ |
| 🪝 Webhooks | ✅ | ✅ |
| 📊 Рассрочка | ✅ | ❌ |
| 🧾 Чеки 54-ФЗ | ✅ | ❌ |
| 💵 СБП | ✅ | ❌ |
| 🌍 Валюты | RUB | 135+ |
| 🗺️ Регион | Россия | Глобально |
Один SDK - все провайдеры. Простая интеграция на JavaScript, Python и Go.
// Установка
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'
});
# Установка
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 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)
}
}
Реальные сценарии интеграции платежей в ваше приложение
Интеграция платежей в интернет-магазин с автоматическим выбором провайдера.
// Оплата заказа с автовыбором провайдера
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;
};
Система подписок с 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
});
};
Простое и прозрачное ценообразование для бизнеса любого размера
Быстрая интеграция платежей в ваше приложение
npm install universal-payments-sdk
Зарегистрируйтесь в ЮKassa, Tinkoff или CloudPayments
const result = await payments.createPaymentAuto(paymentData);