Richten Sie eine einbettbare Onramp-Integration einÖffentliche Vorschau
Verwenden Sie diesen Leitfaden, um die einbettbare Onramp vollständig anzupassen.
Bei diesem Leitfaden handelt es sich um eine erweiterte Version des QuickStarts für einbettbaren Onramp. Erfahren Sie, wie Sie weitere Funktionalitäten hinzufügen, wie z. B.:
- Installieren des SDK mit einem Skript-Tag oder Paket-Manager
- Geschätzte Angebote für Onramp-Umrechnungen in Kryptowährungen abrufen
- Onramp-Nutzeroberfläche in mobile Webansichten konfigurieren
SDK und Client-Bibliothek installierenclientseitigserverseitig
Clientseitig
Fügen Sie die folgenden Skripts mithilfe von Skript-Tags in das <head>
-Element Ihres HTML-Codes ein. Aus Kompatibilitätsgründen und aus Gründen der PCI-Konformität müssen diese Skripts immer direkt aus den Stripe-Domains (https://js.stripe.com und https://crypto-js.stripe.com) geladen werden. Fügen Sie die Skripts nicht in ein Paket ein und hosten Sie selbst keine Kopie. Wenn Sie dies tun, kann Ihre Integration ohne Vorwarnung unterbrochen werden.
<head> <title>Onramp</title> <script src="https://js.stripe.com/basil/stripe.js"></script> <script src="https://crypto-js.stripe.com/crypto-onramp-outer.js"></script> </head>
Verwenden Sie das Onramp JS SDK als Modul
Verwenden Sie das npm-Paket, um das Onramp-JS-SDK als ES-Modul zu laden. Das Paket enthält Definitionen des Typescript-Typs.
npm install --save @stripe/stripe-js @stripe/crypto
Alternative SDK-Installation
Serverseitig
Unsere offiziellen Bibliotheken enthalten keine integrierte Unterstützung für die API-Endpoints, da sich die Onramp API in der eingeschränkten Betaphase befindet. Daher wird in unseren Beispielen curl für Backend-Interaktionen verwendet.
Eine Krypto-Onramp-Sitzung erstellenserverseitig
Erstellen Sie eine Crypto-Onramp-Sitzung, indem Sie den folgenden curl-Befehl in Ihrem Datenterminal ausführen:
curl -X POST https://api.stripe.com/v1/crypto/onramp_sessions \ -u
: \ -d "wallet_addresses[ethereum]"="0xB00F0759DbeeF5E543Cc3E3B07A6442F5f3928a2" # add as many parameters as you'd likesk_test_BQokikJOvBiI2HlWgH4olfQ2
Sie erhalten eine Antwort ähnlich der folgenden:
{ "id": "cos_0MYfrA589O8KAxCGEDdIVYy3", "object": "crypto.onramp_session", "client_secret": "cos_0MYfrA589O8KAxCGEDdIVYy3_secret_rnpnWaxQbYQOvp6nVMvEeczx300NRU4hErZ", "created": 1675732824, "livemode": false, "status": "initialized", "transaction_details": { "destination_currency": null, "destination_amount": null, "destination_network": null, "fees": null, "lock_wallet_address": false, "source_currency": null, "source_amount": null, "destination_currencies": [ "btc", "eth", "sol", "usdc" ], "destination_networks": [ "bitcoin", "ethereum", "solana" ], "transaction_id": null, "wallet_address": null, "wallet_addresses": { "bitcoin": null, "ethereum": "0xB00F0759DbeeF5E543Cc3E3B07A6442F5f3928a2", "polygon": null, "solana": null } } }
In der Onramp-API-Dokumentation finden Sie die vollständige Parameterliste, die Sie beim Erstellen einer Sitzung übergeben können.
Rendern der Onramp Nutzeroberflächeclientseitig
Nach der Ausführung des Skripts rendert Onramp das folgende Dialogfeld:

Fiat-zu-Krypto-Onramp von Stripe, eingebettet in eine Drittanbieteranwendung
Sandbox-Werte
Achtung
Beträge für Sandbox-Transaktionen werden durch unsere vorab festgelegten Limits außer Kraft gesetzt.
Verwenden Sie die folgenden Werte, um eine Onramp-Transaktion in der Sandbox abzuschließen:
- Verwenden Sie auf dem OTP-Bildschirm
000000
für den Verifizierungscode. - Verwenden Sie auf dem Bildschirm mit den persönliche Daten
000000000
für die SSN undaddress_
für die Adresszeile 1.full_ match - Verwenden Sie auf dem Bildschirm mit den Zahlungsdetails die Test-Kreditkartennummer
4242424242424242
.
Integrationsnutzung anzeigen
Nachdem Sie Onramp gestartet haben, können Sie angepassten Nutzungsberichte im Stripe-Dashboard einsehen. Sie können auch zur Onboarding-Seite zurückkehren, um die Domains zu aktualisieren, auf denen Sie die Onramp hosten möchten. Dort können Sie auch den Status der Onboarding-Aufgaben prüfen.
OptionalDen Onramp für die mobile Nutzung konfigurieren
Erfahren Sie, wie Sie die Krypto-Onramp-Nutzeroberfläche von Stripe in mobile Webansichten und Browser integrieren können, indem Sie das Minting einer Sitzung durchführen, die Onramp-Nutzeroberfläche hosten, den Kauf abschließen und Nutzer/innen an die Mobil-App zurück leiten.
Minting einer Sitzung
Ähnlich wie bei anderen Integrationen müssen Sie einen Server-Endpoint implementieren, um für jeden Besuch eines Nutzers eine neue Onramp-Sitzung zuerstellen](/crypto/onramp/api-reference). Der Endpoint gibt ein client_
zurück, das die Onramp-Nutzeroberfläche laden oder einen Fehler anzeigen kann, wenn der Onramp nicht verfügbar ist.
Onramp-Nutzeroberfläche hosten
Erstellen Sie eine Frontend-Route (zum Beispiel www.my-web3-wallet.com/onramp/<client_secret>), um die Onramp-Nutzeroberfläche zu hosten. Ihr /onramp/<client_secret> verweist auf onramp.html.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>Crypto Onramp</title> <meta name="description" content="A demo of the hosted onramp" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <script type="text/javascript" src="https://crypto-js.stripe.com/crypto-onramp-outer.js"></script> <script src="onramp.js" defer></script> </head> <body> <div id="onramp-element" /> </body> </html>
Dabei verwendet onramp.js das client_
aus der URL und stellt die Onramp-Nutzeroberfläche bereit:
const stripeOnramp = StripeOnramp(
); initialize(); // initialize onramp element with client secret function initialize() { const url = window.location.href.replace(/\/$/, ''); const clientSecret = url.substring(url.lastIndexOf('/') + 1); const onrampSession = stripeOnramp.createSession({ clientSecret, // other client side options that customize the look and feel }); onrampSession .addEventListener('onramp_session_updated', handleSessionUpdate) .mount("#onramp-element"); } function handleSessionUpdate(event) { const session = event.payload.session; if (session.status === 'fulfillment_complete' || session.status === 'rejected') { // redirect back to mobile app through universal link window.location.assign('/onramp_success/' + session.id); } }pk_test_TYooMQauvdEDq54NiTphI7jx
Konfigurieren Sie universelle Links, um /onramp_
zurück zu Ihrer mobilen App per Deep-Link zu verlinken. Erwägen Sie, eine Ausweich- oder onramp_
-Seite bereitzustellen, um Nutzer/innen aufzufordern, manuell zurück zu Ihrer App zu wechseln.
Kauf abschließen
Wie bei einer Standardintegration steuert der Frontend-Client die gesamte Onramp-Nutzeroberfläche. Die Nutzeroberfläche passt sich der Bildschirmgröße an. Wenn sich der Sitzungsstatus ändert und wir mehr transaction_
erfassen, wird das CryptoOnrampSession
-Objekt entsprechend aktualisiert. Wir generieren Webhooks und Frontend-Ereignisse für jeden Statusübergang. Durch die Verwendung von Frontend-Ereignis-Listenern können Sie Nutzer/innen nach Abschluss der OnrampSession
wieder zu Ihrem Anwendungsablauf zurück leiten.
Zur Mobil-App weiterleiten
Über einen Deep-Link oder eine manuelle Umstellung können Nutzer/innen ihren Ablauf in Ihrer mobilen Anwendung wiederaufnehmen. Ihre Mobilanwendung kann Ihr Backend verwenden, um weiterhin den Status von CryptoOnrampSession
abzufragen.
Wenn ein/e Nutzer/in beispielsweise sein/ihr Guthaben bei der Ersteinrichtung aufstockt, können Sie sie/ihn zu Ihrer Anwendung zurückleiten, sobald die Sitzung in den Status fulfillment_
übergeht. Sie können den Nutzer/innen gestatten, den Rest Ihrer Anwendung zu erkunden, während sie im Hintergrund den Status der OnrampSession
abfragen.