Τι θα Δημιουργήσετε
Αυτός ο οδηγός σας καθοδηγεί στην υλοποίηση μιας πλήρους ενσωμάτωσης x402 (HTTP 402 Payment Required) με το Kora, την υποδομή υπογραφής χωρίς αέριο Solana. Στο τέλος, θα έχετε ένα λειτουργικό σύστημα όπου:
- Τα API μπορούν να χρεώνουν μικροπληρωμές για πρόσβαση χρησιμοποιώντας το πρωτόκολλο x402
- Οι χρήστες πληρώνουν σε USDC χωρίς να χρειάζονται SOL για χρεώσεις αερίου
- Το Kora διαχειρίζεται όλες τις χρεώσεις συναλλαγών ως ο διευκολυντής χωρίς αέριο
- Οι πληρωμές διευθετούνται ατομικά στο blockchain Solana
Το τελικό αποτέλεσμα θα είναι ένα πλήρως λειτουργικό API προστατευμένο με πληρωμή:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━X402 + KORA PAYMENT FLOW DEMONSTRATION━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━[1/4] Initializing payment signer→ Network: solana-devnet→ Payer address: BYJV...TbBc✓ Signer initialized[2/4] Attempting to access protected endpoint without payment→ GET http://localhost:4021/protected→ Response: 402 Payment Required✅ Status code: 402[3/4] Accessing protected endpoint with x402 payment→ Using x402 fetch wrapper→ Payment will be processed via Kora facilitator→ Transaction submitted to Solana✅ Status code: 200[4/4] Processing response data✓ Payment response decoded━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━SUCCESS: Payment completed and API accessed━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━Response Data:{"data": {"message": "Protected endpoint accessed successfully","timestamp": "2025-09-25T20:14:04.242Z"},"status_code": 200,"payment_response": {"transaction": "5ULZpdeThaMAy6hcEGfAoMFqJqPpCtxdCxb6JYUV6nA4x8Lk2hKEuzofGUPoe1pop6BdWMSmF5oRPrXsbdWmpruf","success": true,"network": "solana-devnet"}}
Τι είναι το x402;
Το x402 είναι ένα ανοιχτό πρότυπο πληρωμών που επιτρέπει απρόσκοπτες μικροπληρωμές για πρόσβαση API. Αντί για παραδοσιακά μοντέλα συνδρομής ή κλειδιά API, το x402 επιτρέπει στους διακομιστές να χρεώνουν για μεμονωμένες κλήσεις API, δημιουργώντας πραγματική υποδομή πληρωμής ανά χρήση.
Βασικά πλεονεκτήματα του x402:
- Άμεσες Μικροπληρωμές: Πληρώστε κλάσματα του σεντ ανά κλήση API
- Επιτρέψτε στους AI agents να πληρώνουν για κλήσεις API: Πληρώστε για κλήσεις API με AI agents
- Χωρίς Συνδρομές: Οι χρήστες πληρώνουν μόνο για αυτό που χρησιμοποιούν
- Πληρωμές Web3: Διαφανείς, επαληθεύσιμες πληρωμές on-chain
- Τυποποιημένο HTTP: Λειτουργεί με την υπάρχουσα υποδομή ιστού χρησιμοποιώντας έναν κωδικό κατάστασης HTTP 402 όταν απαιτείται πληρωμή
Οι διακομιστές που χρησιμοποιούν το x402 για να απαιτούν μικροπληρωμές για
πρόσβαση API θα επιστρέφουν έναν κωδικό κατάστασης HTTP 402 όταν απαιτείται
πληρωμή. Για να έχουν πρόσβαση σε προστατευμένα endpoints, οι πελάτες πρέπει να
περάσουν μια έγκυρη πληρωμή στον διακομιστή σε μια κεφαλίδα X-PAYMENT. Το x402
βασίζεται σε "Διευκολυντές" για την επαλήθευση και διευθέτηση συναλλαγών, ώστε
οι διακομιστές να μην χρειάζεται να αλληλεπιδρούν άμεσα με την υποδομή
blockchain.
Κατανόηση των Διευκολυντών
Οι Διευκολυντές αποτελούν κρίσιμο στοιχείο στο οικοσύστημα x402. Λειτουργούν ως εξειδικευμένες υπηρεσίες που αφαιρούν την πολυπλοκότητα των πληρωμών blockchain εκ μέρους των διακομιστών API.
Τι Κάνουν οι Διευκολυντές:
- Επαλήθευση Πληρωμών: Επικυρώνουν ότι τα δεδομένα πληρωμής του πελάτη είναι σωστά διαμορφωμένα και επαρκή
- Αφαίρεση Πολυπλοκότητας: Εξαλείφουν την ανάγκη των διακομιστών να αλληλεπιδρούν άμεσα με την υποδομή blockchain (υπογραφή και πληρωμή τελών δικτύου)
- Διακανονισμός Συναλλαγών: Υποβάλλουν επικυρωμένες συναλλαγές στο Solana (ή άλλα δίκτυα)
Στο παράδειγμά μας, δημιουργούμε έναν διευκολυντή που αξιοποιεί το Kora για την επαλήθευση και τον διακανονισμό συναλλαγών (περισσότερες λεπτομέρειες παρακάτω).
Τι είναι το Kora;
Το Kora είναι ένας κόμβος υπογραφής Solana που παρέχει υπηρεσίες υπογραφής και συναλλαγών χωρίς χρέωση gas. Επιτρέπει στις εφαρμογές να αφαιρούν την πολυπλοκότητα των τελών gas, δίνοντας τη δυνατότητα στους χρήστες να πληρώνουν το κόστος συναλλαγών σε tokens εκτός από SOL, ή να έχουν τα τέλη πλήρως χορηγούμενα.
Βασικά χαρακτηριστικά του Kora:
- Συναλλαγές Χωρίς Gas: Οι χρήστες δεν χρειάζονται SOL για την εκτέλεση συναλλαγών
- Αφαίρεση Τελών: Πληρωμή τελών σε USDC ή άλλα SPL tokens
- Διεπαφή JSON-RPC: Απλό HTTP API για τη διαχείριση συναλλαγών
- Ευέλικτοι Υπογράφοντες: Υποστήριξη για πολλαπλά backend υπογραφής (memory, Vault, Turnkey, Privy)
- Μηχανή Πολιτικών: Λεπτομερής έλεγχος επικύρωσης συναλλαγών και πολιτικών τελών
Στο πλαίσιο του x402, το Kora αποτελεί το ιδανικό backend για διευκολυντές: διαχειρίζεται τα τέλη δικτύου, υπογράφει συναλλαγές και επικυρώνει συναλλαγές. Επειδή το Kora εξετάζει κάθε συναλλαγή πριν την υπογραφή, οι κόμβοι Kora προσφέρουν ένα επιπλέον επίπεδο ασφάλειας και πιο λεπτομερή έλεγχο της επικύρωσης συναλλαγών και των πολιτικών τελών.
Επισκόπηση Αρχιτεκτονικής
Η ενοποίησή μας x402 + Kora αποτελείται από τέσσερα διασυνδεδεμένα στοιχεία με έναν πλήρη κύκλο αιτήματος/απόκρισης:
Πλήρης Ροή Πληρωμής:
- Ο πελάτης ζητά προστατευμένο πόρο → Το API επιστρέφει 402 Payment Required
- Ο πελάτης δημιουργεί συναλλαγή πληρωμής με το x402 fetch wrapper (το οποίο συναρμολογεί μια συναλλαγή Solana με οδηγία πληρωμής)
- Ο πελάτης στέλνει την πληρωμή στον Facilitator για επαλήθευση
- Ο Facilitator επικυρώνει μέσω του Kora, το οποίο υπογράφει και υποβάλλει στο Solana
- Η συναλλαγή επιβεβαιώνεται on-chain, ο Facilitator ειδοποιεί το API
- Το API επιστρέφει το προστατευμένο περιεχόμενο με απόδειξη πληρωμής στον Πελάτη
Ανάλυση Συστατικών Στοιχείων
-
Kora RPC Server (Θύρα 8080)
- Κύρια υπηρεσία συναλλαγών χωρίς κόστος gas
- Διαχειρίζεται την υπογραφή συναλλαγών ως πληρωτής προμήθειας
- Επικυρώνει συναλλαγές σύμφωνα με τις διαμορφωμένες πολιτικές
-
Facilitator Wrapper/Proxy Server (Θύρα 3000)
- Προσαρμόζει το Kora στο πρωτόκολλο x402
- Υλοποιεί τα endpoints
/verify,/settleκαι/supported - Μεταφράζει μεταξύ των μορφών δεδομένων x402 και Kora
-
Protected API (Θύρα 4021)
- Demo διακομιστής API με endpoints προστατευμένα από πληρωμή
- Χρησιμοποιεί το x402-express middleware για τον χειρισμό πληρωμών
- Επιστρέφει δεδομένα μόνο μετά από επιτυχημένη πληρωμή
-
Εφαρμογή Πελάτη (Client Application)
- Επιδεικνύει τη χρήση του x402 fetch wrapper
- Υπογράφει συναλλαγές με το ιδιωτικό κλειδί του χρήστη
Η προσέγγιση με πολλαπλά συστατικά μπορεί να φαίνεται πολύπλοκη, αλλά αντικατοπτρίζει πραγματικά συστήματα παραγωγής όπου η επεξεργασία πληρωμών, η εξυπηρέτηση API και οι εφαρμογές πελατών αποτελούν ξεχωριστές οντότητες.
Προαπαιτούμενα
Πριν ξεκινήσετε, βεβαιωθείτε ότι διαθέτετε:
- Rust (τελευταία σταθερή έκδοση)
- Node.js (LTS ή νεότερη)
- Kora CLI
(τελευταία έκδοση -
cargo install kora-cli) - pnpm (τελευταία έκδοση)
- Βασική κατανόηση των συναλλαγών Solana και των SPL tokens
Ρύθμιση Έργου
Βήμα 1: Κλωνοποίηση και Κατασκευή του Kora
Σημαντικό: Το branch
mainτου Kora είναι ένα integration branch και μπορεί να περιέχει αλλαγές που δεν έχουν κυκλοφορήσει ή βρίσκονται σε beta. Χρησιμοποιείτε πάντα την τελευταία σταθερή έκδοση. Μπορείτε να βρείτε την τελευταία σταθερή έκδοση στη σελίδα εκδόσεων του Kora.
# Clone the repositorygit clone https://github.com/solana-foundation/kora.gitcd kora# Checkout the latest stable taggit checkout v2.0.5# Build and install Korajust install
Αυτό εγκαθιστά το δυαδικό αρχείο kora στο σύστημά σας, το οποίο θα
χρησιμοποιήσουμε για να εκτελέσουμε τον διακομιστή RPC.
Βήμα 2: Μετάβαση στον Κατάλογο Demo
cd examples/x402/demo
Βήμα 3: Εγκατάσταση Εξαρτήσεων
Εγκαταστήστε τις εξαρτήσεις Node.js για όλα τα στοιχεία του demo:
# Install dependencies for all components (facilitator, API, and client)pnpm run install:all
Αυτό το script εγκαθιστά εξαρτήσεις για:
- Την υπηρεσία περιτυλίγματος διευκολυντή
- Τον προστατευμένο διακομιστή API
- Την εφαρμογή επίδειξης του πελάτη
Βήμα 4: Διαμόρφωση Περιβάλλοντος
Το demo περιλαμβάνει ένα αρχείο .env.example με τις απαιτούμενες μεταβλητές
περιβάλλοντος. Πρώτα, ας ρυθμίσουμε τη βασική διαμόρφωση:
# Copy the example environment filecp .env.example .env
Τώρα πρέπει να δημιουργήσετε ή να παράσχετε ζεύγη κλειδιών για το demo. Εκτελέστε την ακόλουθη εντολή για να δημιουργήσετε τα ζεύγη κλειδιών:
pnpm run setup
Αυτό θα δημιουργήσει τα ζεύγη κλειδιών και θα τα προσθέσει στο αρχείο .env:
KORA_SIGNER_ADDRESS- Η διεύθυνση του υπογράφοντα KoraKORA_SIGNER_PRIVATE_KEY- Το ιδιωτικό κλειδί του υπογράφοντα KoraPAYER_ADDRESS- Η διεύθυνση του πληρωτή που θα πληρώσει για πρόσβαση στο προστατευμένο APIPAYER_PRIVATE_KEY- Το ιδιωτικό κλειδί του πληρωτή
Βήμα 5: Ενημέρωση Αρχείων Διαμόρφωσης
kora.toml
Το αρχείο kora/kora.toml διαμορφώνει τον διακομιστή Kora RPC. Δεν θα πρέπει να
χρειαστεί να κάνετε αλλαγές σε αυτό το αρχείο, αλλά μπορείτε να επαληθεύσετε τις
ακόλουθες ρυθμίσεις:
- Token Πληρωμής: Βεβαιωθείτε ότι το Devnet USDC mint βρίσκεται στη λίστα επιτρεπόμενων:
allowed_tokens = ["4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU", # USDC devnet]
- Έλεγχος Ταυτότητας API: Το demo χρησιμοποιεί ένα κλειδί API για πρόσβαση
στο Kora. Αυτό θα πρέπει να ταιριάζει με το
KORA_API_KEYστο αρχείο.env:
[kora.auth]api_key = "kora_facilitator_api_key_example"
- Πολιτική Πληρωτή Τελών: Διαμορφωμένη για να περιορίζει την υπογραφή ανεπιθύμητων συναλλαγών χρησιμοποιώντας λεπτομερείς ελέγχους:
[validation.fee_payer_policy.system]allow_transfer = falseallow_assign = falseallow_create_account = falseallow_allocate = false[validation.fee_payer_policy.system.nonce]allow_initialize = falseallow_advance = falseallow_authorize = falseallow_withdraw = false[validation.fee_payer_policy.spl_token]allow_transfer = falseallow_burn = falseallow_close_account = falseallow_approve = falseallow_revoke = falseallow_set_authority = falseallow_mint_to = falseallow_initialize_mint = falseallow_initialize_account = falseallow_initialize_multisig = falseallow_freeze_account = falseallow_thaw_account = false[validation.fee_payer_policy.token_2022]allow_transfer = falseallow_burn = falseallow_close_account = falseallow_approve = falseallow_revoke = falseallow_set_authority = falseallow_mint_to = falseallow_initialize_mint = falseallow_initialize_account = falseallow_initialize_multisig = falseallow_freeze_account = falseallow_thaw_account = false
- Επιτρεπόμενα Προγράμματα: Βεβαιωθείτε ότι το System Program, το Token Program, το associated token program και το compute budget program βρίσκονται στη λίστα επιτρεπόμενων:
allowed_programs = ["11111111111111111111111111111111", # System Program"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", # Token Program"ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL", # Associated Token Program"ComputeBudget111111111111111111111111111111", # Compute Budget Program]
signers.toml
Το αρχείο kora/signers.toml ρυθμίζει τον υπογράφοντα Kora. Δεν θα πρέπει να
χρειαστεί να κάνετε αλλαγές σε αυτό το αρχείο, αλλά μπορείτε να επαληθεύσετε τις
ακόλουθες ρυθμίσεις:
- Μεταβλητή Περιβάλλοντος Υπογράφοντα: Βεβαιωθείτε ότι η μεταβλητή
περιβάλλοντος του υπογράφοντα,
private_key_envείναι ρυθμισμένη σεKORA_SIGNER_PRIVATE_KEY(ταιριάζοντας με το όνομα της μεταβλητής περιβάλλοντος στο αρχείο.env).
[[signers]]name = "main_signer"type = "memory"private_key_env = "KORA_SIGNER_PRIVATE_KEY"weight = 1
Βήμα 6: Χρηματοδότηση Λογαριασμών
Devnet SOL
Η διεύθυνση του υπογράφοντα Kora θα χρειαστεί SOL για την πληρωμή των προμηθειών συναλλαγών. Μπορείτε να λάβετε devnet SOL στη διεύθυνση του υπογράφοντα Kora χρησιμοποιώντας το Solana CLI:
# Airdrop SOLsolana airdrop 1 <KORA_SIGNER_ADDRESS> --url devnet
Εναλλακτικά, μπορείτε να χρησιμοποιήσετε το Solana Faucet για να λάβετε SOL στη διεύθυνση του υπογράφοντα Kora.
Devnet USDC
Το PAYER_ADDRESS που έχει οριστεί στο αρχείο .env θα χρειαστεί USDC για την
πληρωμή των προμηθειών συναλλαγών.
Λάβετε Devnet USDC από το Circle's Faucet.
Βεβαιωθείτε ότι επιλέγετε "Solana Devnet" και χρησιμοποιείτε το PAYER_ADDRESS
για να ζητήσετε USDC.
Εκτέλεση της Επίδειξης
Θα χρειαστείτε τέσσερα παράθυρα τερματικού για να εκτελέσετε όλα τα στοιχεία από
τον κατάλογο examples/x402/demo.
Τερματικό 1: Εκκίνηση Διακομιστή Kora RPC
Εκτελέστε την ακόλουθη εντολή για να ξεκινήσετε τον διακομιστή Kora RPC:
pnpm run start:kora
Θα δείτε μια σειρά από καταγραφές που υποδεικνύουν ότι ο διακομιστής Kora RPC εκτελείται, συμπεριλαμβανομένων:
INFO kora_lib::rpc_server::server: RPC server started on 0.0.0.0:8080, port 8080
Τερματικό 2: Εκκίνηση Διευκολυντή
Εκτελέστε την ακόλουθη εντολή για να ξεκινήσετε τον Διευκολυντή:
pnpm run start:facilitator
Θα δείτε:
Server listening at http://localhost:3000
Τερματικό 3: Εκκίνηση Προστατευμένου API
Εκτελέστε την ακόλουθη εντολή για να ξεκινήσετε το Προστατευμένο API:
pnpm run start:api
Θα πρέπει να δείτε:
Server listening at http://localhost:4021
Τερματικό 4: Εκτέλεση Επίδειξης Πελάτη
pnpm run demo
Κατανόηση της Υλοποίησης
Ακολουθεί τι συμβαίνει κατά τη διάρκεια μιας επιτυχημένης ροής πληρωμής:
- Αίτημα Πελάτη → Το API επιστρέφει 402 με απαιτήσεις πληρωμής
- Δημιουργία Πληρωμής → Ο πελάτης δημιουργεί συναλλαγή Solana με την πληρωμή
- Υποβολή Πληρωμής → Ο πελάτης στέλνει αίτημα στον διακομιστή με την
πληρωμή στην κεφαλίδα
X-PAYMENT - Επαλήθευση → Ο Διαμεσολαβητής επαληθεύει μέσω του
signTransactionτης Kora - Διακανονισμός → Ο Διαμεσολαβητής διακανονίζει μέσω του
signAndSendTransactionτης Kora (στέλνοντας τη συναλλαγή πληρωμής στο Solana) - Παροχή Πρόσβασης → Ο Διαμεσολαβητής επιστρέφει την υπογραφή συναλλαγής και το API επιστρέφει προστατευμένο περιεχόμενο με απόδειξη πληρωμής
Ροή Συναλλαγής
Πηγή: x402 GitHub
Ας εμβαθύνουμε στο πώς λειτουργεί κάθε στοιχείο:
- Kora RPC (Θύρα 8080): Χειρίζεται την υπογραφή συναλλαγών χωρίς gas
- Διαμεσολαβητής (Θύρα 3000): Γεφυρώνει το πρωτόκολλο x402 με την Kora
- Προστατευμένο API (Θύρα 4021): Το σημείο τερματισμού του API σας που μονετοποιείται
- Πελάτης: Επιδεικνύει την αυτόματη ροή πληρωμής
Ο Διακομιστής Περιτυλίγματος/Διαμεσολαβητή (Proxy)
Ο Διαμεσολαβητής εκτελείται στη θύρα 3000. Αυτός είναι ο διακομιστής που χειρίζεται την επικοινωνία με το Solana (στην περίπτωσή μας, μέσω της Kora). Χρησιμοποιείται για την επαλήθευση και τον διακανονισμό των πληρωμών x402.
Ο διαμεσολαβητής (facilitator/src/facilitator.ts) είναι η γέφυρα μεταξύ του
πρωτοκόλλου x402 και του Kora RPC. Υλοποιεί τρία βασικά σημεία τερματισμού:
1. Σημείο Τερματισμού /verify
Αυτό το σημείο τερματισμού:
- Λαμβάνει ένα φορτίο πληρωμής x402 από τον διακομιστή Προστατευμένου API
- Εξάγει τη συναλλαγή Solana χρησιμοποιώντας βοηθητικά προγράμματα x402
- Χρησιμοποιεί το
signTransactionτης Kora για να επαληθεύσει την εγκυρότητα χωρίς μετάδοση - Επιστρέφει την κατάσταση επαλήθευσης,
isValid
2. Σημείο Τερματισμού /settle
Αυτό το endpoint:
- Λαμβάνει το φορτίο πληρωμής x402 αφού η πληρωμή επαληθευτεί από το endpoint
/verify - Χρησιμοποιεί το
signAndSendTransactionτης Kora για να υπογράψει και να μεταδώσει τη συναλλαγή - Επιστρέφει την υπογραφή της συναλλαγής ως απόδειξη διακανονισμού
3. Endpoint /supported
Αυτό το endpoint ουσιαστικά διαφημίζει τις δυνατότητες του διευκολυντή, συμπεριλαμβανομένων:
- Υποστηριζόμενη έκδοση x402
- Σχήμα πληρωμής (ακριβείς πληρωμές)
- Δίκτυο (solana-devnet)
- Διεύθυνση πληρωτή προμηθειών την οποία ανακτούμε από την Kora χρησιμοποιώντας
τη μέθοδο
getPayerSigner
Το Προστατευμένο API
Ο διακομιστής API (api/src/api.ts) χρησιμοποιεί το middleware x402-express για
να προστατεύσει τα endpoints:
app.use(paymentMiddleware(KORA_PAYER_ADDRESS, // Where payments should go{"GET /protected": {price: "$0.0001", // Price in USDnetwork: NETWORK // solana-devnet}},{url: FACILITATOR_URL // Our facilitator wrapper}));
Το middleware:
- Αναχαιτίζει αιτήματα σε προστατευμένα endpoints (στην περίπτωσή μας, το
endpoint
/protected) - Επιστρέφει κατάσταση 402 εάν λείπει η πληρωμή
- Επικυρώνει και διαχειρίζεται τις πληρωμές μέσω του διευκολυντή
- Επιτρέπει πρόσβαση μετά από επιτυχημένη πληρωμή
Παρόλο που χρησιμοποιούμε το Express, η βιβλιοθήκη x402 περιλαμβάνει υποστήριξη middleware για πολλά κοινά frameworks. Δείτε τα x402 TypeScript Packages για περισσότερες πληροφορίες.
Η Εφαρμογή Πελάτη
Ο πελάτης (client/src/index.ts) επιδεικνύει αυτόματα πώς λειτουργεί το x402
στέλνοντας ένα αίτημα με μια τυπική κλήση fetch και στη συνέχεια
επαναλαμβάνοντας το αίτημα με το περιτύλιγμα πληρωμής:
// Create a signer from private keyconst payer = await createSigner(NETWORK, PAYER_PRIVATE_KEY);// Wrap fetch with x402 payment capabilitiesconst fetchWithPayment = wrapFetchWithPayment(fetch, payer);// First attempt: Regular fetch (will fail with 402)const expect402Response = await fetch(PROTECTED_API_URL);console.log(`Status: ${expect402Response.status}`); // 402// Second attempt: Fetch with payment wrapper (succeeds)const response = await fetchWithPayment(PROTECTED_API_URL);console.log(`Status: ${response.status}`); // 200
Το περιτύλιγμα fetch του x402:
- Ανιχνεύει απαντήσεις 402
- Δημιουργεί αυτόματα συναλλαγή πληρωμής με βάση τις απαιτήσεις πληρωμής του προστατευμένου API
- Υπογράφει με το ιδιωτικό κλειδί του χρήστη
- Στέλνει την πληρωμή στον διευκολυντή για επαλήθευση και επεξεργασία
- Επαναλαμβάνει το αίτημα με την απόδειξη πληρωμής στην κεφαλίδα
x-payment-response - Επιστρέφει επιτυχημένη απάντηση
Ολοκλήρωση
Συγχαρητήρια! 🔥 Υλοποιήσατε επιτυχώς μια ολοκληρωμένη ροή πληρωμών x402 με την υποδομή χωρίς gas της Kora. Αυτή η επίδειξη δείχνει πώς:
- Το πρωτόκολλο x402 επιτρέπει την απρόσκοπτη χρηματοδότηση API μέσω μικροπληρωμών
- Το Kora RPC λειτουργεί ως διευκολυντής για τις πληρωμές x402 επαληθεύοντας και διευθετώντας τις συναλλαγές
- Οι Χρήστες μπορούν να πληρώσουν για πρόσβαση σε API χωρίς να κατέχουν SOL ή να διαχειρίζονται τέλη gas
Αυτή η αρχιτεκτονική δημιουργεί μια ισχυρή βάση για:
- Αγορές AI Agent
- API με πληρωμή ανά χρήση
- Πλατφόρμες περιεχομένου με μικροπληρωμές
- Τιμολόγηση SaaS βάσει χρήσης
- Οποιαδήποτε υπηρεσία που απαιτεί άμεσες, επαληθεύσιμες πληρωμές
Ο συνδυασμός του x402 και του Kora φέρνει τη δύναμη του Solana στην παραδοσιακή υποδομή του διαδικτύου.
Συνεχίστε να Κατασκευάζετε
- Προσαρμόστε την Τιμολόγηση: Τροποποιήστε το API για να χρεώνει διαφορετικά ποσά για διαφορετικά endpoints
- Προσθέστε Πολλαπλά Tokens: Ρυθμίστε το Kora να αποδέχεται διάφορα SPL tokens για πληρωμή
- Παραγωγική Ανάπτυξη: Αναπτύξτε στο mainnet με υπογράφοντες παραγωγής (Vault, Turnkey ή Privy)
- Δημιουργήστε το Δικό σας API: Δημιουργήστε μια πραγματική υπηρεσία που χρηματοδοτείται μέσω πληρωμών x402
Πρόσθετοι Πόροι
Πρωτόκολλο x402
Kora
Solana
Υποστήριξη
Χρειάζεστε βοήθεια;
- Κάντε ερωτήσεις στο Solana Stack Exchange
με ετικέτες
koraκαιx402 - Ανοίξτε ζητήματα στο αποθετήριο Kora GitHub
Is this page helpful?