Шаблон ссылки для заказа услуги через Витрину
Заказ клиентом новой услуги через Витрину реализован с помощью ссылки ("байлинк"), привязанной к кнопке Купить сейчас (или Попробовать) на странице продукта (см. Страница продукта). Ссылка формируется по шаблону и содержит информацию, необходимую для заказа услуги. По ссылке выполняется переход в Панель управления Клиента для оформления заказа на покупку.
В этой статье:
Шаблон
Шаблон ссылки для заказа услуги через Витрину имеет следующую структуру:
{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_quantity | Опциональный | Заказываемое количество ресурса с указанным ID. Обязательный для каждого resource_id |
manager_key | Опциональный | Ключ менеджера, к которому необходимо автоматически привязать клиента при заказе услуги. При навигации по страницам Витрины сам параметр не добавляется к URL. Менеджер должен самостоятельно сообщить клиенту ссылку с указанием ключа. Ссылка с указанием ключа менеджера может быть на любую страницу Витрины. Ключ менеджера чувствителен к регистру. Важно указывать в ссылке ключ так, как он указан на странице менеджера. Например, carter81 и Carter81 — это разные ключи, они не будут работать вместе для одного менеджера. Ссылки с параметром |
order_type | Опциональный | Значение параметра определяет тип заказа, который клиент оформляет, переходя по ссылке:
Обязательность зависит от параметра URL внешнего приложения (см. Настройки URL внешнего приложения в Основные настройки Customer Store):
Текущая версия Панели управления Клиента не поддерживает обработку параметра |
topup_amount | Опциональный | Сумма для пополнения баланса клиента, которая будет требоваться для начала предоставления услуги. Указывается в валюте реселлера вне зависимости от валюты тарифного плана. Может использоваться только при заказе подписки с оплатой по факту потребления (тип биллинга Pay as you go, см. Pay as you go. Особенности формирования списаний) по модели Предоплата, для которой не установлены цены на ресурсы. При заказе клиентом новой услуги через Витрину по ссылке с параметром |
skip_all_steps=1 | Опциональный | При заказе клиентом новой услуги через Витрину по ссылке с параметром &skip_all_steps=1 шаг конфигурации подписки с выбором периода и количества ресурсов в Панели управления Клиента будет пропущен. Рекомендуется использовать только при заказе подписок с типом биллинга Pay as you go (internal), так как для них не предусмотрен выбор количества ресурсов в Панели управления Клиента, а вместо этого используются квоты (см. также Заказ подписки с типом биллинга Pay as you go (internal) для Панели управления Оператора). |
ga_values | Опциональный | Значения метки Google Analytics |
Примеры
Ссылка для покупки у реселлера test.activeplatform.com подписки на тарифный план с ID = 425 и период тарифного плана с ID = 1840:
https://test.activeplatform.com/external_dispatcher/settle?shopping_cart_items[][plan_id]=425&shopping_cart_items[][plan_period_id]=1840&shopping_cart_items[][type]=application
Ссылка для покупки у реселлера test.activeplatform.com подписки на тарифный план с ID = 425 и период тарифного плана с ID = 1840, с ключом менеджера ivanov22:
https://test.activeplatform.com/external_dispatcher/settle?shopping_cart_items[][plan_id]=425&shopping_cart_items[][plan_period_id]=1840&shopping_cart_items[][type]=application&manager_key=ivanov22
Ссылка для покупки у реселлера test.activeplatform.com подписки на тарифный план с ID = 569 и период тарифного плана с ID = 2072 c типом биллинга Pay as you go (internal) по модели Предоплата, сумма для пополнения баланса клиента 1000:
https://test.activeplatform.com/external_dispatcher/settle?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