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

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

Перегляньте Commerce Kit Playground, щоб налаштувати та протестувати компонент.

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

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

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

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

Модальне вікно QR-коду Solana Pay

Модальне вікно QR-коду Solana PayМодальне вікно QR-коду Solana Pay

Режими оплати

Опція mode визначає поведінку кнопки:

РежимОпис
tipКористувач обирає власну суму (донати/чайові)

Налаштування

Обов'язкова конфігурація

ВластивістьТипОпис
merchant.namestringНазва бізнесу, що відображається під час оформлення
merchant.walletstringАдреса гаманця Solana для отримання платежів
mode'tip'`Тип процесу оплати

Опціональна конфігурація

ВластивістьТипОпис
network'mainnet' | 'devnet'Мережа Solana (за замовчуванням: 'mainnet')
rpcUrlstringКористувацька RPC-точка
allowedMintsstring[]Обмеження прийнятих токенів за mint-адресою
showQRbooleanУвімкнути опцію оплати через QR-код
themeThemeConfigВізуальне налаштування (кольори, радіус меж тощо)

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

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

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

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

<PaymentButton
config={{
merchant: { name: "Shop", wallet: "address" },
mode: "tip"
}}
>
<button className="my-custom-button">Pay with Solana</button>
</PaymentButton>

Is this page helpful?

Керується

© 2026 Фонд Solana.
Всі права захищені.
Залишайтеся на зв'язку