INTERNAL、オープンなTravel Rule Protocol(TRP)、そしてEMAILです。4つのネットワークレール(GTR、TRUST、VERIFYVASP、SYGNA)では、送信側がそのネットワークのメンバーシップを持っている必要があります。
このページでは、各レールが現時点で何をするかを説明します。そのため、ルートに依存する前に、取引相手がどのレールで到達可能かを確認できます。
ステータスの概要
「動作する」とは、Diditが情報交換を送信し、その応答を読み取ることを意味します。「実装済み、本番環境での実績はまだない」とは、Diditが情報交換を送信してネットワークの応答を読み取るものの、そのネットワーク経由の情報交換が本番ネットワークとの間で完了した実績がまだないことを意味します。どちらの場合も、特定の取引相手に到達できることを意味するわけではありません。到達できるかどうかは取引相手次第であり、各VASPのディレクトリの
routesに、現時点でアプリケーションがそのVASPに対して使えるレールが示されています。
EMAILが運ぶのは送信側のリクエストのみです。レスポンスページで取引相手はそのリクエストのいずれかに応答でき、VASPがメールで送金を送ってくることはできません。
GTR、VerifyVASP、Sygna Bridge、TRUSTに依存する前に、メンバーシップを連携し、既知の取引相手との間で最初の情報交換を実行してください。
メンバーシップ不要のレール
INTERNAL
両方のVASPがDidit上で稼働しているため、取引は外部呼び出しなしにプラットフォーム内で決済されます。受取人は、トラベルルールを有効にしている有効なDidit顧客であり、署名付きメッセージまたはテスト入金によって送付先ウォレットの管理権を証明している必要があります。自己申告のみ、スクリーンショットのみ、または未検証のウォレットは何も受け取りません。送金の送信を参照してください。TRP
DiditはTravel Rule Protocolをネイティブにサポートしています。送金が取引相手のトラベルアドレスを含んでいる場合、送付先ウォレットのアドレス帳エントリにトラベルアドレスが保存されている場合、またはディレクトリで、ディレクトリが検証したTRPエンドポイントを持つ取引相手が見つかる場合に、その送金はTRP経由で送られます。
1回の呼び出しで完了しないTRPの情報交換にはすべて、トラベルアドレスが指し示すDiditの公開TRPホストが必要です。
- 送信。 問い合わせに即時に応答する取引相手は、そのレスポンスで送金を完了または却下します。後から応答する取引相手はDiditのTRPホストに応答を送信するため、ホストが稼働するまでその情報交換は完了できません。送金は待機状態となり、期限に達すると期限切れになります。Diditは問い合わせを1回だけ送信し、再試行しません。取引相手のTRPホストに到達できない場合、またはホストが問い合わせを拒否した場合、送金は即座に
COUNTERPARTY_VASP_NOT_REACHABLEになり、action: "resend"で再試行できます。 - 受信。 他のVASPはそのホスト上のトラベルアドレスを通じてあなたに到達するため、ホストが稼働するまで、どの取引相手もTRPの問い合わせを送ることはできません。
ネットワーク
自社のメンバーシップを使う場合
コンソールのMarketplace(トラベルルールネットワークのカテゴリー)で自社のメンバーシップを接続します。これにより送金は自社のネットワークIDで送られ、接続したメンバーシップは常にDiditのメンバーシップより優先されます。
GTR、TRUST、VerifyVASPでは、相互TLSまたはプライベートCAを使うメンバーシップ向けに、相互TLSのクライアント証明書、クライアントキー、CAバンドル(PEM)も任意で設定できます。
- Diditはバックグラウンドで送信し、ネットワークが応答しない場合、または一時的な失敗(時間内に応答がない、接続の失敗、HTTP
408、429、5xx)を返した場合は、30秒後、その後2分、10分、30分、60分後に再試行します。6回目の試行が失敗すると、送金はCOUNTERPARTY_VASP_NOT_REACHABLEになります。上記以外の4xx応答やリダイレクトなどの拒否は再試行されず、送金は直ちにCOUNTERPARTY_VASP_NOT_REACHABLEになります。 - 回答が届かない送金は、
confirmation_timeout_hoursが経過するまでAWAITING_COUNTERPARTYで待機し、その後失効して、設定したtimeout_outcomeが適用されます。 - 他のVASPがGTR、VerifyVASP、Sygna Bridge経由で送る送金の受信は、まだ有効になっていません。Diditがネットワークごとに有効化し、それまではこれらのネットワークから自社に送金を配信することはできません。
- メンバーシップを保存する際、参加者コードがそのネットワーク上のDidit自身のコード、または別のアプリケーションがすでに保有しているコードである場合は
400が返されます。 - ネットワークへのリクエストは、認証情報をそのネットワーク自身のホストにのみ送信し、リダイレクトには決して従いません。TRUSTのデータパケットは、APIキー、メンバーID、クライアント証明書を含まずに受取人に送られます。
Diditのメンバーシップ経由
Diditがネットワークのメンバーシップを保有すると、メンバーシップを持たない顧客も、Diditのメンバーシップの参加者として、ネットワークから付与される参加者コードを使ってそのネットワークを利用できるようになります。送信メッセージに記載されるのは自社のコードであり、Diditのコードが記載されることはありません。この方式はGTRとSygna Bridgeでのみ提供されます。TRUSTはVASPを1社ずつメンバーとして受け入れ、VerifyVASP Enclaveは1つのVASPにのみ対応するため、どちらも自社のメンバーシップでのみ利用できます。 参加は3つのステップで行います。Diditのネットワーク向けデューデリジェンスのアンケートに回答し、Diditの承認を受けてから、ネットワークへの参加をリクエストします。Diditが自社をネットワークに登録し、ネットワークがコードを付与した時点で参加者が有効になります。 このフローはまだ公開されていません。公開されるまでは、アンケートの保存や提出、ネットワークへの参加リクエストに対してcode: travel_rule_platform_networks_disabledを含む403が返され、GET /v3/travel-rule/networks/はplatform_networks_enabled: falseを返します。
アプリケーションのステータスの確認
GET /v3/travel-rule/settings/とGET /v3/travel-rule/networks/は、gtr、trust、verifyvasp、sygnaをキーとするnetworksを返します。各エントリは、そのネットワークが現在あなたのアプリケーションに対して何ができるかを示します。
modeは状態をown、didit、off、unavailableのいずれかに要約します。最初に独自のメンバーシップ、次にdisabled_networks、最後にDiditのメンバーシップの順に確認されます。現時点では、独自のメンバーシップを接続すると、ネットワークの状態はown_membershipになります。それ以外の場合、GTRとSygna Bridgeの状態はdidit_onboardingとなります(サンドボックスアプリケーションではsandbox_applicationを伴うunavailable)。TRUSTとVerifyVASPの状態は、サンドボックスでもown_membership_onlyを伴うunavailableとなります。
サンドボックスアプリケーションは、独自のメンバーシップを接続してown_membershipになっている場合でも、ネットワーク経由で送信することは決してありません。その送金はDidit Test VASPに送られます。
connectedは、保存したメンバーシップがローカルでの検証に合格したことを意味し、交換が成功したことを意味するものではありません。最初の本番での交換によって、ネットワークに対して有効であることが確認されます。
ネットワークが本番稼働したときの変化
このページ、networksのステータス、すべてのディレクトリのルートが同時に変わります。連携側で変更する必要はありません。アプリケーションがネットワークのメンバーシップを持った時点で、Diditが交換をルーティングする仕組みで説明しているレールの順序に従い、送金はそのネットワーク経由でルーティングされ始めます。
Diditがまだ接続していないネットワークを依頼するには、MarketplaceでそのネットワークのRequest accessタイルを使用します。各リクエストには、ステータス(Open、Contacted、In progress、Live、Declined)とDiditの最新のメモが表示されます。Diditがステータスまたはメモを変更すると、リクエストを行ったチームメンバーが組織に在籍している間は、そのメンバーにメールが送信されます。APIキーで行ったリクエストにはメールが送信されないため、Marketplaceで状況を確認してください。
次のステップ
トラベルルール
取引のライフサイクル、設定、レール、/v3/ API。
サンドボックスでのテスト
本番稼働の前に、Didit Test VASPに対してあらゆる結果をテストします。
相互運用性
取引相手のVASPがあなたに接続するために使用するエンドポイント。
ディレクトリ
VASPと、そのVASPに対してアプリケーションが使用できるルートを検索します。