Overzicht

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, createSolanaPayClient voor samenstelbare betalingsstromen
  • URL-codering/parsing: encodeURL, parseURL voor Solana Pay-URL's
  • Aanmaken van overdrachten: createTransfer voor SOL- en SPL-token betalingsinstructies
  • Betalingsvalidatie: findReference, validateTransfer, watchReference voor het detecteren en verifiëren van betalingen
  • QR-codes: Ingebouwde createQR voor het genereren van scanbare betalingscodes
  • Kit-plugins: solanaPayMerchant(), solanaPayWallet() voor samenstelling met andere @solana/kit plugins

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

  1. Web-app genereert QR-code met Solana Pay-URL
  2. Gebruiker scant QR-code met wallet-app
  3. Wallet parseert URL en toont betalingsgegevens
  4. Gebruiker bevestigt betaling in wallet
  5. Wallet ondertekent en zendt transactie uit
  6. Web-app detecteert betalingsbevestiging

Web-app naar Browser Wallet

  1. Web-app toont "Betaal met Solana"-knop
  2. Gebruiker klikt op knop om wallet te starten
  3. Wallet-extensie toont betalingsbevestiging
  4. Gebruiker keurt transactie goed
  5. Transactie wordt ondertekend en verzonden
  6. Web-app ontvangt betalingsbevestiging

Mobiele App naar Mobiele Wallet

  1. Mobiele app maakt een betaling deep link aan
  2. Deep link opent de wallet-app
  3. Wallet toont betalingsbevestiging
  4. Gebruiker keurt betaling goed of weigert deze
  5. Wallet keert terug naar originele app
  6. 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

  1. Klant voegt artikelen toe aan winkelwagen
  2. Merchant genereert betalingsverzoek met bestelgegevens
  3. Klant scant QR-code of klikt op betalingsknop
  4. Wallet toont gespecificeerde bon en totaal
  5. Klant bevestigt betaling
  6. Merchant valideert transactie en voltooit bestelling

Point of Sale

  1. Kassier voert verkoopbedrag in
  2. POS-systeem toont QR-code
  3. Klant scant met mobiele wallet
  4. Betaling wordt direct verwerkt
  5. Bon wordt automatisch afgedrukt

Abonnementsdiensten

  1. Gebruiker neemt abonnement op dienst
  2. Dienst maakt terugkerend betalingsschema aan
  3. Geautomatiseerd systeem genereert betalingsverzoeken
  4. Gebruiker keurt betalingen goed via wallet
  5. 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:

Bronnen

Is this page helpful?

Beheerd door

© 2026 Solana Foundation.
Alle rechten voorbehouden.
Blijf Verbonden