Для подключения к платежной системе paykeeper нужны следующие данные:

  1. Логин и пароль для входа в учетную запись (можете создать отдельного пользователя, но не забудьте выдать ему необходимые права),
  2. ссылка на домен, через который выполняется вход в учетную запись (имеет вид https://demo.paykeeper.ru, вместо demo будет что-то свое)
  3. ключ для верификации платежей.

Перейдите в раздел "Платежные системы" в проекте, найдите платежную систему PayKeeper и кликните на "Подключить":

Введите необходимые данные в настройках подключения:

Генерация ключа для верификации платежей

Ключ для верификации платежей генерируется при настройке вебхука. Для этого перейдите в личный кабинет Paykeeper.

После входа в личный кабинет перейдите в настройки. Выберите пункт 'Получение информации о платежах'.

В пункте 'Способ получения уведомления о платежах' выберите POST-оповещения.

Далее укажите url для вебхуков: https://chatter.salebot.pro/paykeeper_callback/result

После этого нажмите кнопку "Сгенерировать". Появится секретное слово, что необходимо для получения вебхуков.

Генерация ссылки платежа

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

  1. через объявление переменной payment_sum.

В переменной payment_sum указываем сумму платежа, если нужно использовать почту клиента, то до объявления payment_sum нужно объявить переменную paykeeper_email.

Аналогично нужно действовать с остальными параметрами:

  1. С помощью функции paykeeper_generate_payment_url, которая имеет следующие параметры:

В первом случае сгенерируется ссылка с сохранением в переменную paykeeper_pay_url.

Во втором - ссылку возвращает функция.

Важно! Для второго способа не забудьте результат выполнения функции поместить в переменную.

После успешной оплаты будет возвращен callback вида xxxxxx_success 101.00, где:

  1. xxxxxx - это первые 6 символов секретного ключа,
  2. а вместо 101.00 будет сумма платежа.

Чтобы настроить реакцию на колбек (успешный платеж), укажите колбек в условии:

Можно указать в условии блока "Стартовое условие":

Также колбек можно указать в условии блока "Не состояние с условием":

Если вы не хотите выбивать клиента из основной схемы чат-бота, воспользуйтесь блоком "Не состояние с условием" — в этот блок нельзя перейти, поэтому клиента после оплаты не выбьет из основной воронки и при этом он получит уведомление об успешной оплате.

А если вам нужно продолжить воронку с реакции на успешную оплату, то используйте блок "Стартовое условие", тогда клиент из блока оплаты перейдет в блок "Стартовое условие", с которого вы можете продолжить воронку.

Подробнее о блоках с условием рассказали в одноименной статье.