> ## 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.

# Jaringan Travel Rule: Status dan Cakupan

> Cakupan dan status tiap jaringan Travel Rule di Didit, apa yang perlu Anda siapkan, dan keanggotaan yang belum dimiliki Didit saat ini.

Sebuah pertukaran [Travel Rule](https://docs.didit.me/id/transaction-monitoring/travel-rule.md) mencapai VASP pihak lawan melalui satu jalur. Tiga jalur tidak memerlukan keanggotaan siapa pun: `INTERNAL` antara dua pelanggan Didit, Travel Rule Protocol (`TRP`) yang terbuka, dan `EMAIL`. Empat jalur jaringan (`GTR`, `TRUST`, `VERIFYVASP`, `SYGNA`) memerlukan keanggotaan pada jaringan tersebut di sisi pengirim.

Halaman ini menjelaskan apa yang dilakukan masing-masing jalur saat ini, sehingga Anda tahu di mana pihak lawan dapat dijangkau sebelum Anda mengandalkan sebuah rute.

> [!WARNING]
>
> **Didit belum memiliki keanggotaan aktif pada jaringan Travel Rule mana pun.** Jalur jaringan hanya berfungsi saat ini dengan keanggotaan yang Anda hubungkan sendiri di konsol **Marketplace**. Tidak ada yang menjangkau pihak lawan melalui GTR, TRUST, VerifyVASP atau Sygna Bridge dengan keanggotaan Didit sendiri, dan halaman ini akan berubah pada hari hal itu terjadi.

## Status sekilas

| Jalur | Yang Anda butuhkan | Mengirim ke pihak lawan | Menerima dari pihak lawan |
| - | - | - | - |
| `INTERNAL` | Tidak ada | Berfungsi | Berfungsi |
| `TRP` | Tidak ada | Berfungsi ketika pihak lawan menjawab seketika | Belum tersedia |
| `EMAIL` | Alamat kepatuhan | Berfungsi | Bukan saluran penerimaan |
| `GTR` | Keanggotaan Anda sendiri | Diimplementasikan, belum terbukti aktif | Belum diaktifkan |
| `VERIFYVASP` | Keanggotaan Anda sendiri | Diimplementasikan, belum terbukti aktif | Belum diaktifkan |
| `SYGNA` | Keanggotaan Anda sendiri | Diimplementasikan, belum terbukti aktif | Belum diaktifkan |
| `TRUST` | Keanggotaan Anda sendiri | Hanya mengirim, tidak pernah selesai | Tidak tersedia |
| CODE, TRISA, Notabene, Veriscope | - | Belum terintegrasi | Belum terintegrasi |

"Berfungsi" berarti Didit mengirim pertukaran dan membaca jawabannya. "Diimplementasikan, belum terbukti aktif" berarti Didit mengirim pertukaran dan membaca jawaban jaringan tersebut, tetapi belum ada pertukaran melalui jaringan itu yang berhasil diselesaikan dengan jaringan aktif. Tidak satu pun dari keduanya berarti pihak lawan tertentu dapat dijangkau: hal itu bergantung pada pihak lawan, dan `routes` pada [direktori](https://docs.didit.me/id/transaction-monitoring/travel-rule.md#direktori) setiap VASP menyatakan jalur mana yang dapat digunakan aplikasi Anda untuknya saat ini.

`EMAIL` hanya membawa permintaan keluar Anda: halaman respons adalah tempat pihak lawan menjawab salah satu permintaan tersebut, dan tidak ada VASP yang dapat mengirimi Anda transfer melalui email.

Sebelum Anda mengandalkan GTR, VerifyVASP, Sygna Bridge atau TRUST, hubungkan keanggotaan Anda dan jalankan pertukaran pertama dengan pihak lawan yang Anda kenal.

## Jalur yang tidak memerlukan keanggotaan

### INTERNAL

Kedua VASP berjalan di Didit, sehingga pertukaran diselesaikan di dalam platform tanpa panggilan keluar. Penerima harus merupakan pelanggan Didit aktif yang telah mengaktifkan Travel Rule dan membuktikan kendali atas dompet tujuan dengan pesan bertanda tangan atau deposit uji. Dompet yang hanya dideklarasikan sendiri, hanya dibuktikan dengan tangkapan layar, atau belum terverifikasi tidak menerima apa pun. Lihat [Mengirim transfer](https://docs.didit.me/id/transaction-monitoring/travel-rule.md#mengirim-transfer).

### TRP

Didit mendukung Travel Rule Protocol secara native. Transfer berjalan melalui `TRP` ketika membawa Travel Address pihak lawan, ketika entri buku alamat dompet tujuan menyimpannya, atau ketika pihak lawan ditemukan di direktori dengan endpoint TRP yang telah diverifikasi oleh direktori.

Setiap pertukaran TRP yang tidak selesai dalam satu panggilan memerlukan host TRP publik Didit, yaitu host yang dituju oleh Travel Address:

* **Pengiriman.** Pihak lawan yang menjawab permintaan Anda seketika, dalam responsnya, menyelesaikan atau menolak transfer. Pihak lawan yang menjawab nanti akan memposting jawabannya ke host TRP Didit, sehingga pertukaran tersebut tidak dapat selesai sampai host aktif; transfer menunggu dan kedaluwarsa pada batas waktunya. Didit mengirim permintaan sekali dan tidak mencobanya ulang: ketika host TRP pihak lawan tidak dapat dijangkau atau menolak permintaan, transfer langsung berstatus `COUNTERPARTY_VASP_NOT_REACHABLE`, dan Anda dapat mencobanya lagi dengan `action: "resend"`.
* **Penerimaan.** VASP lain menjangkau Anda melalui Travel Address Anda di host tersebut, sehingga tidak ada pihak lawan yang dapat mengirim permintaan TRP kepada Anda sampai host aktif.

Host TRP publik Didit belum melayani endpoint ini. [Interoperabilitas Travel Rule](https://docs.didit.me/id/transaction-monitoring/travel-rule-interoperability.md) mendokumentasikan endpoint yang dipanggil pihak lawan setelah host tersebut mulai melayani endpoint.

### EMAIL

Ketika tidak ada protokol yang menjangkau pihak lawan, Didit mengirim email kepada alamat kepatuhan mereka berisi tautan sekali pakai ke halaman yang di-hosting, tempat mereka menerima atau menolak. Tidak diperlukan akun atau integrasi di pihak mereka. Lihat [Pengambilan email](https://docs.didit.me/id/transaction-monitoring/travel-rule.md#pengambilan-email-untuk-pihak-lawan-yang-tidak-dapat-dijangkau).

## Jalur jaringan

### Dengan keanggotaan Anda sendiri

Hubungkan keanggotaan Anda sendiri di **Marketplace** konsol (kategori jaringan Travel Rule). Transfer Anda kemudian dikirim dengan identitas jaringan Anda sendiri, dan keanggotaan yang terhubung selalu lebih diutamakan daripada milik Didit.

| Jaringan | Yang diminta Marketplace | Cara jawaban pihak lawan sampai ke Didit |
| - | - | - |
| `GTR` | URL dasar API, kode VASP GTR, kunci akses, kunci rahasia, dan kunci privat ed25519 (base64) yang kunci publiknya sudah didaftarkan di portal GTR | Dalam respons GTR terhadap permintaan, atau dengan melakukan polling status permintaan setiap 5 menit selama transfer menunggu |
| `VERIFYVASP` | URL Enclave VerifyVASP milik Anda, ID VerifyVASP Anda, dan token yang ditunjukkan Enclave Anda kepada Didit | Dengan melakukan polling status verifikasi setiap 5 menit |
| `SYGNA` | Kode VASP Sygna, kunci API, dan kunci privat penandatanganan. URL dasar API bersifat opsional: kosongkan untuk Sygna Bridge produksi | Dengan melakukan polling status transfer setiap 5 menit. Callback izin Sygna mengarah ke host TRP publik Didit, yang belum aktif, sehingga polling adalah satu-satunya cara jawaban sampai ke Didit saat ini |
| `TRUST` | URL dasar, ID anggota TRUST dan kunci API. Kunci privat enkripsi X25519 (hex) bersifat opsional | Tidak pernah: TRUST tidak mengirim apa pun yang dapat dibaca Didit, sehingga transfer yang sudah terkirim akan menunggu hingga tenggatnya berlalu dan kedaluwarsa |

GTR, TRUST dan VerifyVASP juga menerima sertifikat klien mutual TLS, kunci klien, dan bundle CA (PEM) secara opsional, untuk keanggotaan yang menggunakan mutual TLS atau CA privat.

* Didit mengirim di latar belakang dan mencoba lagi untuk jaringan yang tidak merespons, atau merespons dengan kegagalan sementara (tidak ada respons tepat waktu, koneksi gagal, HTTP `408`, `429` atau `5xx`): setelah 30 detik, lalu 2, 10, 30 dan 60 menit. Setelah percobaan keenam gagal, transfer menjadi `COUNTERPARTY_VASP_NOT_REACHABLE`. Penolakan, seperti respons `4xx` lain atau pengalihan, tidak dicoba ulang: transfer langsung menjadi `COUNTERPARTY_VASP_NOT_REACHABLE`.
* Transfer yang responsnya tidak pernah datang akan menunggu di `AWAITING_COUNTERPARTY` hingga `confirmation_timeout_hours` berlalu, lalu kedaluwarsa dan menerapkan `timeout_outcome` Anda.
* Menerima transfer yang dikirim VASP lain kepada Anda melalui GTR, VerifyVASP atau Sygna Bridge belum diaktifkan: Didit mengaktifkannya per jaringan, dan sampai saat itu jaringan tersebut tidak dapat mengirim transfer kepada Anda.
* Menyimpan keanggotaan akan menghasilkan `400` jika kode peserta adalah kode milik Didit sendiri pada jaringan tersebut, atau kode yang sudah digunakan aplikasi lain.
* Permintaan ke jaringan hanya membawa kredensial Anda ke host jaringan itu sendiri dan tidak pernah mengikuti pengalihan. Paket data TRUST dikirim ke penerima tanpa kunci API, ID anggota, atau sertifikat klien Anda.

### Melalui keanggotaan Didit

Setelah Didit memiliki keanggotaan jaringan, pelanggan tanpa keanggotaan dapat menjangkau jaringan sebagai peserta miliknya sendiri pada keanggotaan Didit, dengan kode peserta yang diberikan jaringan kepadanya: pesan keluar menyebutkan kode Anda, bukan kode Didit. Opsi ini hanya tersedia untuk GTR dan Sygna Bridge. TRUST menerima satu VASP untuk setiap keanggotaan dan Enclave VerifyVASP melayani satu VASP, sehingga keduanya hanya dapat dijangkau dengan keanggotaan Anda sendiri.

Bergabung memerlukan tiga langkah: isi kuesioner uji tuntas jaringan Didit, minta Didit menyetujuinya, lalu ajukan permintaan ke jaringan. Didit mendaftarkan Anda ke jaringan, dan peserta Anda menjadi aktif setelah jaringan memberikan kodenya.

Alur ini belum dibuka. Sampai dibuka, menyimpan atau mengirim kuesioner dan mengajukan permintaan ke jaringan akan menghasilkan `403` dengan `code: travel_rule_platform_networks_disabled`, dan `GET /v3/travel-rule/networks/` melaporkan `platform_networks_enabled: false`.

## Membaca status aplikasi Anda

`GET /v3/travel-rule/settings/` dan `GET /v3/travel-rule/networks/` mengembalikan `networks`, yang diindeks dengan `gtr`, `trust`, `verifyvasp` dan `sygna`. Setiap entri menjelaskan apa yang dapat dilakukan jaringan tersebut untuk aplikasi Anda saat ini:

| `state` | `reason` | Arti |
| - | - | - |
| `own_membership` | `own_membership_connected` | Anda telah menghubungkan keanggotaan Anda sendiri. Pada aplikasi di lingkungan produksi, jaringan tersebut mengirimkan transfer untuk Anda. |
| `live_through_didit` | `participant_active` | Keanggotaan Didit menjadikan aplikasi Anda sebagai peserta aktifnya sendiri. |
| `off` | `platform_network_switched_off` | Anda mematikan jaringan ini di `disabled_networks`. |
| `didit_onboarding` | `didit_membership_not_live` | Keanggotaan Didit di jaringan ini belum aktif. |
| `questionnaire_needed` | `questionnaire_not_submitted`, `questionnaire_changes_requested` | Kuesioner jaringan Didit belum dikirim, atau Didit meminta perubahan. |
| `questionnaire_in_review` | `questionnaire_submitted` | Didit sedang meninjau kuesioner Anda. |
| `request_access` | `participant_not_requested` | Kuesioner Anda telah disetujui: minta akses ke jaringan ini. |
| `request_sent` | `questionnaire_pending`, `submitted_to_network` | Permintaan Anda menunggu Didit mendaftarkan Anda, atau menunggu proses onboarding jaringan. |
| `unavailable` | `own_membership_only`, `sandbox_application`, `questionnaire_rejected`, `participant_suspended`, `participant_rejected` | Tidak ada yang dapat dikirim melalui jaringan ini untuk aplikasi Anda: TRUST dan VerifyVASP hanya dapat dijangkau dengan keanggotaan Anda sendiri, Didit tidak pernah mendaftarkan aplikasi sandbox di jaringan mana pun, Didit menolak kuesioner Anda, atau jaringan menangguhkan atau menolak peserta Anda. |
| `error` | `provisioning_failed`, `participant_key_missing`, `participant_key_unresolved` | Jaringan menolak pendaftaran Anda, atau kunci yang dibutuhkan peserta tidak ada. Mengajukan permintaan ke jaringan lagi akan mencoba ulang. |

`mode` merangkum status sebagai `own`, `didit`, `off` atau `unavailable`. Keanggotaan Anda sendiri diperiksa lebih dulu, lalu `disabled_networks`, lalu keanggotaan Didit. Saat ini, jaringan menunjukkan status `own_membership` setelah Anda menghubungkan keanggotaan Anda sendiri. Jika tidak, GTR dan Sygna Bridge terbaca sebagai `didit_onboarding` (`unavailable` dengan `sandbox_application` pada aplikasi sandbox), dan TRUST serta VerifyVASP terbaca sebagai `unavailable` dengan `own_membership_only`, termasuk di sandbox.

Aplikasi sandbox tidak pernah mengirim melalui jaringan, bahkan ketika keanggotaan Anda sendiri terhubung dan statusnya `own_membership`: transfernya diarahkan ke [Didit Test VASP](https://docs.didit.me/id/transaction-monitoring/travel-rule-sandbox.md).

`connected` berarti keanggotaan tersimpan Anda lolos validasi lokal, bukan berarti pertukaran berhasil. Pertukaran pertama di lingkungan produksi memverifikasi keanggotaan tersebut terhadap jaringan.

## Apa yang berubah saat jaringan menjadi aktif

Halaman ini, status `networks`, dan setiap rute direktori berubah bersamaan. Tidak ada yang berubah pada integrasi Anda: transfer mulai dirutekan melalui jaringan segera setelah aplikasi Anda memiliki keanggotaan di jaringan tersebut, sesuai urutan rail yang dijelaskan di [Cara Didit merutekan pertukaran](https://docs.didit.me/id/transaction-monitoring/travel-rule-interoperability.md#cara-didit-merutekan-pertukaran).

Untuk meminta jaringan yang belum dapat dijangkau oleh Didit, gunakan kartu **Minta akses** di **Marketplace**. Setiap permintaan menampilkan statusnya (**Buka**, **Dihubungi**, **Sedang berlangsung**, **Aktif** atau **Ditolak**) beserta catatan terbaru dari Didit. Ketika Didit mengubah status atau catatan, Didit mengirim email ke anggota tim yang membuat permintaan, selama orang tersebut masih berada di organisasi Anda. Permintaan yang dibuat dengan kunci API tidak mendapat email, jadi pantau melalui **Marketplace**.

## Langkah selanjutnya

> [card] [Travel Rule](https://docs.didit.me/id/transaction-monitoring/travel-rule.md)
>
> Siklus hidup pertukaran, pengaturan, rail, dan API /v3/.

> [card] [Uji di sandbox](https://docs.didit.me/id/transaction-monitoring/travel-rule-sandbox.md)
>
> Jalankan setiap hasil terhadap Didit Test VASP sebelum Anda masuk produksi.

> [card] [Interoperabilitas](https://docs.didit.me/id/transaction-monitoring/travel-rule-interoperability.md)
>
> Endpoint yang digunakan VASP pihak lawan untuk menjangkau Anda.

> [card] [Direktori](https://docs.didit.me/id/transaction-monitoring/travel-rule.md#direktori)
>
> Temukan VASP dan rute yang dapat digunakan aplikasi Anda untuk menjangkaunya.


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