Commerce Kit şu anda beta aşamasındadır. API'ler kararlı sürümden önce değişebilir. Commerce Kit hakkında ek ayrıntılar için Commerce Kit belgelerine bakın.
PaymentButton bileşeni,
Commerce Kit'ten eksiksiz
bir ödeme arayüzü sağlar—cüzdan bağlantısı, token seçimi, işlem işleme ve
kullanıcı arayüzü durumunu kutudan çıkar çıkmaz yönetir.
Kurulum
pnpm add @solana-commerce/kit
Temel kullanım
import { PaymentButton } from "@solana-commerce/kit";function Checkout() {return (<PaymentButtonconfig={{merchant: { name: "My Store", wallet: "your-wallet-address" },mode: "tip"}}onPaymentSuccess={(signature) => {console.log("Payment confirmed:", signature);}}/>);}
Bileşeni yapılandırmak ve test etmek için Commerce Kit Playground'a göz atın.
Bahşiş butonu
Bahşiş butonu
Ödeme modalı
Ödeme modalı
Solana Pay QR kod modalı
Solana Pay QR kod modalı
Ödeme modları
mode seçeneği buton davranışını belirler:
| Mod | Açıklama |
|---|---|
tip | Kullanıcı kendi tutarını seçer (bağışlar/bahşişler) |
Yapılandırma
Gerekli yapılandırma
| Özellik | Tür | Açıklama |
|---|---|---|
merchant.name | string | Ödeme sırasında gösterilen işletme adı |
merchant.wallet | string | Ödeme alacak Solana cüzdan adresi |
mode | 'tip'` | Ödeme akışı türü |
İsteğe bağlı yapılandırma
| Özellik | Tür | Açıklama |
|---|---|---|
network | 'mainnet' | 'devnet' | Solana ağı (varsayılan: 'mainnet') |
rpcUrl | string | Özel RPC uç noktası |
allowedMints | string[] | Kabul edilen token'ları mint adresine göre kısıtla |
showQR | boolean | QR kod ödeme seçeneğini etkinleştir |
theme | ThemeConfig | Görsel özelleştirme (renkler, kenarlık yarıçapı vb.) |
Olay geri çağrıları
| Geri çağrı | Parametreler | Açıklama |
|---|---|---|
onPaymentSuccess | (signature: string) | İşlem zincir üzerinde onaylandı |
onPaymentError | (error: Error) | Ödeme herhangi bir aşamada başarısız oldu |
onPaymentStart | () | Ödeme akışı başlatıldı |
onCancel | () | Kullanıcı ödemeyi iptal etti |
Özel tetikleyici
Varsayılan düğmeyi kendi öğenizle değiştirin:
<PaymentButtonconfig={{merchant: { name: "Shop", wallet: "address" },mode: "tip"}}><button className="my-custom-button">Pay with Solana</button></PaymentButton>
Is this page helpful?