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

Заказ клиентом новой подписки через Витрину реализован с помощью ссылки 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} будут созданы заказ на покупку с нулевой суммой и платеж на пополнение баланса клиента на заданную сумму, связанные с подпиской.

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

  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