Создание подписки

Подписка создаётся при передаче значения SUBSCRIPTION в поле paymentGroup запроса инициализации checkout. После первого успешного 3D Secure платежа последующие списания выполняются по плану.

HTTP метод URL
POST /payment/v1/checkout-payments/init

Поля плана

Поле Тип Обязательное Описание
externalCustomerId string Нет Идентификатор клиента в системе мерчанта; максимум 255 символов.
planCode string Нет Код плана; максимум 50 символов.
periodType integer Да 7 (неделя), 30 (месяц) или 365 (год).
price decimal Условно Положительная сумма за период.
nochargeDayCount integer Да Бесплатные дни до первого списания; по умолчанию 0.
description string Да Описание подписки.
paymentCount integer Нет Общее количество платёжных периодов.
variablePayment boolean Нет Признак плана с переменной суммой.
variablePaymentTriggerType string Условно SCHEDULED или EXTERNAL.
paymentSteps array Нет Шаги цены и даты платежа по периодам.

Элемент paymentSteps содержит startPeriod (минимум 1), periodPrice (положительное значение), paymentDate (YYYY-MM-DD) и skipPaymentPeriod.

{
  "price": 99.90,
  "paidPrice": 99.90,
  "currency": "TRY",
  "paymentGroup": "SUBSCRIPTION",
  "callbackUrl": "https://merchant.example.com/payment/callback",
  "conversationId": "order-2026-001",
  "items": [{ "name": "Premium", "price": 99.90 }],
  "plan": {
    "externalCustomerId": "customer-42",
    "planCode": "PREMIUM-MONTHLY",
    "periodType": 30,
    "price": 99.90,
    "nochargeDayCount": 0,
    "description": "Ежемесячная подписка",
    "paymentCount": 12,
    "variablePayment": false
  }
}

Статусы подписки

ACTIVE (0), PASSIVE (1), PENDING (2), DELETED (3), PROCESSING (4), ANOMALY (5) и WAITING (6).