Solana Pay is een standaardprotocol en een reeks referentie-implementaties waarmee ontwikkelaars gedecentraliseerde betalingen in hun apps en diensten kunnen integreren. Het biedt een uniforme aanpak voor betalingen binnen het hele Solana-ecosysteem en zorgt voor compatibiliteit tussen wallets, apps en diensten.
Protocoloverzicht
Solana Pay definieert twee hoofdtypen betalingsverzoeken:
Overboekingsverzoeken (Niet-interactief)
Overboekingsverzoeken beschrijven eenvoudige SOL- of SPL-tokenoverdrachten met behulp van URL-parameters. De wallet kan de transactie direct samenstellen en ondertekenen zonder aanvullende servercommunicatie.
solana:recipient?amount=1.5&spl-token=EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v
Toepassingen:
- Eenvoudige betalingen en donaties
- QR-codebetalingen bij het verkooppunt
- Betalingslinks in e-mails of berichten
- Deep linking voor mobiele apps
Transactieverzoeken (Interactief)
Transactieverzoeken maken complexe interacties mogelijk doordat de wallet communiceert met een server om elke willekeurige Solana-transactie samen te stellen. Dit ontsluit geavanceerde use cases die verder gaan dan eenvoudige overdrachten.
solana:https://merchant.com/api/payment
Toepassingen:
- NFT-minting bij het verkooppunt
- Dynamische prijsstelling en kortingen
- DeFi-transacties in meerdere stappen
- Integratie van loyaliteitsprogramma's
- Aangepaste bedrijfslogica
Belangrijkste voordelen
Voor ontwikkelaars
- Standaardprotocol: Eén implementatie werkt in alle Solana-wallets
- Framework-agnostisch: Te gebruiken met elk webframework of mobiel platform
- Typeveiligheid: Volledige TypeScript-ondersteuning in de JavaScript SDK
- Flexibel: Van eenvoudige overdrachten tot complexe transacties met meerdere instructies
Voor gebruikers
- Snel: Transacties worden in minder dan een seconde bevestigd
- Goedkoop: Gemiddelde kosten van $0,0005 per transactie
- Veilig: Geen tussenpersonen of externe betalingsverwerkers
- Universeel: Werkt met elke Solana-wallet
Voor Handelaren
- Geen Kosten: Directe betalingen zonder verwerkingskosten
- Realtime: Directe afwikkeling en bevestiging
- Wereldwijd: Accepteer betalingen van overal ter wereld
- Samenstelbaar: Integreer met DeFi-protocollen en NFT-marktplaatsen
Technische Architectuur
URL-schema
Solana Pay gebruikt een aangepast URL-schema solana: dat werkt in webbrowsers
en mobiele besturingssystemen:
- Web: URL's kunnen worden gebruikt als links of gecodeerd in QR-codes
- Mobiel: Deep linking-integratie met wallet-apps
- Desktop: Protocolhandlers voor naadloos starten van wallets
JavaScript SDK
De @solana/pay SDK (gebouwd op @solana/kit) biedt:
- Client factories:
createMerchantClient,createWalletClient,createSolanaPayClientvoor samenstelbare betalingsstromen - URL-codering/parsing:
encodeURL,parseURLvoor Solana Pay-URL's - Aanmaken van overdrachten:
createTransfervoor SOL- en SPL-token betalingsinstructies - Betalingsvalidatie:
findReference,validateTransfer,watchReferencevoor het detecteren en verifiëren van betalingen - QR-codes: Ingebouwde
createQRvoor het genereren van scanbare betalingscodes - Kit-plugins:
solanaPayMerchant(),solanaPayWallet()voor samenstelling met andere@solana/kitplugins
Wallet-integratie
Ondersteunende wallets implementeren:
- Verwerking en parsing van URL-schema's
- Samenstelling en validatie van transacties
- Gebruikersbevestigingsstromen
- Uitzending en monitoring van transacties
Voorbeelden van Betalingsstromen
Web-app naar Mobiele Wallet
- Web-app genereert QR-code met Solana Pay-URL
- Gebruiker scant QR-code met wallet-app
- Wallet parseert URL en toont betalingsgegevens
- Gebruiker bevestigt betaling in wallet
- Wallet ondertekent en zendt transactie uit
- Web-app detecteert betalingsbevestiging
Web-app naar Browser Wallet
- Web-app toont "Betaal met Solana"-knop
- Gebruiker klikt op knop om wallet te starten
- Wallet-extensie toont betalingsbevestiging
- Gebruiker keurt transactie goed
- Transactie wordt ondertekend en verzonden
- Web-app ontvangt betalingsbevestiging
Mobiele App naar Mobiele Wallet
- Mobiele app maakt een betaling deep link aan
- Deep link opent de wallet-app
- Wallet toont betalingsbevestiging
- Gebruiker keurt betaling goed of weigert deze
- Wallet keert terug naar originele app
- App ontvangt betalingsresultaat
Beveiligingsoverwegingen
Voor Merchants
- Valideer Transacties: Verifieer altijd transactiegegevens on-chain
- Gebruik Referenties: Neem unieke referentiesleutels op om betalingen te identificeren
- Server-side Validatie: Bereken bedragen en valideer betalingen server-side
- Rate Limiting: Implementeer passende rate limits op betaaleindpunten
Voor Wallet-ontwikkelaars
- URL-validatie: Valideer en saniteer alle URL-componenten
- Gebruikersbevestiging: Toon altijd duidelijke betalingsgegevens aan gebruikers
- Transactievalidatie: Verifieer transactie-inhoud voordat u ondertekent
- Alleen HTTPS: Sta alleen HTTPS-URL's toe voor transactieverzoeken
Integratiepatronen
E-commerce Afrekenen
- Klant voegt artikelen toe aan winkelwagen
- Merchant genereert betalingsverzoek met bestelgegevens
- Klant scant QR-code of klikt op betalingsknop
- Wallet toont gespecificeerde bon en totaal
- Klant bevestigt betaling
- Merchant valideert transactie en voltooit bestelling
Point of Sale
- Kassier voert verkoopbedrag in
- POS-systeem toont QR-code
- Klant scant met mobiele wallet
- Betaling wordt direct verwerkt
- Bon wordt automatisch afgedrukt
Abonnementsdiensten
- Gebruiker neemt abonnement op dienst
- Dienst maakt terugkerend betalingsschema aan
- Geautomatiseerd systeem genereert betalingsverzoeken
- Gebruiker keurt betalingen goed via wallet
- Dienst volgt betalingsstatus
Best Practices
URL-generatie
- Gebruik HTTPS voor alle transactieverzoekvindpunten
- Neem beschrijvende labels en berichten op
- Genereer unieke referenties voor betalingstracking
- Valideer alle parameters voordat u de URL aanmaakt
Transactieverwerking
- Valideer transacties altijd aan de serverzijde
- Gebruik passende bevestigingsaantallen voor beveiliging
- Implementeer correcte foutafhandeling en herhaalpogingen
- Log betalingsgebeurtenissen voor reconciliatie
Gebruikerservaring
- Geef duidelijke betalingsbevestigingen
- Toon statusupdates van transacties
- Handel wallet-verbindingen soepel af
- Ondersteun meerdere wallet-opties
Volgende Stappen
Klaar om Solana Pay te integreren? Begin met deze handleidingen:
- Installatiehandleiding - Stel de SDK en tools in
- Transfer Requests - Maak eenvoudige betalings-URL's
- Transaction Requests - Bouw interactieve flows
- Integratievoorbeelden - Bekijk implementaties uit de praktijk
Bronnen
- Officiële Specificatie - Volledige protocolspecificatie
- GitHub Repository - Broncode en voorbeelden
- Merkrichtlijnen - Logo's en merkmateriaal
Is this page helpful?