# WalletOne

* [Как настроить WalletOne ](#how-to-configure-walletone)
* [Как настроить Salebot ](#how-to-configure-salebot)
* [Пример](#example)

## Как настроить WalletOne&#x20;

Чтобы подключить WalletOne, вам понадобятся идентификатор магазина и секретный ключ. ID магазина можно найти в правом верхнем углу вашего аккаунта:

!!!!!

Чтобы бот мог получать уведомления об оплате, также необходимо в личном кабинете Единой кассы в разделе «Настройки» на вкладке «Интеграция» заполнить поле: Данные для отправки результата транзакции: <https://chatter.salebot.pro/walletone\\_callback/result> и сгенерировать «секретный ключ», как показано на картинке:

!!!!

{% hint style="info" %}
После генерации секретного ключа обязательно нажмите «Сохранить» внизу страницы. Это обязательное условие для корректной работы.
{% endhint %}

Для получения дополнительной информации об условиях работы посетите <https://ww.walletone.com/> .&#x20;

## Как настроить Salebot&#x20;

### Как подключить&#x20;

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

!!!!

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

!!!!

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

#### Указание суммы&#x20;

Чтобы сгенерировать ссылку на оплату, нужно задать значение переменной payment\_sum, после чего появится переменная walletone\_pay\_url. Эту переменную можно вывести в виде ссылки или разместить на кнопке с текстом "Pay". Ссылка: <https://wl.walletone.com/checkout/checkout/Index?i=355956321993\\&m=126335067885&#x20>;

#### Указание валюты&#x20;

Walletone принимает платежи в нескольких валютах, по умолчанию платеж создается в рублях. Чтобы указать другую валюту, нужно присвоить переменной currency нужное значение. Переменная принимает значения: UAH RUB BYN USD TJS KZT EUR PLN ZAR&#x20;

Например, как на скриншоте ниже, чтобы указать валюту гривна, вы можете задать эту переменную в настройках проекта.

!!!!

#### Описание платежа&#x20;

Вы можете добавить описание платежа, оно будет отображаться в шапке формы оплаты.

!!!!

Описание берется из переменной payment\_description

{% hint style="warning" %}
Описание должно быть только на латинице!
{% endhint %}

#### Обработка результата

{% hint style="info" %}
После успешной или неуспешной оплаты боту будут приходить колбеки, чтобы вы могли понять, что оплата была успешной. Эти колбеки в системе вы видите как сообщения от пользователя, чтобы их не мог отправить пользователь, они состоят из ключа walletone и статуса в реестре. Например: 793638786d31756066695a7a7b42673939684e4e74493233444353\_success или 793638786d317566665c5a7b42673968684e4e74493233444353\_fail. Также после успешной оплаты переменной walletone\_payment\_completed присваивается значение True.

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

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

{% hint style="warning" %}
Чтобы совершить повторный платеж, нужно сбросить payment\_sum, ранее сгенерированную ссылку, а после сброса переменной payment\_sum получить новую ссылку
{% endhint %}

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

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

Пример схемы, которая позволит вам быстро начать работу с Walletone и протестировать её.

!!!

На рисунке показан пример первого блока, в котором пользователь спрашивает, сколько он хочет заплатить.

&#x20;Под настройкой стрелки должен быть включен переключатель "Пользователь вводит данные" и в поле введена переменная payment\_sum.

!!!!

Обратите внимание, что переменная #{walletone\_pay\_url} вставляется в разделе "Настройка вложений".

!!!

Затем вы можете сделать развилку на два блока (или создать зеленые блоки с условиями). В одном случае в условии указано qxgZ7zkNX4HnG8UpZ61\_success, во втором: qxgZ7zkNX4HnG8UpZ61\_ - fail fail успешная оплата.

{% hint style="info" %}
В проверке типа обязательно поставьте "Полное совпадение", иначе условия будут работать на оба колбека.
{% endhint %}


---

# 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.mavibot.ai/doc/ru/integrations/payment/walletone.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.
