Ξεκινήστε με το Solana Pay εγκαθιστώντας το JavaScript SDK και ρυθμίζοντας το περιβάλλον ανάπτυξής σας. Το SDK είναι ανεξάρτητο από το framework και λειτουργεί με οποιοδήποτε περιβάλλον JavaScript.
Απαιτήσεις Συστήματος
- Node.js: Έκδοση 20 ή νεότερη (απαιτείται για υποστήριξη
crypto.subtle) - Διαχειριστής Πακέτων: pnpm, npm, ή yarn
- TypeScript: Έκδοση 5+ (συνιστάται αλλά δεν είναι απαραίτητο)
Εγκατάσταση του Solana Pay SDK
Επιλέξτε τον προτιμώμενο διαχειριστή πακέτων σας:
# 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
Εξαρτήσεις Peer
Οι παρακάτω είναι εξαρτήσεις peer του @solana/pay και πρέπει να εγκατασταθούν
μαζί με αυτό:
| Πακέτο | Έκδοση |
|---|---|
@solana/kit | ^6.5.0 |
Προαιρετικές Εξαρτήσεις
Για τη δημιουργία και επικύρωση μεταφορών (μεταφορές SOL και SPL token), εγκαταστήστε επίσης:
pnpm add @solana-program/system @solana-program/token @solana-program/token-2022 @solana-program/memo
Για τα client factories (createMerchantClient, createWalletClient),
εγκαταστήστε επίσης τα plugins kit:
pnpm add @solana/kit-plugin-rpc @solana/kit-plugin-payer @solana/kit-plugin-instruction-plan
Διαμόρφωση TypeScript
Εάν χρησιμοποιείτε TypeScript, βεβαιωθείτε ότι το tsconfig.json σας
περιλαμβάνει:
{"compilerOptions": {"module": "ESNext","target": "ES2022","lib": ["ES2022", "DOM", "DOM.Iterable"],"moduleResolution": "bundler","resolveJsonModule": true,"esModuleInterop": true,"skipLibCheck": true}}
Ρύθμιση Περιβάλλοντος
Περιβάλλον Ανάπτυξης
Ρυθμίστε τις μεταβλητές περιβάλλοντος για την ανάπτυξη:
# .env.localSOLANA_RPC_URL=https://api.devnet.solana.comSOLANA_NETWORK=devnet
Περιβάλλον Παραγωγής
Για την παραγωγή, χρησιμοποιήστε τα endpoints του mainnet:
# .env.productionSOLANA_RPC_URL=https://api.mainnet-beta.solana.comSOLANA_NETWORK=mainnet-beta
Επαλήθευση Εγκατάστασης
Δημιουργήστε ένα απλό test για να επαληθεύσετε ότι όλα λειτουργούν:
// 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
Εκτελέστε το test:
npx tsx test-installation.ts
Θα πρέπει να δείτε ένα έγκυρο Solana Pay URL στην κονσόλα.
Συνήθη Προβλήματα και Λύσεις
Σφάλματα Επίλυσης Module
Εάν δείτε σφάλματα όπως "Cannot resolve module '@solana/pay'":
-
Καθαρίστε την προσωρινή μνήμη του package manager:
# pnpmpnpm store prune# npmnpm cache clean --force# yarnyarn cache clean -
Διαγράψτε το
node_modulesκαι επανεγκαταστήστε:rm -rf node_modulespnpm install
Σφάλματα TypeScript
Εάν αντιμετωπίσετε σφάλματα TypeScript:
- Ενημερώστε στην τελευταία έκδοση TypeScript (5+)
- Βεβαιωθείτε ότι το
moduleResolutionέχει οριστεί σε"bundler"ή"nodenext"στοtsconfig.jsonσας
Επόμενα Βήματα
Τώρα που έχετε εγκαταστήσει το Solana Pay, επιλέξτε τη διαδρομή ενσωμάτωσής σας:
- Αιτήματα Μεταφοράς - Απλά URL πληρωμών για βασικές μεταφορές
- Αιτήματα Συναλλαγών - Διαδραστικές ροές πληρωμών
- Ενσωμάτωση QR Code - Δημιουργήστε QR codes για πληρωμές μέσω κινητού
Εργαλεία Ανάπτυξης
Σκεφτείτε να εγκαταστήσετε αυτά τα χρήσιμα εργαλεία ανάπτυξης:
# Solana CLI (for testing and key generation)sh -c "$(curl -sSfL https://release.anza.xyz/stable/install)"# Local validator for testingsolana-test-validator
Πόροι
- Αποθετήριο GitHub - Πηγαίος κώδικας και παραδείγματα
- Solana Cookbook - Συνταγές ανάπτυξης Solana
Is this page helpful?