> For the complete documentation index, see [llms.txt](https://premium.gitbook.io/main/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://premium.gitbook.io/main/osnovnye-nastroiki/merchanty-i-avtovyplaty/merchanty/unite.md).

# Unite

{% hint style="info" %}
Если вам необходимо обновить модуль на сервере — воспользуйтесь [инструкцией](https://premium.gitbook.io/main/osnovnye-nastroiki/faq/obnovlenie-failov-skripta-na-servere/kak-obnovit-faily-na-servere#moduli-merchantov-i-avtovyplat)
{% endhint %}

## Настройки в личном кабинете мерчанта

{% hint style="warning" %}
Для обсуждения условий работы свяжитесь с [представителем сервиса](https://t.me/Unite_Plat).

**Дисклеймер**: при подключении вашего сайта к тому или иному сервису, пожалуйста, самостоятельно оценивайте возможные риски сотрудничества.
{% endhint %}

Для начала работы с мерчантом вам потребуется сгенерировать уникальные ключи:

1. [**Перейдите по ссылке**](https://go.dev/play/p/ObeQCMpMBWe)**.** Должен открыться сайт с уже добавленным кодом.&#x20;

   Запустите код нажав кнопу "**Run**".

<figure><img src="/files/AXu90wkdWlFmf4z7EqPU" alt=""><figcaption></figcaption></figure>

<details>

<summary>Выполняемый код</summary>

```go
package main

import (
    "crypto/ed25519"
    "encoding/base64"
    "fmt"
)

func main() {
    pub, priv, err := ed25519.GenerateKey(nil)
    if err != nil {
        panic(err)
    }

    pubBase64 := base64.StdEncoding.EncodeToString([]byte(pub))
    privBase64 := base64.StdEncoding.EncodeToString([]byte(priv))

    fmt.Printf("Public key base64:  %s\nPrivate key base64: %s", pubBase64, privBase64)
}
```

<br>

</details>

2. В выдаче вы получите публичный[^1] и [приватный ](#user-content-fn-2)[^2]ключи. Такие ключи будут уникальными при каждой генерации.
3. Скопируйте полученные ключи и сохраните их в отдельном текстовом файле.
4. Свяжитесь с [представителем сервиса](https://t.me/Unite_Plat) для регистрации личного кабинета.
5. Укажите в сообщении ваш сгенерированный выше <mark style="color:red;">**публичный**</mark> <mark style="color:red;"></mark><mark style="color:red;">ключ</mark> и электронную почту для привязки аккаунта в системе. Не передавайте приватный ключ.
6. Получите от представителя сервиса Key ID и сохрание в файле с ключами созданном ранее, он потребуется для работы  модуля

## Настройки модуля

В панели администратора создайте нового мерчанта в разделе "**Мерчанты**" ➔ "**Добавить мерчант".**

Выберите Unite в выпадающем списке в поле "**Модуль**", укажите название для модуля и нажмите "**Сохранить**".

<figure><img src="/files/ej1JY6E0oBMjupf78iWM" alt=""><figcaption></figcaption></figure>

Заполните указанные авторизационные поля.

<figure><img src="/files/aIswf7ziaUb9D8vj3Cjb" alt=""><figcaption></figcaption></figure>

**Домен** — не заполняйте поле, оставьте его пустым.

**Key ID** — Key ID, полученный вами ранее от представителя Unite.

**Приватный ключ** — [приватный ключ](#user-content-fn-1)[^1] сгенерированный вами на первом шаге настройки.

## Особые поля

**Тип мерчанта:**

<figure><img src="/files/BYHkEZJsSr0MULU6wf39" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
Тип мерчанта закрепляется за настраиваемым модулем без возможности его изменения после первой созданной заявки с использованием этого модуля.

Для того, чтобы использовать другой тип мерчанта, необходимо создать отдельную копию, выбрав другой тип и подключить её в нужном направлении обмена.
{% endhint %}

* **Requisites** — реквизиты от мерчанта будут отображаться в самой заявке

<figure><img src="/files/iDfVAr6fjl53pEJjhzfA" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
При выборе этого типа выдачи реквизитов время создания заявок может увеличиться до 20 секунд из-за подбора реквизитов на стороне мерчанта
{% endhint %}

* **Payment link** — в заявке будет отображаться кнопка "**Перейти к оплате**", при нажатии на которую клиент попадет на платежную страницу мерчанта, где будут отображаться реквизиты или выполняться подбор реквизитов с последующим их отображением:

<div><figure><img src="/files/mckcDaPQHgm9JYPVIc36" alt=""><figcaption></figcaption></figure> <figure><img src="/files/qqS5gYOApzbLJykDBM5r" alt=""><figcaption></figcaption></figure></div>

При оплате методом **Payment link** клиенту будет необходимо прикрепить чек после оплаты заявки:

<figure><img src="/files/bSyZKdwO8Wa3Vaxjv96N" alt=""><figcaption></figcaption></figure>

После загрузки чека клиент должен дождаться его обработки:

<figure><img src="/files/LUt3a1BfcxK925EDV8gR" alt=""><figcaption></figcaption></figure>

**Способ оплаты:**

{% tabs %}
{% tab title="При выборе пункта "Requisites"" %}

<figure><img src="/files/wthqqyADFK3slCkqplEF" alt=""><figcaption><p>При выборе пункта "Requisites"</p></figcaption></figure>

* **Card** — номер банковской карты
* **SBP** — номер номера телефона, привязанного к СБП
  {% endtab %}

{% tab title="При выборе пункта "Payment link"" %}

<figure><img src="/files/3kr4VSW4bRHoIEfpzzdl" alt=""><figcaption></figcaption></figure>

* **Any** — будут выдаваться реквизиты любого формата, указанного ниже
* **Card** — номер банковской карты
* **SBP** — номер номера телефона, привязанного к СБП
* **TPay** — реквизиты для оплаты через [сервис T-Pay](https://www.tbank.ru/t-pay/online/)
  {% endtab %}
  {% endtabs %}

## Продолжение настройки

Далее произведите настройку мерчанта следуя [общей инструкции по настройке](https://premium.gitbook.io/rukovodstvo-polzovatelya/osnovnye-nastroiki/merchanty-i-avtovyplaty/merchanty/obshie-nastroiki-merchantov).

[^1]: ```
    Public key base64
    ```

[^2]: ```
    Private key base64
    ```
