Если смартап создан в Graph, вы можете подключить платежи в несколько этапов:
- Добавление товара в счет.
- Отправка счета в платежную с истему.
- Обработка результата оплаты.
- Возобновление сценария после оплаты.
Для смартапов, созданных в Graph, доступно подключение только одностадийных платежей.
Перед подключением
Получение токена
Для подключения оплаты в проекте Graph вам понадобится авторизационный токен, который необходимо передавать в каждом запросе.
Как устроено подключение монетизации вы можете посмотреть в шаблоне Пример подключения монетизации.
Подключение библиотеки
Перед созданием логики оплаты товаров убедитесь, что в проекте подключены необходимые библиотеки и указан токен авторизации:
-
Откройте созданный в Graph проект с помощью Code:
-
Войдите в личный кабинет с помощью своего Сбер ID.
-
Перейдите в раздел Все проекты.
-
В контекстном меню карточки проекта Graph выберите пункт Открыть в SmartApp Code.

Сохранение проекта Graph в Code может привестик к тому, что проект больше не откроется в Graph.
-
-
Перейдите на вкладку Сценарии, откройте файл
chatbot.yamlи убедитесь, что в файле подключены необходимые библиотеки и задан токен авторизации:scriptsPreLoad:
global:
- /jslib/moment.min.js
- /jslib/underscore.js
- /jsapi/common.js
- /jsapi/http.js
local:
- /jsapi/mail.js
- /jsapi/reactions.js
- /jsapi/payment.js
injector:
pay_api_key: '<Токен авторизации>'
Использование блока JS-код
Добавление товара, отправка счета и обработка результата происходит с помощью блока JS Код, в котором необходимо определить соответствующие функции. Добавить логику оплаты товара и определить функции можно как в одном, так и в нескольких блоках JS Код, в зависимости от сценария смартапа.
При использовании в бло ке JS Код переменных, полученных в сценарии, к ним необходимо обращаться следующим образом:
$session.<название_переменной>
Подключение платежей
Добавление товара
Для добавления товара в счет добавьте блок JS Код в необходимое место в сценарии смартапа.
Описание параметров и пример запроса для формирования корзин см. в разделе Формирование корзины.