# Capusta.space

{% hint style="info" %}
Программа лояльности для промокода **«Salebot»**:&#x20;

Тариф составляет 5 процентов, без ограничения по сроку и без необходимости подтверждать статус самозанятого.&#x20;

Помимо прочего, без дополнительной платы и комиссий, вы сразу получаете доступ ко всем функциям сервиса: счета, инвойсы, подписка, доставка файлов после оплаты, стриминговые виджеты, партнерская программа.&#x20;

Партнерская программа будет привлекать клиентов и приносить дополнительный доход в размере 0.2% от их транзакций.
{% endhint %}

## Зарегистрируйтесь

После регистрации в сервисе <https://capusta.space/> в настройках вашего проекта появятся нужные вам данные:&#x20;

**код проекта (project\_code)** - в примере&#x20;

**это токен testsalebot для API** - 71b7d77f-7c77-77cb-7f7a-bbc7a17c1e77&#x20;

**ваш Email (который вы указали при регистрации)** - <test@test.ru>

Помимо этих данных, вам также потребуется заполнить форму в разделе «Уведомления и переадресация» по ссылке <https://dev.capusta.space/#rec167335038&#x20>;

Перейдя по ссылке, немного прокрутите вниз и найдите следующее окно:

!!!!!

Используйте кнопку «Указать URL» и заполните в форме следующие данные:

* Ваш логин Email в аккаунте Capusta.space
* последние 4 цифры привязанной карты
* &#x20;<https://chatter.salebot.pro/capusta\\_callback/result> - callback URL&#x20;
* &#x20;<https://chatter.salebot.pro/capusta\\_callback/success> - success URL&#x20;
* <https://chatter.salebot.pro/capusta\\_callback/fail> - fail URL

!!!!!!

## Настройка подключения&#x20;

Чтобы подключить платежную систему Capusta, вам нужно будет ввести ваш токен и код проекта в настройках Salebot. В Salebot мы открываем раздел платежных систем, выбираем capusta и вводим полученные данные.

![](/files/b79e88e1842b88465d9c7086748ce79ac71fd8ae)

## Создание ссылки на оплату

Чтобы создать ссылку на оплату, нужно задать значение переменной payment\_sum (например, 1000), после чего появится переменная capusta\_pay\_url. Эту переменную можно вывести со ссылкой или разместить на кнопке с текстом «Pay». Ссылка выглядит так: <https://capu.st/billfb22c773-3a0f> Также перед установкой значения payment\_sum можно задать следующие необязательные переменные для настройки платежа: payment\_description - описание платежа link\_expired - срок жизни ссылки. Дату можно указать в формате dd.mm.yyyyyyyyyyyyyyyyy hh:mm, например: â 03.04.2022 19:34'. Внимание! Время формируется по часовому поясу проекта. payment\_comment - можно разрешить оплачивающему пользователю оставить комментарий к переводу. test\_payments - можно совершить тестовый платеж в Capusta, если указать значение этой переменной True. Подробнее о том, какие карты можно указывать для тестовых транзакций, можно узнать на странице https\:/dev.capusta.space/#rec240878484

!!!!!!

### Пример ссылки на оплату&#x20;

Создать ссылку на оплату 1 доллара (обратите внимание - <mark style="color:фиолетовый;">суммы менее 10 рублей к оплате не проходят!)</mark>

<mark style="color:фиолетовый;">!!!!!</mark>

{% hint style="info" %}
Примечание: сначала указываются дополнительные переменные для настроек, затем payment\_sum.
{% endhint %}

Переменные можно задавать раньше в цепочке, не в одном блоке, это пример.&#x20;

Далее в нужном месте выводим переменную capusta\_pay\_url, которая содержит ссылку

<mark style="color:фиолетовый;">!!!!!</mark>

## Обработка результата оплаты (callback об оплате)&#x20;

После успешной оплаты в бота придет callback, по которому можно понять, что оплата прошла успешно. Эти callback в системе вы видите как сообщения от пользователя, поэтому они не могут быть отправлены пользователем, они состоят из первых 10 символов токена и success на конце, например: 71b7d77f-7\_success Эти callback НЕ ВИДИТ пользователь, они отображаются только оператору. Тип сравнения должен быть «Полное совпадение». Также после успешной оплаты переменная capusta\_payment\_completed устанавливается в true. Например, можно сделать блок обработки успешной оплаты с условием и вывести пользователю соответствующее сообщение:

<mark style="color:фиолетовый;">!!!!!!</mark>

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

## Создание подписки&#x20;

Создание подписки доступно в capusta. Для этого нужно присвоить любое значение переменной capusta\_subscription\_payment, после чего будет создана ежемесячная подписка. Если вы хотите указать другой период, создайте переменную capusta\_subscription\_period и присвойте ей одно из следующих значений: daily - «DAILY», weekly - «WEEKLY», monthly - «MONTHLY», «SELECTIVELY» - это выбор пользователя (в этом случае плательщик сам выбирает частоту списания) Пример (как выглядит платеж при использовании значения «SELECTIVELY»)

<mark style="color:фиолетовый;">!!!!!</mark>

После успешного оформления подписки у клиента появится переменная capusta\_subscriber\_id, указывающая номер подписчика в системе Capusta.

<mark style="color:фиолетовый;">!!!!!</mark>

## Отписка&#x20;

Чтобы отменить существующую подписку, следует использовать функцию capusta\_remove\_subscription(capusta\_subscriber\_id), которая принимает на вход тот же номер подписчика Capusta. После вызова функции переменная capusta\_subscriber\_id будет очищена, а подписка отменена.

<mark style="color:фиолетовый;">!!!!!</mark>


---

# 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/capusta.space.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.
