Rozpocznij pracę z Solana Pay, instalując SDK JavaScript i konfigurując środowisko programistyczne. SDK jest niezależne od frameworka i działa z każdym środowiskiem JavaScript.
Wymagania systemowe
- Node.js: Wersja 20 lub wyższa (wymagana do obsługi
crypto.subtle) - Menedżer pakietów: pnpm, npm lub yarn
- TypeScript: Wersja 5+ (zalecane, ale nieobowiązkowe)
Instalacja Solana Pay SDK
Wybierz preferowany menedżer pakietów:
# Using pnpm (recommended)pnpm add @solana/pay@beta @solana/kit# Using npmnpm install @solana/pay@beta @solana/kit# Using yarnyarn add @solana/pay@beta @solana/kit
Zależności równorzędne
Poniższe są zależnościami równorzędnymi @solana/pay i muszą zostać
zainstalowane razem z nim:
| Pakiet | Wersja |
|---|---|
@solana/kit | ^6.5.0 |
Zależności opcjonalne
Do tworzenia i walidacji transferów (transfery SOL i tokenów SPL) zainstaluj również:
pnpm add @solana-program/system @solana-program/token @solana-program/token-2022 @solana-program/memo
Do fabryk klientów (createMerchantClient, createWalletClient) zainstaluj
również wtyczki kit:
pnpm add @solana/kit-plugin-rpc @solana/kit-plugin-payer @solana/kit-plugin-instruction-plan
Konfiguracja TypeScript
Jeśli używasz TypeScript, upewnij się, że Twój tsconfig.json zawiera:
{"compilerOptions": {"module": "ESNext","target": "ES2022","lib": ["ES2022", "DOM", "DOM.Iterable"],"moduleResolution": "bundler","resolveJsonModule": true,"esModuleInterop": true,"skipLibCheck": true}}
Konfiguracja środowiska
Środowisko programistyczne
Skonfiguruj zmienne środowiskowe dla rozwoju:
# .env.localSOLANA_RPC_URL=https://api.devnet.solana.comSOLANA_NETWORK=devnet
Środowisko produkcyjne
W produkcji użyj punktów końcowych mainnet:
# .env.productionSOLANA_RPC_URL=https://api.mainnet-beta.solana.comSOLANA_NETWORK=mainnet-beta
Weryfikacja instalacji
Utwórz prosty test, aby sprawdzić, czy wszystko działa:
// test-installation.tsimport { address } from "@solana/kit";import { encodeURL } from "@solana/pay";// Test creating a payment URLconst recipient = address("FvJ8k8HhXp4a3zQyFMZd4FvEqcYdYE7gSZWxrEBRfBsB");const url = encodeURL({recipient,amount: 0.01,label: "Test Store",message: "Test payment"});console.log("Solana Pay URL:", url.toString());// Output: solana:FvJ8k8Hh...?amount=0.01&label=Test%20Store&message=Test%20payment
Uruchom test:
npx tsx test-installation.ts
W konsoli powinieneś zobaczyć prawidłowy adres URL Solana Pay.
Typowe problemy i rozwiązania
Błędy rozwiązywania modułów
Jeśli widzisz błędy typu „Nie można rozwiązać modułu '@solana/pay'“:
-
Wyczyść pamięć podręczną menedżera pakietów:
# pnpmpnpm store prune# npmnpm cache clean --force# yarnyarn cache clean -
Usuń
node_modulesi zainstaluj ponownie:rm -rf node_modulespnpm install
Błędy TypeScript
Jeśli napotkasz błędy TypeScript:
- Zaktualizuj do najnowszej wersji TypeScript (5+)
- Upewnij się, że
moduleResolutionjest ustawiony na"bundler"lub"nodenext"w Twoimtsconfig.json
Następne kroki
Teraz, gdy masz zainstalowany Solana Pay, wybierz ścieżkę integracji:
- Żądania przelewu - Proste adresy URL płatności dla podstawowych przelewów
- Żądania transakcji - Interaktywne procesy płatności
- Integracja kodu QR - Generuj kody QR do płatności mobilnych
Narzędzia deweloperskie
Rozważ zainstalowanie tych przydatnych narzędzi deweloperskich:
# Solana CLI (for testing and key generation)sh -c "$(curl -sSfL https://release.anza.xyz/stable/install)"# Local validator for testingsolana-test-validator
Zasoby
- Repozytorium GitHub - Kod źródłowy i przykłady
- Solana Cookbook - Receptury programowania Solana
Is this page helpful?