Платный checkout через Platform API и confirmation URL.
Платежи
Поток
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.