Permintaan Transfer
Permintaan transfer adalah metode pembayaran Solana Pay yang paling sederhana, dirancang untuk transfer SOL atau token SPL sederhana tanpa memerlukan interaksi server. Ketika pengguna memindai kode QR atau mengklik tautan permintaan transfer, dompet mereka memiliki semua yang diperlukan untuk menyusun dan mengeksekusi transaksi dengan segera.
Keindahan permintaan transfer terletak pada kesederhanaannya: semua informasi pembayaran dikodekan langsung dalam URL, menjadikannya benar-benar mandiri dan dapat dieksekusi secara instan.
Struktur URL dan Parameter
URL permintaan transfer mengikuti format standar yang dapat diinterpretasikan oleh dompet Solana manapun:
solana:<recipient>?<optional-query-params>
Parameter Wajib:
recipient
: Kunci publik yang dikodekan base58 yang mewakili dompet tujuan. Ini adalah satu-satunya bidang yang wajib diisi, memastikan pembayaran langsung dari pelanggan ke pedagang tanpa perantara.
Parameter Opsional:
amount
: Menentukan jumlah transfer yang tepat sebagai nilai desimal. Tanpa ini, dompet akan meminta pengguna untuk memasukkan jumlah secara manual—sempurna untuk donasi atau skenario pembayaran fleksibel.spl-token
: Alamat mint untuk transfer token SPL. Mengubah transfer SOL menjadi transfer token apa pun, dari pembayaran USDC hingga token loyalitas kustom.reference
: Pengidentifikasi unik untuk melacak pembayaran di blockchain. Karena pedagang tidak mengontrol tanda tangan transaksi, referensi berfungsi sebagai pengidentifikasi yang dapat dicari untuk rekonsiliasi pembayaran dan dukungan pelanggan.label
danmessage
: String yang ditampilkan kepada pengguna yang menjelaskan konteks pembayaran. Label biasanya mengidentifikasi pedagang, sementara pesan menjelaskan pembelian spesifik.memo
: Membuat catatan di blockchain menggunakan program memo Solana. Berharga untuk kepatuhan, akuntansi, atau memberikan konteks transaksi permanen.
Contoh
Berikut adalah permintaan transfer untuk 1 SOL yang menunjukkan penggunaan parameter secara praktis:
solana:22222222222222222222222222222222222222222222?amount=1&label=Blueshift%20Subscription&message=1%20Month&memo=Order12345&reference=abc123def456
Untuk bisnis yang menerima stablecoin, berikut adalah permintaan transfer USDC:
solana:22222222222222222222222222222222222222222222?amount=200&spl-token=EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v&label=Blueshift%20Subscription&message=1%20Month&memo=Order12345&reference=abc123def456
Kapan Menggunakan Permintaan Transfer
Permintaan transfer sangat unggul dalam skenario di mana detail pembayaran telah ditentukan sebelumnya dan tidak berubah:
Kasus Penggunaan Sempurna:
- Checkout e-commerce dengan harga tetap
- Kampanye donasi di mana pengguna memilih jumlah
- Pembayaran langganan dengan jumlah yang sudah diketahui
- Sistem point-of-sale untuk transaksi tatap muka
- Pembayaran faktur dengan jumlah spesifik
Keunggulan Utama:
- Sifat Non-Interaktif: Setelah dibuat, URL ini berfungsi secara independen dari server Anda. Sempurna untuk situasi di mana konektivitas jaringan mungkin tidak dapat diandalkan atau ketika Anda ingin meminimalkan ketergantungan infrastruktur.
- Eksekusi Terjamin: Parameter pembayaran terkunci dalam URL, memastikan pelanggan membayar persis seperti yang Anda harapkan tanpa perubahan harga dinamis.
- Kemampuan Offline: URL dapat dibuat secara lokal pada perangkat seperti terminal POS, memungkinkan pembayaran bahkan jika sistem backend sementara tidak tersedia.
- Mengurangi Beban Server: Tidak diperlukan panggilan API selama pemrosesan pembayaran, menjadikannya sangat skalabel untuk skenario volume tinggi.
- Kompatibilitas Universal: Setiap dompet Solana dapat memproses permintaan ini tanpa memerlukan integrasi khusus dompet.
Pertimbangkan permintaan transfer ketika Anda memerlukan jumlah pembayaran yang terjamin, ingin mengurangi ketergantungan server, atau membutuhkan metode pembayaran yang berfungsi dengan andal dalam semua kondisi jaringan.
Contoh
Sebagai contoh lengkap, Anda dapat menggunakan Payment Flow Merchant Example dari Solana Foundation