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_
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 einrichtenClientseitigServerseitig
Universelle Links ermöglichen es Zahlungslinks, nach einer erfolgreichen Zahlung einen Deep Link zu Ihrer App herzustellen. So konfigurieren Sie einen universellen Link:
- Fügen Sie Ihrer Domain eine
apple-app-site-association
-Datei hinzu. - Fügen Sie Ihrer App eine Berechtigung für die zugewiesenen Domains (“Associated Domains”) hinzu.
- 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 .
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.
{ "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.
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.
- Öffnen Sie den Bereich Signierung & Kapazitäten der Zielanwendung Ihrer App.
- Klicken Sie auf + Funktion und wählen Sie dann Zugewiesene Domains aus.
- Fügen Sie der Liste der zugewiesenen Domains einen Eintrag für
applinks:example.
hinzu.com
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
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_
und client_
, um den Bezahlvorgang zu optimieren und Ihren Abgleich zu erleichtern.
Parameter | Beschreibung | Syntax |
---|---|---|
| Verwenden Sie |
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_ | Verwenden Sie client_ , 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_ 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_
und client_
:
https://buy.
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 BestellabwicklungServerseitig
Nach erfolgreicher Kaufabwicklung sendet Stripe Ihnen den Webhook checkout.
. In der Nutzlast des Webhook-Ereignisses finden Sie das client_
unter dem checkout.
, 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_
-Schlüssel nicht kennen, klicken Sie auf den Webhook im Dashboard, um ihn anzuzeigen.
Tests
So testen Sie, ob Ihre Checkout-Schaltfläche funktioniert:
- Klicken Sie auf die Schaltfläche Bezahlvorgang, die Sie dann zum Checkout-Zahlungsformular von Stripe weiterleitet.
- Geben Sie die Testnummer , einen dreistelligen CVC, ein Ablaufdatum und eine gültige Postleitzahl.
- Tippen Sie auf Bezahlen.
- Der Webhook
checkout.
wird ausgelöst und Stripe benachrichtigt Ihren Server über die Transaktion. Sie werden zu Ihrer App zurückgeleitet.session. completed