Кнопка оплати

Commerce Kit наразі знаходиться в бета-версії. API можуть змінитися до стабільного релізу. Для додаткової інформації про Commerce Kit дивіться документацію Commerce Kit .

Компонент PaymentButton з Commerce Kit надає повний платіжний інтерфейс — обробляє підключення гаманця, вибір токенів, обробку транзакцій та стан 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, щоб налаштувати та протестувати компонент.

Кнопка чайових

Кнопка чайовихКнопка чайових

Модальне вікно оплати

Модальне вікно оплатиМодальне вікно оплати

Модальне вікно 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-точка
allowedMintsstring[]Обмеження прийнятих токенів за 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 }
]
}}

Зворотні виклики подій

Зворотний викликПараметриОпис
onPaymentSuccess(signature: string)Транзакцію підтверджено в блокчейні
onPaymentError(error: Error)Платіж не вдався на будь-якому етапі
onPaymentStart()Процес платежу ініційовано
onCancel()Користувач скасував платіж

Власний тригер

Замініть стандартну кнопку на власний елемент:

<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.
Всі права захищені.
Залишайтеся на зв'язку