Шаблон ссылки для заказа услуги через Витрину

Заказ клиентом новой подписки через Витрину реализован с помощью ссылки buylink ("байлинк"), привязанной к кнопке Купить сейчас (или Попробовать) на странице продукта (см. Страница продукта). Ссылка формируется по шаблону и содержит информацию, необходимую для заказа подписки. По ссылке выполняется переход в Панель управления Клиента для оформления заказа на покупку.

В этой статье:

Шаблон

Шаблон ссылки для заказа подписки через Витрину имеет следующую структуру:

{base_path}?shopping_cart_items[][plan_id]={plan_id}&shopping_cart_items[][plan_period_id]={plan_period_id}&shopping_cart_items[][resources][][id]={resource_id}&shopping_cart_items[][resources][][quantity]={resource_quantity}&shopping_cart_items[][type]=application&manager_key={manager_key}&order_type={order_type}&shopping_cart_items[][type]=topup&shopping_cart_items[][amount]={topup_amount}&skip_all_steps=1&_ga={ga_values}

Параметры в ссылке указываются через &. Часть параметров необязательная и может отсутствовать (см. описание и примеры ниже). Параметр shopping_cart_items[][type]=application не требует настройки и должен всегда присутствовать в ссылке без изменений.

Параметры

Параметр

Обязательный/Опциональный

Описание

base_path

Обязательный

Основной путь ссылки. Зависит от параметра URL внешнего приложения (см. Настройки URL внешнего приложения в Основные настройки Customer Store):

plan_id

Обязательный

ID тарифного плана, на который заказывается подписка (см.

Просмотр списка тарифных планов

)

plan_period_id

Обязательный

ID периода тарифного плана, на который заказывается подписка (см. Изменение периодов тарифного плана)

В Витрине на странице продукта для кнопки Купить сейчас автоматически подставляется ID периода, соответствующего минимальной цене подписки на этот тарифный план, для кнопки Попробовать — ID пробного периода (см. Страница продукта). Клиент может выбрать другой период на шаге конфигурации подписки в Панели управления Клиента.

resource_id

Опциональный

ID ресурса, для которого указывается заказываемое количество в подписке. Если в подписку нужно добавить несколько ресурсов, resource_id и resource_quantity указываются парами

resource_quantity

Опциональный

Заказываемое количество ресурса с указанным ID. Обязательный для каждого resource_id

manager_key

Опциональный

Ключ менеджера, к которому необходимо автоматически привязать клиента при заказе подписки. При навигации по страницам Витрины сам параметр не добавляется к URL. Менеджер должен самостоятельно сообщить клиенту ссылку с указанием ключа. Ссылка с указанием ключа менеджера может быть на любую страницу Витрины.

Ключ менеджера чувствителен к регистру. Важно указывать в ссылке ключ так, как он указан на странице менеджера. Например, carter81 и Carter81 — это разные ключи, они не будут работать вместе для одного менеджера.

Подробнее

При заказе клиентом новой подписки через Витрину возможна автоматическая привязка клиента к определенному менеджеру. Для этого необходимо, чтобы выполнялись все следующие условия:

  • Менеджер имеет статус Активный и заполненный параметр Ключ (см. Добавление сотрудника).

  • Клиент перешел на любую страницу Витрины по ссылке с параметром &manager_key={manager_key}, где {manager_key} — значение параметра Ключ менеджера.

  • Клиент не привязан к какому-либо менеджеру или это новый клиент.

Информация о том, к какому менеджеру привязан клиент, доступна на странице клиента (см. Просмотр и обновление информации о клиенте).

При этом существуют следующие особенности:

  • У клиента информация о ключе сохраняется в cookies браузера сроком на 1 месяц, поэтому обычно повторное использование ссылки с указанием ключа для привязки клиента в течение этого периода не требуется: будет использована информация из cookies. Если cookies браузера были очищены, необходимо повторно воспользоваться ссылкой с указанием ключа.

  • После привязки клиента менеджер получит уведомления согласно событиям уведомлений Клиент создан и Менеджер клиента изменен (см. Создание события уведомлений).

Ссылки с параметром &manager_key также могут быть использованы для реферальной программы. Подробнее см. Настройка реферальной программы.

order_type

Опциональный

Значение параметра определяет тип заказа, который клиент оформляет, переходя по ссылке:

  • SalesOrder — заказ на покупку новой подписки.

  • RenewalOrder — заказ на продление существующей подписки.

  • ProlongOrder — заказ на пролонгацию существующей подписки.

  • ChangeOrder — заказ на изменение количества ресурсов в существующей подписке.

  • SwitchPlanOrder — заказ на смену тарифного плана существующей подписки.

Обязательность зависит от параметра URL внешнего приложения (см. Настройки URL внешнего приложения в Основные настройки Customer Store):

  • Обязательный, если параметр URL внешнего приложения заполнен. В этом случае &order_type=SalesOrder автоматически подставляется в ссылке, привязанной к кнопке Купить сейчас (или Попробовать) на странице продукта.

  • Опциональный, если параметр URL внешнего приложения пустой. В этом случае order_type не обрабатывается и может отсутствовать.

topup_amount

Опциональный

Сумма для пополнения баланса клиента, которая будет требоваться для начала предоставления услуги. Указывается в валюте реселлера вне зависимости от валюты тарифного плана. Может использоваться только с заказом на нулевую сумму (например, для подписки с оплатой по факту потребления, тип биллинга Pay as you go, см. Pay as you go. Особенности формирования списаний) по модели Предоплата, если клиентам реселлера доступны действия с балансом (см. Управление финансовыми настройками).

При заказе клиентом новой подписки через Витрину по ссылке с параметром &shopping_cart_items[][type]=topup&shopping_cart_items[][amount]={topup_amount} будут созданы заказ на покупку с нулевой суммой и платеж на пополнение баланса клиента. Параметр topup_amount работает вместе с настройкой Предоплата для предоставления подписок в правиле предоставления тарифного плана (см. Создание правила предоставления): сумма платежа равна наибольшему из двух значений.

Наличие определенной суммы на балансе клиента необходимо, чтобы подписка не остановилась практически сразу после активации:

  1. Подписка с оплатой по факту потребления по модели Предоплата блокирует средства на балансе клиента только за фактически использованные ресурсы на стороне услуги.

  2. Первые данные о потреблении ресурсов на стороне услуги обычно поступают в платформу уже через час после активации подписки.

  3. Обязательная сумма для пополнения баланса клиента гарантирует, что у клиента будет достаточно средств, чтобы подписка продолжила работать, если ресурсы на стороне услуги начинают потребляться сразу после покупки.

skip_all_steps=1

Опциональный

При заказе клиентом новой подписки через Витрину по ссылке с параметром &skip_all_steps=1 шаг конфигурации подписки с выбором периода и количества ресурсов в Панели управления Клиента будет пропущен. Рекомендуется использовать только при заказе подписок с типом биллинга Pay as you go (internal), так как для них не предусмотрен выбор количества ресурсов в Панели управления Клиента, а вместо этого используются квоты (см. также

Заказ подписки с типом биллинга Pay as you go (internal)

для Панели управления Оператора).

ga_values

Опциональный

Значения метки Google Analytics

Примеры

  1. Ссылка для покупки у реселлера test.activeplatform.com подписки на тарифный план с ID = 425 и период тарифного плана с ID = 1840:

    https://test.activeplatform.com/client/new_order?shopping_cart_items[][plan_id]=425&shopping_cart_items[][plan_period_id]=1840&shopping_cart_items[][type]=application&order_type=SalesOrder
    
  2. Ссылка для покупки у реселлера test.activeplatform.com подписки на тарифный план с ID = 425 и период тарифного плана с ID = 1840, с ключом менеджера ivanov22:

    https://test.activeplatform.com/client/new_order?shopping_cart_items[][plan_id]=425&shopping_cart_items[][plan_period_id]=1840&shopping_cart_items[][type]=application&manager_key=ivanov22&order_type=SalesOrder
    
  3. Ссылка для покупки у реселлера test.activeplatform.com подписки на тарифный план с ID = 569 и период тарифного плана с ID = 2072 c типом биллинга Pay as you go (internal) по модели Предоплата, сумма для пополнения баланса клиента 1000:

    https://test.activeplatform.com/client/new_order?shopping_cart_items[][plan_id]=569&shopping_cart_items[][plan_period_id]=2072&shopping_cart_items[][type]=application&shopping_cart_items[][type]=topup&shopping_cart_items[][amount]={1000}&skip_all_steps=1&order_type=SalesOrder