On-Ramp & Off-Ramp
Panduan unggulan KORAMP: mengonversi Rupiah ke crypto (Top Up) dan sebaliknya (Sell) dengan model wallet-first.
Pengenalan
Panduan ini untuk developer dan product team yang ingin memahami serta mengintegrasikan ramp Rupiah (IDR) dengan crypto di KORAMP. KORAMP menyediakan dua arah:
- On-Ramp (Top Up): pengguna membayar Rupiah, menerima crypto ke dompetnya.
- Off-Ramp (Sell): pengguna mengirim crypto, menerima Rupiah ke rekening banknya.
KORAMP bersifat wallet-first: tidak ada akun, dan alamat dompet adalah identitas.
Model privasi KORAMP
KORAMP menggunakan transfer on-chain yang publik. Pengirim, penerima, dan jumlah terlihat di blockchain. KORAMP tidak menawarkan saldo terenkripsi atau keseimbangan privat. Privasi berasal dari model tanpa akun, dompet sebagai identitas, dan penyajian ter-mask di ledger publik.
Visibilitas Bidang
Dua tabel berikut menunjukkan tingkat visibilitas tiap bidang pada masing-masing arah.
| Bidang | Visibilitas | Alasan |
|---|---|---|
| Pembayaran IDR | Terlihat via Xendit | Xendit memproses pembayaran fiat dan mengirim webhook. |
| Aset | Terlihat di on-chain | Crypto yang dikirim tercatat di blockchain. |
| Jumlah | Terlihat di on-chain | Transfer on-chain bersifat publik. |
| Pengirim | Terlihat di on-chain | Alamat hot wallet platform tercatat publik. |
| Penerima | Terlihat di on-chain | Alamat dompet pengguna tercatat publik. |
| Memo (opsional) | Opsional, terlihat on-chain bila diisi | Hanya ditambahkan bila diperlukan. |
| Bidang | Visibilitas | Alasan |
|---|---|---|
| Pembayaran IDR | Tidak berlaku | Off-Ramp memakai Xendit Payout v3 untuk payout fiat. |
| Aset | Terlihat di on-chain | Crypto yang dikirim pengguna tercatat di blockchain. |
| Jumlah | Terlihat di on-chain | Transfer on-chain bersifat publik. |
| Pengirim | Terlihat di on-chain | Alamat dompet pengguna tercatat publik. |
| Penerima | Terlihat di on-chain | Alamat deposit platform tercatat publik. |
| Memo (opsional) | Opsional, terlihat on-chain bila diisi | Hanya ditambahkan bila diperlukan. |
Anda memerlukan
Sebelum mengintegrasikan, pastikan Anda memiliki:
- Dompet EVM atau Solana milik pengguna, sesuai aset yang dipilih.
- Aset yang didukung pada jaringan yang didukung (SOL, ETH, atau BNB di testnet).
- Jumlah Rupiah dalam batas minimum dan maksimum yang berlaku untuk aset tersebut.
- Kemampuan menandatangani pesan untuk membuktikan kepemilikan dompet (EVM dan Solana).
- Endpoint callback atau webhook untuk menerima notifikasi status dari penyedia pembayaran.
Aset dan Inventaris
- SOL di Solana Devnet — ramp Top Up dan Sell aktif. Perhitungkan biaya pembuatan Associated Token Account (ATA) pada wallet penerima yang belum memiliki ATA.
- ETH di Base Sepolia (chain 84532) — ramp aktif. Dompet EVM harus menambahkan jaringan Base Sepolia bila belum dikenal.
- BNB di BSC Testnet (chain 97) — ramp aktif. Dompet EVM harus menambahkan jaringan BSC Testnet bila belum dikenal.
Testnet
Ramp saat ini berjalan di jaringan testnet. Lihat halaman Aset & Jaringan untuk detail chain ID dan explorer.
Pertimbangan Kepatuhan
Informasi yang Dapat Anda Lihat
| Informasi | On-chain | Off-chain |
|---|---|---|
| Alamat pengirim | Ya, publik | Ya, publik |
| Alamat penerima | Ya, publik | Ya, publik |
| Jumlah | Ya, publik | Ya, publik |
| Detail bank payout | Tidak | Hanya 4 digit terakhir yang ditampilkan |
| Alamat dompet di ledger publik | Disamarkan | Disamarkan |
Penyaringan Dompet
KORAMP menerapkan penyaringan dompet sebagai bagian dari operasional keamanan. Posisi saat ini: penyaringan fokus pada deteksi penyalahgunaan dan pembatasan laju (rate limiting), bukan pada layanan analitik pihak ketiga. KORAMP tidak mengklaim cakupan penyaringan yang setara dengan penyedia khusus kepatuhan.
Travel Rule
KORAMP memakai model wallet-first tanpa KYC. Konsekuensinya, mekanisme Travel Rule klasik (pengumpulan dan pertukaran data pengirim/penerima antar lembaga) tidak tersedia. Hal ini diadaptasi dengan menjaga jejak audit internal: tanpa akun, dompet sebagai identitas, dan ledger publik yang disajikan secara ter-mask.
Petakan Alur yang Sudah Ada
| Langkah eksisting | Langkah KORAMP |
|---|---|
| Kirim fiat | Bayar via Xendit QRIS (transfer bank/kartu) |
| Terima crypto | Crypto dikirim ke dompet tujuan |
| Jual crypto | Kirim ke alamat deposit platform |
| Tarik Rupiah | Payout fiat ke bank via Xendit Payout v3 |
Catatan dan Audit
Setiap transaksi penting tercatat di ledger double-entry dan audit log:
| Komponen | Fungsi |
|---|---|
| AuditLog | Mencatat aksi penting beserta aktor dan metadata. |
| LedgerEntry | Pencatatan double-entry (CREDIT/DEBIT) per dompet dan aset. |
| XenditWebhook | Idempotensi webhook Xendit berdasarkan kind, event, orderId, dan payoutId. |
Alur Transaksi
1. On-Ramp
- Pengguna meminta quote tipe TOP_UP.
- Buat order Top Up dan dapatkan URL pembayaran dari Xendit QRIS.
- Pengguna membayar via Xendit (transfer bank atau kartu).
- Webhook Xendit memberi tahu pembayaran berhasil.
- Platform mengirim crypto ke dompet tujuan.
- Order ditandai selesai saat
completedAtterisi.
2. Off-Ramp
- Pengguna meminta quote tipe SELL.
- Buat order Sell dan dapatkan alamat deposit platform.
- Pengguna mengirim crypto ke alamat deposit.
- Scheduler memindai deposit dan melacak konfirmasi.
- Setelah konfirmasi cukup, payout fiat dikirim via Xendit Payout v3.
- Order ditandai selesai saat payout berhasil.
Mulai Integrasi
Dengan memahami visibilitas on-chain dan alur di atas, Anda dapat mulai membangun integrasi ramp KORAMP.
Mulai Integrasi
Lanjutkan ke Alur Transaksi untuk detail teknis tiap langkah, atau buka API Reference untuk daftar endpoint.