Платный 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.