# ЮMoney

Если вам необходимо быстро подключить прием платежей как физическое лицо, то выбор очевиден — ЮMoney

Вам не потребуется ни регистрация магазина, ни его проверка. Настройка занимает 10 минут.

## Как настроить ЮMoney

[Перейдите по ссылке](https://yoomoney.ru/transfer/myservices/http-notification), войдите в личный кабинет или зарегистрируйтесь. Вы перейдете на страницу с http-уведомлениями:

<figure><img src="/files/EOZOkGIneWPLcWR4GZ06" alt=""><figcaption><p>Рис. 1. Страница http-уведомлений</p></figcaption></figure>

Здесь необходимо указать url в поле "Куда отправлять" и поставить галочку в поле "Отправлять HTTP-уведомления":

<mark style="color:red;">**URL для уведомлений о платежах: <https://chatter.salebot.pro/yandex\\_money\\_callback/result>**</mark>

<figure><img src="/files/4v76V4mPUokphB5iHqOl" alt=""><figcaption><p>Рис. 2. Страница уведомлений с заполненными полями </p></figcaption></figure>

{% hint style="danger" %}
Важно!

Не забудьте установить галочку "**Отправлять HTTP-уведомления**"
{% endhint %}

Далее нажмите "Готово", тогда вы увидите pop-up с информацией, что уведомления будут приходить по указанному вами url Сейлбота:

<figure><img src="/files/fEuS1B0K7eYS2r7Vl85s" alt=""><figcaption><p>Рис. 3. pop-up с url для уведомлений</p></figcaption></figure>

На сервисе Юмани для подключения к Сейлботу понадобится скопировать:

1. Секретный ключ:

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

<figure><img src="/files/lr86ZfxA20PDol8AFZGC" alt=""><figcaption><p>Рис. 4. Копируем секретный ключ</p></figcaption></figure>

<figure><img src="/files/0GbkwY5IYg7XziAv8kZt" alt=""><figcaption><p>Рис. 5. Копируем секретный ключ</p></figcaption></figure>

Сохраните ключ поблизости (или не закрывайте вкладку с http-уведомлениями) — он понадобится нам в дальнейшем.

Шаг 2. Перейдите на главную страницу и скопируйте номер кошелька:

<figure><img src="/files/TekW11yP6qYcca97ARkM" alt=""><figcaption><p>Рис. 6. Копируем номер кошелька</p></figcaption></figure>

{% hint style="success" %}
Готово! Теперь перейдем к подключению в Salebot.
{% endhint %}

## Как подключить Юmoney к Salebot

Для подключения ЮMoney необходимо перейти в раздел  "Эквайринг":

<figure><img src="/files/x3D0OVViqqne8uxWmBhO" alt=""><figcaption><p>Рис. 7. Раздел "Эквайринг" в Сейлботе для подключения сервисов приема платежей</p></figcaption></figure>

Далее необходимо просто указать данные, о которых говорили выше в форму.

<figure><img src="/files/JC5uHPnYTi8qZzAhWEwm" alt=""><figcaption><p>Рис. 8. Заполняем поля номер кошелька и секретный ключ, которые ранее скопировали<br>на стороне Юмани</p></figcaption></figure>

И нажмите "Сохранить настройки".

На этом подключение закончено. Теперь давайте разберемся как использовать данный функционал.

### **Указание суммы**

Для генерации ссылки на оплату вам необходимо установить значение переменной **payment\_sum,**  сразу после этого появится переменная **yandex\_money\_pay\_url.** Эту переменную можно вывести на экран ссылкой или разместить на кнопке с текстом "Оплатить". &#x20;

Ссылка на оплату будет сгенерирована автоматически, вам необходимо вставить&#x20;

**#{yandex\_money\_pay\_url}** в **поле URL вложения либо в кнопку. Как это сделать:**

Шаг 1. В калькуляторе прописываем payment\_sum:

<figure><img src="/files/PEyzF7z6btQkbxeZTUTw" alt=""><figcaption><p>Рис. 9. Указываем переменную payment_sum в калькуляторе в блоке</p></figcaption></figure>

{% hint style="success" %}
Минимальная сумма платежа — 10 рублей.&#x20;
{% endhint %}

Далее протяните стрелку ко второму блоку, в которой будет лежать ссылка в виде **#{yandex\_money\_pay\_url}.**&#x20;

**Шаг 2. В следующем блоке вставляем конструкцию #{yandex\_money\_pay\_url}:**

**а) во вложение в виде ссылки:**

<figure><img src="/files/QmqzAg2b4SgzR4JfA6Un" alt=""><figcaption><p>Рис. 10. Пример № 1, указываем #<strong>{yandex_money_pay_url} в поле url для отправки вложения в виде ссылки</strong></p></figcaption></figure>

б) в кнопке в виде ссылки — для этого нужно создать кнопку во втором блоке:

<figure><img src="/files/dsK55JUV00cj2wxFBoAF" alt=""><figcaption><p>Рис. 11. Пример " 2, указываем <strong>#{yandex_money_pay_url} в поле url настроек кнопки</strong></p></figcaption></figure>

Укажите конструкцию <mark style="color:green;">**#{yandex\_money\_pay\_url}**</mark>**&#x20;в настройках кнопки&#x20;**<mark style="color:green;">**в поле url**</mark>

Шаг 3. Тестируем

а) Тестирование бота с ссылкой на оплату во вложении:

<figure><img src="/files/6yEV3wBuPjuCb0Qoz25f" alt="" width="563"><figcaption><p>Рис. 12. Бот направляет ссылку в сообщении</p></figcaption></figure>

При переходе по ссылке клиент попадает в платежную форму Юмани:

<figure><img src="/files/TUu5oC9bkc8G1zbeW99x" alt=""><figcaption><p>Рис. 13. Платежная форма</p></figcaption></figure>

б) Тестирование бота с ссылкой на оплату в кнопке:

Бот отрабатывается верно и направляет клиенту кнопку с ссылкой на оплату.

<figure><img src="/files/4BbAYNsUs8Gcfv4BkCS8" alt="" width="563"><figcaption><p>Рис. 14. Отработка ботом схемы с кнопкой</p></figcaption></figure>

При клике на кнопку клиент переходит в форму оплаты:

<figure><img src="/files/TUu5oC9bkc8G1zbeW99x" alt=""><figcaption><p>Рис. 15. Платежная форма</p></figcaption></figure>

{% hint style="danger" %}
Обращаем внимание!

1. Ссылка на оплату живет ограниченное количество времени (несколько часов).
2. Ссылка генерируется после назначения переменной **payment\_sum**, поэтому устанавливайте переменную перед отправкой ссылки. Также продумайте возможность повторной генерации ссылки.
3. Для совершения повторного платежа обязательно необходимо обнулить payment\_sum, ранее сформированную ссылку и уже после переназначить переменную payment\_sum для получения свежей ссылки.&#x20;

Чтобы обнулить переменную payment\_sum, в калькуляторе в следующем блоке присвойте ей значение, равное 0, а на следующей строке калькулятора указанть yandex\_money\_pay\_url=""
{% endhint %}

## Уведомление о результате оплаты

После успешной оплаты в бот придет колбек, по которому вы сможете понять, что оплата прошла. Этот колбек в системе вы видите как сообщения от пользователя, *<mark style="color:green;">**но пользователю он не отображается**</mark>*<mark style="color:green;">**.**</mark>&#x20;

<figure><img src="/files/ndIboFHmYexxpd4btU1p" alt="" width="563"><figcaption><p>Рис. 16. Пример колбека</p></figcaption></figure>

Колбек состоит из секрета и приписки со статусом, например: **qxgZ7zkNX4HHnG8UpZ61\_success**. Также после успешной оплаты переменная **yandex\_money\_payment\_completed** устанавливается в **True.**

{% hint style="success" %}
Эти колбеки НЕ ВИДИТ пользователь, они отображаются только оператору.
{% endhint %}

{% hint style="danger" %}
Тип сравнения должен быть "**Полное совпадение**"
{% endhint %}

{% hint style="warning" %}
Для совершения повторного платежа обязательно необходимо обнулить payment\_sum, ранее сформированную ссылку и уже после переназначить переменную payment\_sum для получения свежей ссылки:\
\
Пример обнуления переменных:\
payment\_sum=0\
yandex\_money\_pay\_url=""
{% endhint %}

После завершения оплаты клиенту добавится переменная **yoomoney\_callback\_data**, содержащая данные ответа платежной системы по совершенной операции. Из полученного словаря можно извлечь необходимые данные при помощи метода **get**.

Чтобы отреагировать на колбек, необходимо создать блок с условием. Это может быть блок "Стартовое условие" или "Не состояние с условием":

<figure><img src="/files/1PZp85OVDofX21I35qzs" alt=""><figcaption><p>Рис. 17. Пример настройки реакции в блоке "Стартовое условие"</p></figcaption></figure>

<figure><img src="/files/1ugwz64r1UM9aPl2C6jC" alt=""><figcaption><p>Рис. 18. Пример настройки реакции в блоке "Не состояние с условием"</p></figcaption></figure>

## **Пример**&#x20;

### **Ссылка на оплату для разных тарифов**

Пример схемы, которая позволит протестировать Чат-бота и быстро начать работу с ЮMoney:

<figure><img src="/files/KDLnvT6QBMmKWT9LeyOs" alt="" width="563"><figcaption><p>Рис. 19. Итоговая схема</p></figcaption></figure>

1. Выберите тип блока "Стартовое условие" и пропишите ключевые слова, на которые будет реагировать бот:

<figure><img src="/files/vM7nk8hHGRO1VVzgloVq" alt=""><figcaption><p>Рис. 20. Настройка блока "Стартовое условие"</p></figcaption></figure>

Так бот будет реагировать на приветственное сообщение от пользователя:

<figure><img src="/files/JQzZIJhHhsEKS2IFGonY" alt="" width="563"><figcaption><p>Рис. 21. Отработка ботом в режиме тестирования</p></figcaption></figure>

2. Далее в этом же блоке создадим две кнопки "Базовый" и "Премиум", чтобы клиент переходил по стрелкам:

<figure><img src="/files/GJakpne6hTntKFvXYJqM" alt="" width="563"><figcaption><p>Рис. 22. Кнопки в настройках блока</p></figcaption></figure>

3. Создаем два блока ниже. В настройках стрелки указываем в условие текст из кнопок:

<figure><img src="/files/AoV76aeCp8cnS5wLe526" alt=""><figcaption><p>Рис. 23. Указываем в условии стрелки названия кнопок</p></figcaption></figure>

Теперь схема выглядит следующим образом:

<figure><img src="/files/XQ1HK5zMlLl2q22OXQnX" alt=""><figcaption><p>Рис. 24. Промежуточный вид схемы</p></figcaption></figure>

Теперь в зависимости от того, на какую кнопку нажмет клиент "Премиум" или "Базовый", он перейдет в один из блоков состояние.

3. В настройках блока, стрелка к которому ведет по клику на кнопку "Премиум", укажем payment\_sum = 300, а во втором блоке payment\_sum = 150.

<figure><img src="/files/PDzcnKE9H7bYlcvxAd9I" alt=""><figcaption><p>Рис. 25. Настройки блока, в который ведет стрелка с условием "Премиум"</p></figcaption></figure>

Аналогичные настройки у второго блока "Состояние":

<figure><img src="/files/HMWvrbyL3rHwPVX9p1Qe" alt=""><figcaption><p>Рис. 26. Настройки блока, в который ведет стрелка с условием "Базовый"</p></figcaption></figure>

3. Сформируем ссылку на оплату.

Создадим блок ниже, в котором будет лежать ссылка на оплату. К этому блоку проведем стрелки из двух предыдущих блоков, в которых лежит переменная payment\_sum:

<figure><img src="/files/yFABQ4B8qISo3wGQlssD" alt=""><figcaption><p>Рис. 27. Настройки блока с кнопкой, в которой лежит ссылка на оплату</p></figcaption></figure>

Добавим кнопку с ссылкой на оплату:

<figure><img src="/files/aQZmlbNyFtWI4I0U5WLv" alt=""><figcaption><p>Рис. 28. Настройки кнопки</p></figcaption></figure>

Обратите внимание, что в поле url <mark style="color:red;">**#{yandex\_money\_pay\_url} — это ссылка на оплату.**</mark>&#x20;

Далее протягиваем стрелки из двух блоков к блоку с ссылкой на оплату:

<figure><img src="/files/qp1kJQGtT8x6t4AG89qY" alt=""><figcaption><p>Рис. 29. Настройки стрелки с таймером</p></figcaption></figure>

В настройках стрелки указываем задержку "0 секунд".&#x20;

Теперь наша схема выглядит следующим образом:

<figure><img src="/files/KDLnvT6QBMmKWT9LeyOs" alt="" width="563"><figcaption><p>Рис. 30. Итоговая схема</p></figcaption></figure>

Как работает схема:

1. Клиент пишет боту;
2. Бот отвечает клиенту и направляет кнопки для выбора тарифа.
3. Клиент выбирает тариф и бот формирует ссылку на оплату.
4. Ссылка на оплату формируется с суммой, которая указана в payment\_sum. В зависимости от выбора тарифа сумма будет разная.

Тестирование схемы:&#x20;

Сначала выберем **базовый тариф:**

<figure><img src="/files/hEJAVxPJga0ymnWloxXg" alt="" width="563"><figcaption><p>Рис. 31. Тестирование схемы: выбираем тариф "Базовый"</p></figcaption></figure>

При клике на кнопку оплаты клиент перейдет в форму оплаты Юмани с суммой в 150 рублей:

<figure><img src="/files/ixVnxHz8PvOOlA8KDlOJ" alt=""><figcaption><p>Рис. 32. Форма оплаты</p></figcaption></figure>

Теперь выберем тариф "Премиум":

<figure><img src="/files/PeDbQtOiNBGOkvVV0kp5" alt="" width="563"><figcaption><p>Рис. 33. Тестирование бота: выбираем тариф "Премиум"</p></figcaption></figure>

Теперь перейдем по ссылке:

<figure><img src="/files/yr1ikXZulGLkaln83Ox6" alt="" width="563"><figcaption><p>Рис. 34. Форма оплаты</p></figcaption></figure>

Бот снова отработал верно, при этом мы даже не обнуляли данные клиента при тестировании.&#x20;

### Ссылка на оплату, когда клиент сам выбирает сумму

Теперь давайте сделаем чат-бота для благотворительности: в данном случае клиент сам будет выбирать, какую сумму отправлять вам на благотворительность.

1. Создаем блок "Стартовое условие" и прописываем основные настройки:

<figure><img src="/files/4Sygw3XGgfYLhxcI2SQM" alt=""><figcaption><p>Рис. 35. Настройки блока "Стартовое условие"</p></figcaption></figure>

2. Создаем блок ниже и в настройках стрелки указываем в поле "Условие" текст кнопки:

<figure><img src="/files/gORvu0gMaLMpyLNzfZmQ" alt=""><figcaption><p>Рис. 36. Настройки стрелки</p></figcaption></figure>

{% hint style="success" %}
Кнопка в блоке "Стартовое условие" простая: функция "По умолчанию" без ссылки.&#x20;
{% endhint %}

3. Далее во втором блоке спрашиваем у клиента, какую сумму он готов пожертвовать:

<figure><img src="/files/PH0C1vIfRcVybMCnqtZw" alt=""><figcaption><p>Рис. 37. Настройки блока "Состояние".</p></figcaption></figure>

4. Создаем третий блок ниже и в настройках стрелки активируем чекбокс "Пользователь вводит данные" и указываем переменную payment\_sum:

<figure><img src="/files/PCktuRtZfc8YM1ziE5je" alt=""><figcaption><p>Рис. 38. Указываем переменную payment_sum в настройках стрелки</p></figcaption></figure>

5. В третьем блоке создаем кнопку и прописываем любое сообщение:

<figure><img src="/files/fTdqPo5yAQh0Af9QcEOa" alt=""><figcaption><p>Рис. 39. Настройки кнопки, в которой лежит ссылка на оплату</p></figcaption></figure>

В поле url в настройках кнопки указываем <mark style="color:red;">**#{yandex\_money\_pay\_url} — это ссылка на оплату.**</mark>&#x20;

<figure><img src="/files/zyMkLGbMohBvTaBhQUh2" alt=""><figcaption><p>Рис. 40. Настройки третьего блока "Состояние", который будет отправлять клиенту кнопку с ссылкой на оплату</p></figcaption></figure>

Как работает схема?

1. Пользователь пишет боту.&#x20;
2. Бот отправляет пользователю блок с кнопкой и сообщением.&#x20;
3. Если пользователь нажимает на кнопку "Я хочу пожертвовать приюту", то переходит в следующий блок. Если не нажимает, то остается в блоке "Стартовое условие".
4. Далее Бот спрашивает у пользователя, какую сумму пользователь хочет пожертвовать.
5. Пользователь пишет сумму цифрами, сумма записывается в переменную payment\_sum.
6. Далее бот отправляет кнопку с ссылкой на оплату на сумму, которую написал клиент.&#x20;

Тестирование схемы

В режиме тестирования бот отработался верно.&#x20;

<figure><img src="/files/ElNvCcAXtHEJI2krXRJs" alt="" width="563"><figcaption><p>Рис. 41. Тестирование схемы чат-бота</p></figcaption></figure>

При клике на кнопку с ссылкой на оплату, открывается форма оплаты с введенной суммой в боте:

<figure><img src="/files/fWmL43x9HB5shLxGRpnX" alt=""><figcaption><p>Рис. 42. Форма оплаты</p></figcaption></figure>

{% hint style="success" %}
Готово!&#x20;

Теперь вы знаете, как собрать чат-бот для благотворительности!
{% endhint %}

### Видео-инструкция

{% embed url="<https://youtu.be/dDV0aeiw7mw>" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.salebot.pro/integration/payments/priem-platezhei-cherez-yandeks.dengi.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
