Κουμπί πληρωμής

Το Commerce Kit βρίσκεται αυτή τη στιγμή σε beta. Τα APIs ενδέχεται να αλλάξουν πριν την σταθερή έκδοση. Για περισσότερες λεπτομέρειες σχετικά με το Commerce Kit, δείτε την τεκμηρίωση του Commerce Kit .

Το PaymentButton component από το Commerce Kit παρέχει μια πλήρη διεπαφή πληρωμών—διαχειρίζεται τη σύνδεση πορτοφολιού, την επιλογή token, την επεξεργασία συναλλαγών και την κατάσταση UI έτοιμα προς χρήση.

Εγκατάσταση

pnpm add @solana-commerce/kit

Βασική χρήση

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);
}}
/>
);
}

Δείτε το Commerce Kit Playground για να ρυθμίσετε και να δοκιμάσετε το component.

Κουμπί φιλοδωρήματος

Κουμπί φιλοδωρήματοςΚουμπί φιλοδωρήματος

Παράθυρο πληρωμής

Παράθυρο πληρωμήςΠαράθυρο πληρωμής

Παράθυρο QR κώδικα Solana Pay

Παράθυρο QR κώδικα Solana PayΠαράθυρο QR κώδικα Solana Pay

Λειτουργίες πληρωμής

Η επιλογή mode καθορίζει τη συμπεριφορά του κουμπιού:

ΛειτουργίαΠεριγραφή
buyNowΑγορά μεμονωμένου προϊόντος με σταθερό ποσό
cartΚαλάθι αγορών με πολλαπλά προϊόντα
tipΟ χρήστης επιλέγει το δικό του ποσό (δωρεές/φιλοδωρήματα)

Ρύθμιση παραμέτρων

Απαιτούμενες παράμετροι

ΙδιότηταΤύποςΠεριγραφή
merchant.namestringΌνομα επιχείρησης που εμφανίζεται κατά την ολοκλήρωση αγοράς
merchant.walletstringΔιεύθυνση πορτοφολιού Solana για λήψη πληρωμών
mode'buyNow' | 'cart' | 'tip'Τύπος ροής πληρωμής

Προαιρετικές παράμετροι

ΙδιότηταΤύποςΠεριγραφή
network'mainnet' | 'devnet'Δίκτυο Solana (προεπιλογή: 'mainnet')
rpcUrlstringΠροσαρμοσμένο RPC endpoint
allowedMintsstring[]Περιορισμός αποδεκτών tokens ανά διεύθυνση mint
showQRbooleanΕνεργοποίηση επιλογής πληρωμής με QR κώδικα
themeThemeConfigΟπτική προσαρμογή (χρώματα, ακτίνα περιγράμματος κ.λπ.)

Διαμόρφωση πληρωμής

Για τις λειτουργίες buyNow και cart, παρέχετε προϊόντα μέσω paymentConfig:

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

Callbacks συμβάντων

CallbackΠαράμετροιΠεριγραφή
onPaymentSuccess(signature: string)Η συναλλαγή επιβεβαιώθηκε on-chain
onPaymentError(error: Error)Η πληρωμή απέτυχε σε οποιοδήποτε στάδιο
onPaymentStart()Η ροή πληρωμής ξεκίνησε
onCancel()Ο χρήστης ακύρωσε την πληρωμή

Προσαρμοσμένο trigger

Αντικαταστήστε το προεπιλεγμένο κουμπί με το δικό σας στοιχείο:

<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?

Διαχειρίζεται από

© 2026 Ίδρυμα Solana.
Με επιφύλαξη παντός δικαιώματος.
Συνδεθείτε