Maksupainike

Commerce Kit on tällä hetkellä beta-vaiheessa. API:t saattavat muuttua ennen vakaata julkaisua. Lisätietoja Commerce Kitistä löydät Commerce Kit -dokumentaatiosta.

PaymentButton-komponentti Commerce Kitistä tarjoaa täydellisen maksukäyttöliittymän – käsittelee lompakon yhdistämisen, tokenin valinnan, tapahtuman käsittelyn ja käyttöliittymän tilan valmiina.

Asennus

pnpm add @solana-commerce/kit

Peruskäyttö

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

Tutustu Commerce Kit Playgroundiin konfigurointia ja komponentin testaamista varten.

Tippipainike

TippipainikeTippipainike

Maksuikkuna

MaksuikkunaMaksuikkuna

Solana Pay QR-koodiikkuna

Solana Pay QR-koodiikkunaSolana Pay QR-koodiikkuna

Maksutilat

mode-asetus määrittää painikkeen toiminnan:

TilaKuvaus
buyNowYksittäisen tuotteen osto kiinteällä summalla
cartOstoskori useilla tuotteilla
tipKäyttäjä valitsee oman summan (lahjoitukset/tipit)

Konfiguraatio

Vaaditut asetukset

OminaisuusTyyppiKuvaus
merchant.namestringYrityksen nimi, joka näytetään kassalla
merchant.walletstringSolana-lompakon osoite maksujen vastaanottamiseen
mode'buyNow' | 'cart' | 'tip'Maksuprosessin tyyppi

Valinnaiset asetukset

OminaisuusTyyppiKuvaus
network'mainnet' | 'devnet'Solana-verkko (oletus: 'mainnet')
rpcUrlstringMukautettu RPC-päätepiste
allowedMintsstring[]Rajoita hyväksytyt tokenit mint-osoitteen mukaan
showQRbooleanOta käyttöön QR-koodimaksuvaihtoehto
themeThemeConfigVisuaalinen mukauttaminen (värit, reunan pyöristys jne.)

Maksun konfigurointi

Tarjoa tuotteet paymentConfig -parametrin kautta buyNow- ja cart -tiloissa:

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

Tapahtumakutsut

KutsuParametritKuvaus
onPaymentSuccess(signature: string)Transaktio vahvistettu lohkoketjussa
onPaymentError(error: Error)Maksu epäonnistui missä tahansa vaiheessa
onPaymentStart()Maksuprosessi aloitettu
onCancel()Käyttäjä peruutti maksun

Mukautettu laukaisin

Korvaa oletuspainike omalla elementilläsi:

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

Sisällysluettelo

Muokkaa sivua

Hallinnoi

© 2026 Solana Foundation.
Kaikki oikeudet pidätetään.
Yhdistä