Zahlungen mit Revolut Pay annehmen
Fügen Sie Unterstützung für Revolut Pay zu Ihrer Integration hinzu.
Bei Revolut Pay handelt es sich um eine wiederverwendbare Zahlungsmethode, bei der Kundinnen und Kunden ihre Zahlungen authentifizieren müssen. Bei Zahlungen mit Revolut Pay werden Kundinnen und Kunden zur Autorisierung der Zahlung von Ihrer Website oder App weggeleitet und dann wieder auf Ihre Website bzw. App zurückgeleitet, wo Sie eine sofortige Benachrichtigung über den Erfolg oder das Fehlschlagen der Zahlung erhalten.
Stripe einrichtenServerseitig
Zunächst benötigen Sie ein Stripe-Konto. Registrieren Sie sich jetzt.
Nutzen Sie unsere offiziellen Bibliotheken für den Zugriff auf die Stripe-API über Ihre Anwendung:
PaymentIntent erstellenServerseitig
Ein PaymentIntent ist ein Objekt, das Ihre Absicht darstellt, eine Zahlung von Ihrem Kunden/Ihrer Kundin einzuziehen, und verfolgt den Lebenszyklus des Zahlungsvorgangs. Erstellen Sie einen PaymentIntent auf Ihrem Server und geben Sie den einzuziehenden Betrag und eine unterstützte Währung an. Wenn Sie über eine bestehende Payment Intents-Integration verfügen, fügen Sie revolut_ der Liste der Arten der Zahlungsmethoden hinzu.
Client-Geheimnis abrufen
Im PaymentIntent ist ein Client-Geheimnis enthalten, das auf dem Client verwendet wird, um Zahlungen sicher abzuschließen. Es gibt verschiedene Verfahren zum Übergeben des Client-Geheimnisses an den Client.
An das Revolut Pay-Wallet weiterleitenClient-seitig
Wenn Kundinnen/Kunden über das „Click to Pay“-Verfahren mit Revolut Pay bezahlen, verwenden Sie Stripe.js, um die Zahlungen an Stripe zu übermitteln. Stripe.js ist die grundlegende JavaScript-Bibliothek für die Erstellung von Zahlungsabläufen. Sie verarbeitet automatisch komplexe Szenarien wie die nachfolgend beschriebene Weiterleitung und ermöglicht die Erweiterung Ihrer Integration durch zusätzliche Zahlungsmethoden. Binden Sie das Stripe.js-Skript in Ihre Bezahlseite ein, indem Sie es im head Ihrer HTML-Datei einfügen.
<head> <title>Checkout</title> <script src="https://js.stripe.com/clover/stripe.js"></script> </head>
Erstellen Sie auf Ihrer Checkout-Seite mit dem folgenden JavaScript eine Instanz von Stripe.js.
// Set your publishable key. Remember to change this to your live publishable key in production! // See your keys here: https://dashboard.stripe.com/apikeys const stripe = Stripe();'pk_test_TYooMQauvdEDq54NiTphI7jx'
Verwenden Sie das Client-Geheimnis des PaymentIntent und rufen Sie stripe. auf, um die Revolut Pay-Weiterleitung zu handhaben. Fügen Sie eine return_ hinzu, um festzulegen, wohin Stripe den Kunden/die Kundin weiterleitet, nachdem er/sie die Zahlung abgeschlossen hat.
const form = document.getElementById('payment-form'); form.addEventListener('submit', async function(event) { event.preventDefault(); // Set the clientSecret of the PaymentIntent const { error } = await stripe.confirmPayment({ clientSecret: clientSecret, confirmParams: { payment_method_data: { type: 'revolut_pay', }, // Return URL where the customer should be redirected after the authorization return_url: `${window.location.href}`, }, }); if (error) { // Inform the customer that there was an error. const errorElement = document.getElementById('error-message'); errorElement.textContent = result.error.message; } });
Die return_ verweist auf eine Seite auf Ihrer Website, auf der das Ergebnis der Zahlung angezeigt wird. Durch Verifizieren des Status des PaymentIntent können Sie festlegen, was angezeigt werden soll. Zur Verifizierung des Status enthält die Stripe-Weiterleitung zu der return_ die folgenden URL-Abfrageparameter. Sie können auch Ihre eigenen Abfrageparameter an die return_ anhängen. Diese bleiben während des gesamten Weiterleitungsvorgangs bestehen.
| Parameter | Beschreibung |
|---|---|
payment_ | Die eindeutige ID für die PaymentIntent. |
payment_ | Das Client-Geheimnis des PaymentIntent-Objekts. |
OptionalWeiterleitung manuell handhabenServerseitig
Wir empfehlen, die Verarbeitung von Weiterleitungen mit confirmPayment Stripe.js zu überlassen. Wenn Sie Ihre Kund/innen jedoch manuell weiterleiten müssen:
- Geben Sie die URL an, an die Ihre Kund/innen weitergeleitet werden sollen, sobald die Zahlung abgeschlossen ist.
- Bestätigen Sie, dass der
PaymentIntentden Statusrequires_hat. Der Typ für dieaction next_ist redirect_to_url.action
"next_action": { "type": "redirect_to_url", "redirect_to_url": { "url": "https://hooks.stripe.com/...", "return_url": "https://example.com/checkout/complete" } }
- Leiten Sie die Kundin/den Kunden an die in der Eigenschaft
next_angegebene URL weiter.action
Bei Abschluss des Bezahlvorgangs werden die Kund/innen an das Ziel return_ weitergeleitet. Die URL-Abfrageparameter payment_ und payment_ sind enthalten und Sie können wie oben beschrieben Ihre eigenen Abfrageparameter übergeben.
OptionalEreignisse nach Zahlung verarbeiten
Stripe übermittelt ein payment_intent.succeeded-Ereignis, wenn die Zahlung abgeschlossen ist. Verwenden Sie im Dashboard einen Webhook oder eine Partnerlösung, um diese Ereignisse zu empfangen und Aktionen auszuführen (Versenden einer Bestellbestätigung per E-Mail an die Kund/innen, Erfassen des Verkaufs in einer Datenbank oder Einleiten des Versandablaufs).
Überwachen Sie diese Ereignisse, statt auf einen Callback vom Client zu warten. Auf dem Client könnte der Kunde/die Kundin das Browserfenster schließen oder die App beenden, bevor der Callback erfolgt ist und böswillige Clients könnten die Antwort manipulieren. Wenn Sie Ihre Integration so einrichten, dass asynchrone Ereignisse überwacht werden, hilft Ihnen dies auch dabei, in Zukunft mehr Zahlungsmethoden zu akzeptieren. Hier erhalten Sie Informationen zu den Unterschieden zwischen allen unterstützten Zahlungsmethoden.
Ereignisse empfangen und Geschäftsaktionen ausführen
Es gibt mehrere Möglichkeiten, Geschäftsaktionen zu empfangen und auszuführen.
Manuell
Verwenden Sie das Stripe-Dashboard, um alle Stripe-Zahlungen anzuzeigen, Zahlungsbelege per E-Mail zu senden, Auszahlungen abzuwickeln oder fehlgeschlagene Zahlungen erneut durchzuführen.
Benutzerdefinierter Code
Erstellen Sie einen Webhook-Handler, um Ereignisse zu überwachen und benutzerdefinierte asynchrone Zahlungsabläufe zu erstellen. Mit der Stripe-CLI können Sie Ihre Webhook-Integration lokal testen und Fehler beheben.
Vorgefertigte Apps
Verarbeiten Sie häufige Geschäftsereignisse, wie Automatisierung oder Marketing und Vertrieb durch Integration einer Partneranwendung.
Unterstützte Währungen
Sie können Revolut Pay Payments in den Währungen erstellen, die Ihrem Land entsprechen. Derzeit unterstützen wir gbp, eur, ron, huf, pln und dkk. Die Standardwährung für Revolut Pay-Kundinnen und -Kunden aus dem Vereinigten Königreich ist gbp und für andere Kundinnen und Kunden aus der EU ist EUR.
| Währung | Land |
|---|---|
gbp | Vereinigtes Königreich |
eur, ron, huf, pln, dkk | Belgien, Bulgarien, Dänemark, Deutschland, Estland, Finnland, Frankreich, Griechenland, Irland, Italien, Kroatien, Lettland, Liechtenstein, Litauen, Luxemburg, Malta, Niederlande, Norwegen, Österreich, Polen, Portugal, Rumänien, Schweden, Slowakei, Slowenien, Spanien, Tschechien, Ungarn, Zypern |