Zahlungsdetails einziehen, bevor Sie einen Intent erstellen
Erstellen Sie eine Integration, in der Sie das Payment Element rendern können, bevor Sie eine PaymentIntent oder SetupIntent erstellen.
Bei Abonnements handelt es sich um ein Preismodell, bei dem Nutzer/innen wiederkehrende Zahlungen für den Zugriff auf ein Produkt tätigen. In diesem Integrationsleitfaden erfahren Sie, wie Sie einen benutzerdefinierten Zahlungsablauf erstellen, mit dem Sie das Payment Element rendern, ein Abonnement erstellen und die Zahlung im Browser der Kundin/des Kunden bestätigen können.
Stripe einrichtenServerseitig
Erstellen Sie zunächst ein Stripe-Konto oder melden Sie sich an.
Verwenden Sie unsere offiziellen Bibliotheken, um von Ihrer Anwendung aus auf die Stripe API zuzugreifen:
Zahlungsmethoden aktivieren
Vorsicht
Dieser Integrationspfad unterstützt weder BLIK noch vorab autorisierte Lastschriften, die das Automated Clearing Settlement System (ACSS) verwenden.
Zeigen Sie Ihre Einstellungen für Zahlungsmethoden an und aktivieren Sie die Zahlungsmethoden, die Sie unterstützen möchten. Sie müssen mindestens eine Zahlungsmethode aktiviert haben, um einen PaymentIntent zu erstellen.
Standardmäßig aktiviert Stripe Karten und andere gängige Zahlungsmethoden, mit denen Sie mehr Kundinnen und Kunden erreichen können. Wir empfehlen jedoch, zusätzliche Zahlungsmethoden zu aktivieren, die für Ihr Unternehmen und Ihre Kundschaft relevant sind. Weitere Informationen zur Unterstützung von Produkten und Zahlungsmethoden finden Sie auf der Seite Unterstützte Zahlungsmethoden und der Preisseite für Gebühren.
Konfigurieren Sie für Abonnements Ihre Rechnungseinstellungen und unterstützten Zahlungsmethoden. Um Unstimmigkeiten und Fehler zu vermeiden, müssen Ihre Rechnungseinstellungen mit Ihren Payment Element-Einstellungen übereinstimmen.
Zahlungsdetails erfassenClient-seitig
Sie können nun mit dem Payment Element Zahlungsdetails auf dem Client erfassen. Das Payment Element ist eine vorgefertigte UI-Komponente, die die Erfassung von Zahlungsdaten für eine Vielzahl von Zahlungsmethoden vereinfacht.
Das Payment Element enthält einen iFrame, der Zahlungsinformationen über eine HTTPS-Verbindung sicher an Stripe sendet. Vermeiden Sie es, das Payment Element in einem anderen iFrame zu platzieren, da einige Zahlungsmethoden die Weiterleitung an eine andere Seite zur Zahlungsbestätigung verlangen.
Die Adresse der Bezahlseite muss mit https://
beginnen, nicht mit http://
, damit Ihre Integration funktioniert. Sie können Ihre Integration ohne HTTPS testen. Denken Sie jedoch daran, dieses zu aktivieren, wenn Sie zur Annahme von Live-Zahlungen bereit sind.
Das Payment Element rendert ein dynamisches Formular, mit dem Ihr/e Kund/in eine Zahlungsmethode auswählen kann. Das Formular erfasst automatisch alle notwendigen Zahlungsdetails für die vom Kunden/von der Kundin ausgewählte Zahlungsmethode.
Sie können das Payment Element an das Design Ihrer Website anpassen, indem Sie beim Erstellen des Elements
-Anbieters das Erscheinungs-Objekt an options
übergeben.
Adressen einholen
Standardmäßig erfasst das Payment Element nur die erforderlichen Angaben zur Rechnungsadresse. Verwenden Sie das Address Element, um die vollständige Rechnungsadresse (z. B. zur Berechnung der Steuer für digitale Waren und Dienstleistungen) oder die Versandadresse einer Kundin/eines Kunden zu erfassen.
Preismodell erstellenStripe-CLI oder Dashboard
Erstellen Sie Ihre Produkte und die zugehörigen Preise im Dashboard oder mit der Stripe-CLI.
In diesem Beispiel wird ein Festpreisdienst mit zwei verschiedenen Service-Level-Optionen verwendet: Basic und Premium. Für jede Service-Level-Option müssen Sie ein Produkt und einen wiederkehrenden Preis erstellen. (Wenn Sie eine einmalige Gebühr, z. B. für die Einrichtung, hinzufügen möchten, erstellen Sie ein drittes Produkt mit einem einmaligen Preis. Der Einfachheit halber verzichtet dieses Beispiel auf eine einmalige Gebühr).
In diesem Beispiel wird jedes Produkt in monatlichen Intervallen abgerechnet. Der Preis für das Basic-Produkt beträgt 5 USD. Der Preis für das Premium-Produkt beträgt 15 USD.
Kund/in erstellenClient und Server
Stripe benötigt für jedes Abonnement einen Kunden. Erfassen Sie im Frontend Ihrer Anwendung alle erforderlichen Kundeninformationen und übergeben Sie sie an das Backend.
Wenn Sie Adressdaten erfassen müssen, können Sie mit dem Address Element eine Versand- oder Rechnungsadresse für Ihre Kundinnen/Kunden erfassen. Weitere Informationen finden Sie unter Address Element.
<form id="signup-form"> <label> Email <input id="email" type="text" placeholder="Email address" value="test@example.com" required /> </label> <button type="submit"> Register </button> </form>
const emailInput = document.querySelector('#email'); fetch('/create-customer', { method: 'post', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ email: emailInput.value, }), }).then(r => r.json());
Erstellen Sie das Stripe Customer-Objekt auf dem Server.
Abonnement erstellenServerseitig
Wenn der Kunde/die Kundin Ihr Zahlungsformular absendet, verwenden Sie ein Abonnement, um den Bestätigungs- und Zahlungsvorgang zu vereinfachen. Um ein Abonnement zu erstellen, benötigen Sie eine/n Kundin/Kunden und einen Preis.
Notiz
Wenn Sie einen Preis mit mehreren Währungen verwenden, verwenden Sie den Parameter currency, um das Abonnement anzuweisen, welche Währung des Preises verwendet werden soll. (Wenn Sie den Parameter currency
weglassen, wird für das Abonnement die Standardwährung des Preises verwendet.)
Zu einem Abonnement gehört ein Client-Geheimnis. Geben Sie diesen Wert an Ihren Client zurück, damit Stripe.js den Zahlungsvorgang sicher abschließen kann. Verwenden Sie für Abonnements, die keine Vorauszahlung erfordern (z. B. Abonnements mit einem kostenlosen Testzeitraum), das Client-Geheimnis aus dem pending_
.
Abonnement bestätigenClient-seitig
Verwenden Sie stripe.confirmPayment oder stripe.confirmSetup, um das Abonnement mit den Angaben aus dem Payment Element zu bestätigen. Geben Sie an, wohin Stripe den Kunden/die Kundin nach der Bestätigung weiterleiten soll, indem Sie eine return_
für die Bestätigungsfunktion bereitstellen. Bei einigen Zahlungsmethoden werden die Kundinnen/Kunden an eine Zwischenseite, wie z. B. eine Bankautorisierungsseite, weitergeleitet, bevor sie zur return_
weitergeleitet werden. Sie können redirect
auch auf if_
festlegen, um nur Kundinnen/Kunden weiterzuleiten, die mit auf Weiterleitung basierten Zahlungsmethoden bezahlen.
Abonnement verwalten
Gehen Sie wie folgt vor, um die Integration abzuschließen:
- auf Webhooks achten
- Bereitstellung des Zugriffs auf Ihren Dienst
- Ermöglichen Sie Kund/innen, ihre Abonnements zu kündigen
Weitere Informationen finden Sie unter Abonnement-Integration erstellen.