> ## Documentation Index
> Fetch the complete documentation index at: https://docs.didit.me/llms.txt
> Use this file to discover all available pages before exploring further.

# Сети Travel Rule: статус подключения

> Какие сети и каналы Travel Rule охватывает Didit сейчас, что нужно от вашей стороны и что ждёт членства, которого Didit пока не имеет.

Обмен по [Travel Rule](https://docs.didit.me/ru/transaction-monitoring/travel-rule.md) достигает VASP контрагента по одному каналу. Три канала не требуют членства ни у кого: `INTERNAL` между двумя клиентами Didit, открытый протокол Travel Rule (`TRP`) и `EMAIL`. Четыре сетевых канала (`GTR`, `TRUST`, `VERIFYVASP`, `SYGNA`) требуют членства в этой сети на стороне отправителя.

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

> [!WARNING]
>
> **У Didit пока нет действующего членства ни в одной сети Travel Rule.** Сетевой канал сегодня работает только с членством, которое вы подключаете сами в консоли **Marketplace**. Ни один обмен не доходит до контрагента по GTR, TRUST, VerifyVASP или Sygna Bridge через членство Didit, и эта страница изменится в тот день, когда это станет возможно.

## Статус в общих чертах

| Канал | Что нужно | Отправка контрагенту | Приём от контрагента |
| - | - | - | - |
| `INTERNAL` | Ничего | Работает | Работает |
| `TRP` | Ничего | Работает, если контрагент отвечает сразу | Пока недоступно |
| `EMAIL` | Адрес комплаенса | Работает | Не является каналом приёма |
| `GTR` | Собственное членство | Реализовано, но ещё не проверено в работе | Пока не включено |
| `VERIFYVASP` | Собственное членство | Реализовано, но ещё не проверено в работе | Пока не включено |
| `SYGNA` | Собственное членство | Реализовано, но ещё не проверено в работе | Пока не включено |
| `TRUST` | Собственное членство | Только отправка, никогда не завершается | Недоступно |
| CODE, TRISA, Notabene, Veriscope | - | Не интегрировано | Не интегрировано |

«Работает» означает, что Didit отправляет обмен и получает ответ. «Реализовано, но ещё не проверено в работе» означает, что Didit отправляет обмен и читает ответ сети, но ни один обмен по этой сети ещё не завершился на действующей сети. Ни одно из этих значений не означает, что конкретный контрагент доступен: это зависит от контрагента. Поле `routes` в [справочнике](https://docs.didit.me/ru/transaction-monitoring/travel-rule.md#каталог) для каждого VASP показывает, какие каналы ваше приложение может использовать для него сегодня.

`EMAIL` передаёт только ваши исходящие запросы: страница ответа является местом, где контрагент отвечает на один из них, и ни один VASP не может отправить вам перевод по электронной почте.

Перед тем как полагаться на GTR, VerifyVASP, Sygna Bridge или TRUST, подключите своё членство и проведите первый обмен с контрагентом, которого вы знаете.

## Каналы, которые не требуют членства

### INTERNAL

Оба VASP работают на Didit, поэтому обмен завершается внутри платформы без исходящего вызова. Получатель должен быть действующим клиентом Didit, у которого включён Travel Rule и который подтвердил контроль над целевым кошельком подписанным сообщением или тестовым депозитом. Кошелёк, заявленный самостоятельно, подтверждённый только скриншотом, или непроверенный, не получает ничего. См. [Отправка перевода](https://docs.didit.me/ru/transaction-monitoring/travel-rule.md#отправка-перевода).

### TRP

Didit нативно поддерживает протокол Travel Rule (TRP). Перевод идёт по `TRP`, когда в нём указан Travel Address контрагента, когда запись в адресной книге целевого кошелька его хранит или когда контрагент находится в справочнике с endpoint TRP, который справочник проверил.

Каждый обмен TRP, который не завершается одним вызовом, требует публичного хоста TRP Didit, на который указывают Travel Address:

* **Отправка.** Контрагент, который отвечает на ваш запрос сразу, в своём ответе завершает или отклоняет перевод. Контрагент, который отвечает позже, публикует свой ответ на хост TRP Didit, поэтому такой обмен не может завершиться, пока хост не заработает: перевод ожидает ответа и истекает по достижении установленного срока. Didit отправляет запрос один раз и не повторяет его: если хост TRP контрагента недоступен или отклоняет запрос, перевод сразу получает статус `COUNTERPARTY_VASP_NOT_REACHABLE`, и вы можете повторить его с `action: "resend"`.
* **Приём.** Другие VASP обращаются к вам по вашему Travel Address на этом хосте, поэтому ни один контрагент не может отправить вам запрос TRP, пока хост не заработает.

Публичный хост TRP Didit пока не обслуживает эти endpoint. [Совместимость с Travel Rule](https://docs.didit.me/ru/transaction-monitoring/travel-rule-interoperability.md) описывает endpoint, которые контрагенты будут вызывать, когда хост заработает.

### EMAIL

Когда ни один протокол не доходит до контрагента, Didit отправляет одноразовую ссылку на адреса комплаенса контрагента, ведущую на размещённую страницу, где они принимают или отклоняют перевод. Ни учётная запись, ни интеграция с их стороны не нужны. См. [Получение через email](https://docs.didit.me/ru/transaction-monitoring/travel-rule.md#отправка-по-email-контрагентам-которые-недоступны).

## Сетевые каналы

### С собственным членством

Подключите собственное членство в консоли, в **Marketplace** (категория Travel Rule networks). Ваши переводы тогда пойдут под вашей собственной идентификацией в сети, и подключённое членство всегда имеет приоритет над членством Didit.

| Сеть | Что запрашивает Marketplace | Как ответ контрагента попадает в Didit |
| - | - | - |
| `GTR` | Базовый URL API, код VASP в GTR, ключ доступа, секретный ключ и приватный ключ ed25519 (base64), публичная часть которого зарегистрирована на портале GTR | В ответе GTR на запрос или через опрос статуса запроса каждые 5 минут, пока перевод ожидает |
| `VERIFYVASP` | URL вашего собственного VerifyVASP Enclave, ваш VerifyVASP ID и токен, который ваш Enclave предъявляет Didit | Через опрос статуса верификации каждые 5 минут |
| `SYGNA` | Код VASP в Sygna, API-ключ и приватный ключ для подписи. Базовый URL API необязателен: оставьте поле пустым, чтобы использовать продакшн Sygna Bridge | Через опрос статуса перевода каждые 5 минут. Обратный вызов разрешения Sygna указывает на публичный хост TRP Didit, который пока не запущен, поэтому опрос сегодня является единственным способом, которым ответ доходит до Didit |
| `TRUST` | Базовый URL, ID участника TRUST и API-ключ. Приватный ключ шифрования X25519 (hex) необязателен | Никогда: TRUST не отправляет ничего, что Didit может прочитать, поэтому доставленный перевод ожидает до истечения крайнего срока, после чего он истекает |

GTR, TRUST и VerifyVASP также принимают необязательные клиентский сертификат для взаимного TLS, клиентский ключ и пакет сертификатов CA (PEM) для членства, которое использует взаимный TLS или приватный CA.

* Didit отправляет запросы в фоновом режиме и повторяет попытку, если сеть не отвечает или отвечает временной ошибкой (ответ не пришёл вовремя, соединение не установлено, HTTP `408`, `429` или `5xx`): через 30 секунд, затем через 2, 10, 30 и 60 минут. После шестой неудачной попытки перевод получает статус `COUNTERPARTY_VASP_NOT_REACHABLE`. Отказ, например другой ответ `4xx` или перенаправление, не повторяется: перевод сразу получает статус `COUNTERPARTY_VASP_NOT_REACHABLE`.
* Перевод, ответ на который так и не пришёл, остаётся в статусе `AWAITING_COUNTERPARTY` до тех пор, пока не пройдёт `confirmation_timeout_hours`. Затем он истекает и к нему применяется ваш `timeout_outcome`.
* Приём переводов, которые другой VASP отправляет вам через GTR, VerifyVASP или Sygna Bridge, пока не включён: Didit включает его отдельно для каждой сети, и до этого такие сети не могут доставить вам перевод.
* Сохранение членства возвращает `400`, если код участника совпадает с кодом Didit в этой сети или с кодом, который уже занят другим приложением.
* Сетевые запросы передают ваши учётные данные только на собственный хост сети и никогда не следуют перенаправлениям. Пакет данных TRUST отправляется получателю без вашего API-ключа, ID участника и клиентского сертификата.

### Через членство Didit

Когда у Didit есть членство в сети, клиент без собственного членства может подключиться к сети как собственный участник на членстве Didit, с кодом участника, который выдаёт ему сеть: исходящие сообщения содержат ваш код, а не код Didit. Это предлагается только для GTR и Sygna Bridge. TRUST принимает участников по одному VASP, а VerifyVASP Enclave обслуживает один VASP, поэтому для этих двух сетей доступно только ваше собственное членство.

Подключение занимает три шага: ответить на анкету Didit для проверки благонадёжности сети, дождаться одобрения со стороны Didit и затем подать запрос на подключение к сети. Didit регистрирует вас в сети, и ваш участник становится активным, когда сеть выдаёт ему код.

Этот процесс пока не открыт. Пока это так, сохранение или отправка анкеты и запрос сети возвращают `403` с `code: travel_rule_platform_networks_disabled`, а `GET /v3/travel-rule/networks/` показывает `platform_networks_enabled: false`.

## Просмотр статуса вашего приложения

`GET /v3/travel-rule/settings/` и `GET /v3/travel-rule/networks/` возвращают `networks` с ключами `gtr`, `trust`, `verifyvasp` и `sygna`. Каждая запись показывает, что сеть может делать для вашего приложения сейчас:

| `state` | `reason` | Значение |
| - | - | - |
| `own_membership` | `own_membership_connected` | Вы подключили собственное членство. В приложении в продакшне отправка выполняется через него. |
| `live_through_didit` | `participant_active` | Членство Didit представляет ваше приложение как собственного активного участника. |
| `off` | `platform_network_switched_off` | Вы отключили сеть в `disabled_networks`. |
| `didit_onboarding` | `didit_membership_not_live` | Собственное членство Didit в этой сети ещё не в проде. |
| `questionnaire_needed` | `questionnaire_not_submitted`, `questionnaire_changes_requested` | Анкета Didit для сети не отправлена или Didit запросил изменения. |
| `questionnaire_in_review` | `questionnaire_submitted` | Didit рассматривает вашу анкету. |
| `request_access` | `participant_not_requested` | Ваша анкета одобрена: запросите подключение к сети. |
| `request_sent` | `questionnaire_pending`, `submitted_to_network` | Ваш запрос ожидает, пока Didit зарегистрирует вас, либо прохождения онбординга в сети. |
| `unavailable` | `own_membership_only`, `sandbox_application`, `questionnaire_rejected`, `participant_suspended`, `participant_rejected` | Для вашего приложения отправка по этой сети невозможна: TRUST и VerifyVASP доступны только через собственное членство, Didit никогда не регистрирует приложение в песочнице в сети, Didit отклонил вашу анкету, или сеть приостановила или отклонила вашего участника. |
| `error` | `provisioning_failed`, `participant_key_missing`, `participant_key_unresolved` | Сеть отказала в регистрации или не хватает ключа, нужного вашему участнику. Повторный запрос к сети запускает повторную попытку. |

`mode` сводит состояние к одному из значений: `own`, `didit`, `off` или `unavailable`. Сначала проверяется ваше собственное членство, затем `disabled_networks`, затем членство Didit. Сейчас сеть получает статус `own_membership`, как только вы подключаете собственное членство. В остальных случаях GTR и Sygna Bridge получают `didit_onboarding` (`unavailable` с `sandbox_application` для песочницы), а TRUST и VerifyVASP получают `unavailable` с `own_membership_only`, в том числе в песочнице.

Приложение в песочнице никогда не отправляет через сеть, даже при подключённом собственном членстве и статусе `own_membership`: его переводы уходят в [Didit Test VASP](https://docs.didit.me/ru/transaction-monitoring/travel-rule-sandbox.md).

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

## Что меняется, когда сеть переходит в прод

Эта страница, статус `networks` и все маршруты каталога меняются одновременно. Ваша интеграция не меняется: перевод начинает проходить через сеть, как только у вашего приложения появляется членство в ней, в порядке маршрутов, описанном в разделе [Как Didit маршрутизирует обмен](https://docs.didit.me/ru/transaction-monitoring/travel-rule-interoperability.md#как-didit-маршрутизирует-обмен).

Чтобы запросить сеть, до которой Didit пока не может подключиться, используйте плитку **Запросить доступ** в **Marketplace**. У каждого запроса есть статус (**Открыт**, **Связались**, **В процессе**, **В продакшне** или **Отклонён**) и последняя заметка от Didit. Когда Didit меняет статус или заметку, он отправляет письмо участнику команды, который сделал запрос, пока тот состоит в вашей организации. Запрос, созданный с помощью API-ключа, не сопровождается письмом, поэтому отслеживайте его в **Marketplace**.

## Следующие шаги

> [card] [Travel Rule](https://docs.didit.me/ru/transaction-monitoring/travel-rule.md)
>
> Жизненный цикл обмена, настройки, каналы и API /v3/.

> [card] [Тестирование в песочнице](https://docs.didit.me/ru/transaction-monitoring/travel-rule-sandbox.md)
>
> Проверьте каждый результат на Didit Test VASP перед выходом в прод.

> [card] [Интероперабельность](https://docs.didit.me/ru/transaction-monitoring/travel-rule-interoperability.md)
>
> Эндпоинты, которые VASP-контрагенты используют, чтобы связаться с вами.

> [card] [Справочник](https://docs.didit.me/ru/transaction-monitoring/travel-rule.md#каталог)
>
> Найдите VASP и маршруты, которые ваше приложение может использовать для него.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.