Tombol Pembayaran

Commerce Kit saat ini masih dalam versi beta. API dapat berubah sebelum rilis stabil. Untuk detail tambahan tentang Commerce Kit, lihat dokumentasi Commerce Kit.

Komponen PaymentButton dari Commerce Kit menyediakan antarmuka pembayaran lengkap—menangani koneksi wallet, pemilihan token, pemrosesan transaksi, dan status UI secara otomatis.

Instalasi

pnpm add @solana-commerce/kit

Penggunaan Dasar

import { PaymentButton } from "@solana-commerce/kit";
function Checkout() {
return (
<PaymentButton
config={{
merchant: { name: "My Store", wallet: "your-wallet-address" },
mode: "buyNow"
}}
paymentConfig={{
products: [{ id: "item-1", name: "Coffee", price: 5.0, quantity: 1 }]
}}
onPaymentSuccess={(signature) => {
console.log("Payment confirmed:", signature);
}}
/>
);
}

Coba konfigurasi dan uji komponen ini di Commerce Kit Playground.

Tombol Tip

Tombol TipTombol Tip

Modal PembayaranModal Pembayaran

Modal Kode QR Solana PayModal Kode QR Solana Pay

Mode Pembayaran

Opsi mode menentukan perilaku tombol:

ModeDeskripsi
buyNowPembelian produk tunggal dengan jumlah tetap
cartKeranjang belanja dengan beberapa produk
tipPengguna memilih jumlah sendiri (donasi/tip)

Konfigurasi

Konfigurasi Wajib

PropertiTipeDeskripsi
merchant.namestringNama bisnis yang ditampilkan saat checkout
merchant.walletstringAlamat wallet Solana untuk menerima pembayaran
mode'buyNow' | 'cart' | 'tip'Jenis alur pembayaran

Konfigurasi Opsional

PropertiTipeDeskripsi
network'mainnet' | 'devnet'Jaringan Solana (default: 'mainnet')
rpcUrlstringEndpoint RPC kustom
allowedMintsstring[]Batasi token yang diterima berdasarkan mint address
showQRbooleanAktifkan opsi pembayaran kode QR
themeThemeConfigKustomisasi visual (warna, radius border, dll.)

Konfigurasi pembayaran

Untuk mode buyNow dan cart, sediakan produk melalui paymentConfig:

paymentConfig={{
products: [
{ id: '1', name: 'T-Shirt', price: 25, quantity: 2 },
{ id: '2', name: 'Hoodie', price: 45, quantity: 1 }
]
}}

Callback event

CallbackParameterDeskripsi
onPaymentSuccess(signature: string)Transaksi dikonfirmasi on-chain
onPaymentError(error: Error)Pembayaran gagal di tahap mana pun
onPaymentStart()Alur pembayaran dimulai
onCancel()Pengguna membatalkan pembayaran

Pemicu kustom

Ganti tombol default dengan elemen Anda sendiri:

<PaymentButton
config={{
merchant: { name: "Shop", wallet: "address" },
mode: "buyNow"
}}
paymentConfig={{
products: [{ id: "1", name: "Product", price: 10, quantity: 1 }]
}}
>
<button className="my-custom-button">Pay with Solana</button>
</PaymentButton>

Is this page helpful?

Daftar Isi

Edit Halaman

Dikelola oleh

© 2026 Yayasan Solana.
Semua hak dilindungi.
Terhubung