RugWard Pay
Status, konfirmasi, dan bukti pembayaran
Siklus hidup invoice secara rinci: kapan invoice dihitung lunas, apa arti kurang bayar, lebih bayar, terlambat, dan kedaluwarsa, cara kerja pengembalian dana, dan cara membagikan bukti pembayaran.
Di halaman ini
Siklus hidup sekilas#
open ──(payment seen)──▶ pending ──(enough confirmations, full amount)──▶ paid / overpaid
│ │
│ └─(quote expired + 10 min grace, still short)──▶ underpaid
├─(nothing arrives before expiry)──▶ expired
├─(payment seen only after quote expiry + 10 min)──▶ late
└─(merchant cancels, no payment yet)──▶ canceledReferensi status#
| Status | Label dasbor | Arti | Yang harus dilakukan | Final? |
|---|---|---|---|---|
open | Awaiting payment | Dibuat; belum ada pembayaran yang terlihat. | Tunggu. | tidak |
pending | Payment detected, confirming | Pembayaran terlihat tetapi belum terkonfirmasi, atau baru sebagian jumlah yang tiba selama kurs masih terkunci (pembeli dapat mengirim sisanya). | Tunggu. Jangan kirim barang dulu. | tidak |
paid | Paid | Pembayaran terkonfirmasi menutupi jumlah kuotasi (lihat toleransi di bawah). | Kirim barang. | ya |
overpaid | Paid (more than requested) | Lunas, dan lebih dari 1% di atas jumlah kuotasi. | Kirim barang; kembalikan kelebihannya dari dompet Anda jika mau. | ya |
underpaid | Underpaid | Penguncian kurs (plus 10 menit masa tenggang) berakhir dengan jumlah terkonfirmasi yang kurang. | Hubungi pembeli: minta selisihnya atau kembalikan dana. | ya |
late | Paid after expiry | Pembayaran baru tiba setelah kuotasi kedaluwarsa plus 10 menit. | Periksa jumlah dan kurs hari ini, lalu putuskan: terima, minta selisihnya, atau kembalikan dana. | ya |
expired | Expired | Tidak ada yang tiba tepat waktu. | Buat invoice baru jika pembeli masih ingin membayar. | ya |
canceled | Canceled | Anda membatalkannya sebelum ada pembayaran. | — | ya |
Setiap perubahan status membuat satu event webhook (invoice.pending, invoice.paid, …). Lihat Webhook.
Kapan invoice dihitung lunas?#
Untuk koin yang dipilih pembeli, RugWard menjumlahkan pembayaran terkonfirmasi yang terlihat sebelum kuotasi kedaluwarsa plus 10 menit masa tenggang (sehingga transaksi yang disiarkan tepat sebelum tenggat tetap dihitung). Invoice menjadi:
- paid jika total tersebut setidaknya sama dengan jumlah kuotasi dikurangi toleransi kecil: selisih jumlah unik ditambah 0,1% (untuk dompet yang membulatkan digit terakhir);
- overpaid jika lebih dari 1% di atas jumlah kuotasi.
Jumlah dalam koin berbeda tidak pernah dijumlahkan. Di Base, tempat 0,5% dibagi on-chain, pemeriksaan dilakukan pada 99,5% yang sampai ke Anda.
Konfirmasi#
| Jaringan | Diperlukan |
|---|---|
| Bitcoin | 1 |
| Monero | 10 |
| Ethereum | 12 blok |
| Base | 30 blok |
| Arbitrum | 60 blok |
| BNB Chain | 15 blok |
| Polygon | 32 blok |
| Solana | commitment finalized |
Cara RugWard mendeteksi pembayaran#
| Koin | Dideteksi otomatis melalui | Pembeli juga dapat menempelkan |
|---|---|---|
| Bitcoin | pemindaian alamat Anda untuk jumlah unik yang tepat | id transaksi |
| USDC / USDT di rantai EVM (tanpa splitter) | event Transfer token dengan jumlah unik yang tepat | hash transaksi |
| ETH / BNB (tanpa splitter) | hash transaksi (dikirim otomatis oleh tombol dompet) | hash transaksi |
| ETH / USDC di Base (splitter) | event Paid splitter yang membawa reference kuotasi ini, alamat Anda, token, dan biaya tepat 0,5% | hash transaksi |
| SOL / USDC / USDT di Solana | kunci reference Solana Pay | tanda tangan transaksi |
| Monero | id transaksi plus tx key, atau view key Anda (dua node publik harus sepakat) | id transaksi (+ tx key) |
Perlindungan bawaan dalam deteksi:
- Satu transaksi membayar satu invoice. Satu transaksi hanya dapat dikreditkan sekali per jaringan dan alamat penerima.
- Tanpa front-running. Hash transaksi yang ditempelkan orang lain hanya diterima jika cocok dengan jumlah unik tepat kuotasi ini atau membawa reference kuotasi ini.
- Tanpa transaksi lama. Transaksi yang ditambang sebelum kuotasi dibuat tidak dapat membayarnya.
- Transaksi yang ditempelkan dengan jumlah berbeda ditolak dengan "Contact the merchant with the transaction id"; merchant menyelesaikannya secara manual.
- Kurs hanya dihitung di server; browser pembeli tidak pernah memberikan harga.
Pengembalian dana#
RugWard Pay bersifat non-kustodial: uang sudah ada di dompet Anda, sehingga RugWard tidak dapat mengembalikan, membatalkan, atau melakukan chargeback apa pun. Untuk mengembalikan dana kepada pembeli, kirim kembali koinnya sendiri dari dompet Anda, idealnya ke alamat yang diberikan pembeli (bukan otomatis ke alamat pengirim: alamat itu bisa milik bursa). Simpan id invoice dan tautan transaksi sebagai catatan.
Bukti pembayaran#
Setiap invoice paid atau overpaid memiliki halaman bukti publik yang dapat dibagikan di https://rugward.com/pay/proof/<invoice id> (juga dalam JSON di /api/pay/proof/<invoice id>). Halaman ini menampilkan jumlah USD, merchant, waktu konfirmasi, jumlah koin dan kurs yang dikuotasikan beserta sumber harganya, alamat penerimaan, dan setiap transaksi terkonfirmasi dengan tautan explorer. Siapa pun dapat memeriksa ulang transaksi tersebut di blockchain publik.

Halaman bukti tidak diindeks mesin pencari. Invoice yang belum dibayar tidak memiliki bukti (404).
Kedaluwarsa secara rinci#
- Kedaluwarsa invoice (15 menit hingga 7 hari): setelah itu, kurs baru tidak dapat dikunci.
- Kedaluwarsa kuotasi (penguncian kurs): 30 menit setelah pembeli memilih koin. Jika tersisa kurang dari 5 menit, memilih koin yang sama lagi akan mengunci kurs baru.
- Masa tenggang: pembayaran yang terlihat hingga 10 menit setelah kuotasi kedaluwarsa tetap dihitung normal.
- Invoice baru menjadi expired setelah invoice dan kuotasi terakhirnya (plus masa tenggang) sama-sama berakhir tanpa pembayaran.
Terakhir diperbarui: 30 Oktober 2026