---
title: Платежи
description: Платный checkout через Platform API и confirmation URL.
---

# Платежи

## Поток

```text
1. Пользователь выбирает платную plan_price
2. createPayment(plan_price_id, return_url)
3. API создаёт платёж у провайдера + pending в Platform
4. Приложение открывает confirmation_url
5. Webhook → succeeded → права / период подписки
6. Приложение обновляет entitlements (+ кэш)
```

## Правила

- Нужны JWT + public key
- Секреты провайдера не в клиенте
- Free не оплачивается
- После return — `getMyEntitlements()`

Ошибка free: `free_plan_offline`.  
`discount_percent` — только UI; в оплату идёт `amount`.
