Maksunappi

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 – se 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: "tip"
}}
onPaymentSuccess={(signature) => {
console.log("Payment confirmed:", signature);
}}
/>
);
}

Tutustu Commerce Kit Playgroundiin konfiguroimaan ja testaamaan komponenttia.

Tippipainike

TippipainikeTippipainike

Maksuikkuna

MaksuikkunaMaksuikkuna

Solana Pay QR-koodiikkuna

Solana Pay QR-koodiikkunaSolana Pay QR-koodiikkuna

Maksutavat

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

TilaKuvaus
tipKäyttäjä valitsee oman summansa (lahjoitukset/tipit)

Konfiguraatio

Vaaditut asetukset

OminaisuusTyyppiKuvaus
merchant.namestringYrityksen nimi, joka näytetään kassalla
merchant.walletstringSolana-lompakon osoite maksujen vastaanottamiseen
mode'tip'`Maksuvirran 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.)

Tapahtumien takaisinkutsut

TakaisinkutsuParametritKuvaus
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: "tip"
}}
>
<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ä