Weiter zum Inhalt
Konto erstellen
oder
anmelden
Das Logo der Stripe-Dokumentation
/
KI fragen
Konto erstellen
Anmelden
Jetzt starten
Zahlungen
Umsatz
Plattformen und Marktplätze
Geldmanagement
Entwicklerressourcen
Übersicht
Informationen zu Stripe Payments
Aktualisieren Sie Ihre Integration
Zahlungsanalysefunktionen
Online-Zahlungen
ÜbersichtIhren Use case findenZahlungen verwalten
Payment Links verwenden
Bezahlseite erstellen
Erweiterte Integration erstellen
In-App-Integration erstellen
    Übersicht
    Zahlungsformular
    Embedded Payment Element
    Ausgehender Link für In-App-Käufe
      Fertige Bezahlseite verwenden
      Payment Links verwenden (Low-Code)
      Eigenen Ablauf erstellen
    Adressen erfassen
    Karten in den USA und Kanada
Zahlungsmethoden
Zahlungsmethoden hinzufügen
Zahlungsmethoden verwalten
Schnellerer Bezahlvorgang mit Link
Zahlungsschnittstellen
Payment Links
Checkout
Web Elements
In-App-Elements
Zahlungsszenarien
Umgang mit mehreren Währungen
Nutzerdefinierte Zahlungsabläufe
Flexibles Acquiring
Orchestrierung
Präsenzzahlungen
Terminal
Mehr als Zahlungen
Unternehmensgründung
Krypto
Financial Connections
Climate
StartseiteZahlungenBuild an in-app integrationLink out for in-app purchases

Zahlungen für digitale Waren in iOS mit Payment Links akzeptieren

Verlinken Sie von Ihrer App aus auf eine von Stripe gehostete Bezahlseite, um digitale Waren oder Abonnements zu verkaufen.

In einigen Ländern können Sie auf eine externe Website verlinken, um Zahlungen in iOS zu akzeptieren. In diesem Leitfaden erfahren Sie, wie Sie über das Stripe-Dashboard Low-Code-Zahlungslinks erstellen und damit Kundinnen und Kunden von Ihrer App auf eine von Stripe gehostete Zahlungsseite weiterleiten können. Sie können den Link dynamisch mit URL-Parametern aktualisieren, um die E-Mail-Adresse eines Kunden/einer Kundin vorab auszufüllen, oder die client_reference_id verwenden, um die App-ID oder die eindeutige Kennung eines Nutzers/einer Nutzerin zu übergeben.

Payment Links sind eine gute Option, wenn Sie nur eine begrenzte Anzahl von Produkten und Preisen haben, da Sie keinen Server einrichten müssen. Wenn Sie einen dynamischeren Warenkorb anbieten oder der Sitzung eine Kundin/einen Kunden zuordnen möchten, empfehlen wir stattdessen die Verwendung von Stripe Checkout.

Notiz

Dieser Leitfaden beschreibt nur das Verfahren für den Verkauf von digitalen Waren in der App. Wenn Sie Folgendes verkaufen, lesen Sie stattdessen den Leitfaden zum nativen Bezahlen per iOS:

  • Physische Waren
  • Waren und Dienste zum Verbrauch außerhalb Ihrer App
  • Persönliche Dienstleistungen in Echtzeit zwischen zwei Individuen

Sie werden Folgendes entwickeln

Dieser Leitfaden bietet Informationen zu den folgenden Vorgehensweisen:

  • Modellieren Sie Ihre digitalen Waren oder Abonnements mit Produkten und den zugehörigen Preisen.
  • Erstellen Sie Zahlungslinks über das Dashboard.
  • Verwenden Sie universelle Links, um vom Zahlungslink direkt an Ihre App weiterzuleiten.
  • Überwachen Sie Webhooks, um die In-App-Abonnements Ihrer Kundinnen und Kunden zu aktualisieren.

Was nicht behandelt wird

Dieser Leitfaden erläutert, wie Sie Zahlungslinks neben Ihrem bestehenden In-App-Kaufsystem einrichten. Nicht behandelt wird:

  • Benutzerauthentifizierung. Falls Sie noch keinen Authentifizierungsanbieter haben, können Sie einen Drittanbieter wie Sign in with Apple oder Firebase Authentication verwenden.
  • Native In-App-Käufe. Um In-App-Käufe mit StoreKit umzusetzen, besuchen Sie den Leitfaden zu In-App-Käufen von Apple.

Universelle Links einrichten
Clientseitig
Serverseitig

Universelle Links ermöglichen es Zahlungslinks, nach einer erfolgreichen Zahlung einen Deep Link zu Ihrer App herzustellen. So konfigurieren Sie einen universellen Link:

  1. Fügen Sie Ihrer Domain eine apple-app-site-association-Datei hinzu.
  2. Fügen Sie Ihrer App eine Berechtigung für die zugewiesenen Domains (“Associated Domains”) hinzu.
  3. Fügen Sie eine Fallbackseite für Ihre Checkout-Umleitungs-URL hinzu.

Definieren Sie die zugewiesenen Domains

Fügen Sie Ihrer Domain eine Datei unter .well-known/apple-app-site-association hinzu, um die URLs zu definieren, die Ihre App verarbeitet. Stellen Sie Ihrer App-ID die Team-ID voran, die Sie auf der Mitgliedschafts-Seite des Apple Developer Portals finden.

.well-known/apple-app-site-association
{ "applinks": { "apps": [], "details": [ { "appIDs": [ "A28BC3DEF9.com.example.MyApp1", "A28BC3DEF9.com.example.MyApp1-Debug" ], "components": [ { "/": "/checkout_redirect*", "comment": "Matches any URL whose path starts with /checkout_redirect" } ] } ] } }

Achtung

Sie müssen der Datei den MIME-Typ application/json hinzufügen. Mit curl -I bestätigen Sie den Inhaltstyp.

Command Line
curl -I https://example.com/.well-known/apple-app-site-association

Auf der Seite Zugewiesene Domains unterstützen von Apple finden Sie weitere Einzelheiten hierzu.

Fügen Sie Ihrer App eine Berechtigung für die zugewiesenen Domains (“Associated Domains”) hinzu.

  1. Öffnen Sie den Bereich Signierung & Kapazitäten der Zielanwendung Ihrer App.
  2. Klicken Sie auf + Funktion und wählen Sie dann Zugewiesene Domains aus.
  3. Fügen Sie der Liste der zugewiesenen Domains einen Eintrag für applinks:example.com hinzu.

Weitere Informationen zu universellen Links finden Sie auf der Seite Universelle Links von Apple.

Obgleich iOS Links an die in Ihrer apple-app-site-association-Datei definierten URLs abruft, kann es zu Situationen kommen, in denen die Umleitung Ihre App nicht öffnen kann.

Zahlungslink für Ihr Produkt oder Abonnement erstellen

  1. Öffnen Sie im Dashboard die Seite Payment Links und klicken Sie auf +Neu (oder klicken Sie auf das Pluszeichen (+) und wählen Sie „Zahlungslink“ aus).
  2. Optional: Sie können Ihre Kundinnen und Kunden auch so viel bezahlen lassen, wie sie möchten (z. B. um zu entscheiden, wie viele Credits sie kaufen möchten), indem Sie Kundinnen/Kunden entscheiden, was sie bezahlen möchten auswählen.
  3. Wählen Sie ein bestehendes Produkt aus oder klicken Sie auf +Neues Produkt hinzufügen.
  4. Wenn Sie ein neues Produkt hinzufügen, füllen Sie die Produktdetails aus und klicken Sie auf Produkt hinzufügen.
  5. Wählen Sie Nach der Zahlung die Option Bestätigungsseite nicht anzeigen aus.
  6. Legen Sie einen universellen Link als Erfolgs-URL fest, um Ihre Kundinnen/Kunden nach Abschluss der Zahlung auf Ihre App zu leiten.
  7. Klicken Sie auf Link erstellen

Payment Links unterstützt standardmäßig Kartenzahlungen und Apple Pay. Sie können zusätzliche Zahlungsmethoden über das Dashboard aktivieren.

Verwenden Sie URL-Parameter, um relevante Informationen anzuhängen

Mit URL-Parametern können Sie Ihrer Zahlungsseite zusätzlichen Kontext hinzufügen und den Bezahlvorgang optimieren. Sie können URL-Parameter verwenden, um die Sprache der Zahlungsseite anzupassen, eine E-Mail oder einen Aktionscode vorab auszufüllen oder relevante Metadaten anzuhängen, um den Abgleich zu erleichtern.

Wir empfehlen die Verwendung von prefilled_email und client_reference_id , um den Bezahlvorgang zu optimieren und Ihren Abgleich zu erleichtern.

ParameterBeschreibungSyntax

prefilled_email

Verwenden Sie prefilled_email, um eine E-Mail-Adresse automatisch auf der Zahlungsseite einzugeben. Kundinnen/Kunden können dieses Feld immer noch bearbeiten, sodass die E-Mail, die Sie für den Bezahlvorgang eingeben, möglicherweise nicht dieselbe E-Mail ist, die Ihre Kundinnen/Kunden verwenden, um die Zahlung abzuschließen.

prefilled_email muss eine gültige E-Mail-Adresse sein. Ungültige Werte werden im Hintergrund verworfen, und Ihre Zahlungsseite funktioniert weiterhin erwartungsgemäß.

Wir empfehlen die Codierung der E-Mail-Adressen, die Sie als URL-Parameter anhängen, um das Risiko zu senken, dass sie nicht an Ihre Zahlungsseite weitergeleitet werden.

client_reference_idVerwenden Sie client_reference_id, um eine eindeutige Zeichenfolge Ihrer Wahl hinzuzufügen, die auf die Checkout-Sitzung verweist. Dies kann eine App-ID, eine Warenkorb-ID oder ähnliches sein und kann zum Abgleich der Sitzung mit Ihren internen Systemen verwendet werden. Dieser Wert wird dem Kunden/der Kundin während des Bezahlvorgangs nicht angezeigt, sondern nach Abschluss der Zahlung im Webhook checkout.session.completed gesendet.client_reference_id kann aus alphanumerischen Zeichen, Bindestrichen oder Unterstrichen bestehen und ein beliebiger Wert mit bis zu 200 Zeichen sein. Ungültige Werte werden automatisch verworfen, aber Ihre Zahlungsseite funktioniert weiterhin wie erwartet.

Nachfolgend finden Sie ein Beispiel für einen Link mit prefilled_email und client_reference_id:

https://buy.stripe.com/test_eVa3do41l4Ye6KkcMN?prefilled_email=jenny%40example.com&client_reference_id=id_123

Link zu Ihrer App hinzufügen

Fügen Sie Ihrer App eine Checkout-Schaltfläche hinzu. Diese Schaltfläche:

  • Füllt Ihren Zahlungslink mit prefilled_email und client_reference_id vorab aus.
  • Öffnet die von Stripe gehostete Zahlungsseite in Safari.

Umgang mit Bestellabwicklung
Serverseitig

Nach erfolgreicher Kaufabwicklung sendet Stripe Ihnen den Webhook checkout.session.completed. In der Nutzlast des Webhook-Ereignisses finden Sie das client_reference_id unter dem checkout.session object, das Sie für Ihre Geschäftslogik verwenden können, z. B. die Zuordnung der Zahlung zu einer bestimmten Bestellung oder einem bestimmten Nutzer/einer bestimmten Nutzerin in Ihrem System.

Um Ihre Integration zu testen, können Sie Ereignisse im Dashboard überwachen oder die Stripe CLI verwenden. Richten Sie in der Produktion einen Webhook-Endpoint ein und abonnieren Sie die entsprechenden Ereignistypen. Wenn Sie Ihren STRIPE_WEBHOOK_SECRET-Schlüssel nicht kennen, klicken Sie auf den Webhook im Dashboard, um ihn anzuzeigen.

Tests

So testen Sie, ob Ihre Checkout-Schaltfläche funktioniert:

  1. Klicken Sie auf die Schaltfläche Bezahlvorgang, die Sie dann zum Checkout-Zahlungsformular von Stripe weiterleitet.
  2. Geben Sie die Testnummer , einen dreistelligen CVC, ein Ablaufdatum und eine gültige Postleitzahl.
  3. Tippen Sie auf Bezahlen.
  4. Der Webhook checkout.session.completed wird ausgelöst und Stripe benachrichtigt Ihren Server über die Transaktion. Sie werden zu Ihrer App zurückgeleitet.

OptionalIn-App-Käufe mit Lemon Squeezy

Siehe auch

  • Rabatte hinzufügen
  • Steuern einziehen
War diese Seite hilfreich?
JaNein
Benötigen Sie Hilfe? Kontaktieren Sie den Kundensupport.
Nehmen Sie an unserem Programm für frühzeitigen Zugriff teil.
Schauen Sie sich unser Änderungsprotokoll an.
Fragen? Sales-Team kontaktieren.
LLM? Lesen Sie llms.txt.
Unterstützt von Markdoc