Dynamische Aktualisierung der TestdauerPrivate Vorschau
Aktualisieren Sie die Dauer von Testversionen als Reaktion auf Änderungen, die während des Bezahlvorgangs vorgenommen wurden.
Private Vorschau
Diese Funktion befindet sich in der privaten Vorschau. Zugriff auf dynamische Testversionen anfordern.
Erfahren Sie, wie Sie die Testdauer für Abonnement-Checkout-Sitzungen dynamisch aktualisieren.
Anwendungsszenarien
- Dynamische Verwaltung von Testversionen: Fügen Sie Testversionen basierend auf Aktionsbedingungen oder Kundenaktionen hinzu oder entfernen Sie sie.
- Testversionen für Upsells verlängern: Bieten Sie längere Testzeiträume an, wenn Kundinnen und Kunden Upgrades auf höherwertige Pläne durchführen (z. B. 7 Tage für monatliche Zahlungen werden auf 14 Tage für jährliche Zahlungen verlängert).
SDK einrichtenServerseitig
Verwenden Sie unsere offiziellen Bibliotheken, um von Ihrer Anwendung aus auf die Stripe API zuzugreifen:
Server-SDK aktualisierenServerseitig
Um diese Beta-Version zu verwenden, aktualisieren Sie zunächst Ihr SDK, um die API-Version der privaten Vorschau und den Header checkout_
für die Beta-Version zu verwenden.
Dynamische Aktualisierung der TestdauerServerseitig
Erstellen Sie einen neuen Endpoint auf Ihrem Server, um die Testdauer für einen jährlichen Upsell in der Checkout-Sitzung zu aktualisieren. Sie rufen dies in einem späteren Schritt vom Frontend aus auf.
Sicherheitshinweis
Clientseitiger Code wird in einer Umgebung ausgeführt, die vollständig vom Nutzer/von der Nutzerin kontrolliert wird. Böswillige Nutzer/innen können Ihre clientseitige Validierung umgehen, Anfragen abfangen und ändern oder sogar völlig neue Anfragen an Ihren Server erstellen.
Beim Entwerfen des Endpoints wird Folgendes empfohlen:
- Entwerfen Sie Endpoints für spezifische Kundeninteraktionen, anstatt sie zu allgemein zu halten (z. B. „Testzeitraum für jährliches Upgrade verlängern“ statt einer allgemeinen „Update“-Aktion). Spezifische Endpoints helfen dabei, den Zweck klar zu halten und die Validierungslogik einfacher zu schreiben und zu pflegen.
- Vermeiden Sie es, Sitzungsdaten direkt vom Client an Ihren Endpunkt zu übertragen. Böswillige Clients können Anforderungsdaten ändern, was sie zu einer unzuverlässigen Quelle für die Bestimmung des Checkout-Sitzungsstatus macht. Übergeben Sie stattdessen die Sitzungs-ID an Ihren Server und verwenden Sie sie, um die Daten sicher von der API Stripe abzurufen.
Sie können die Testdauer wie folgt aktualisieren:
trial_
: Eine ganze Zahl, die die Anzahl der Tage für den Testzeitraum darstellt, oder eine leere Zeichenfolge, um den Testzeitraum zu entfernenperiod_ days trial_
: Ein Unix-Zeitstempel, der angibt, wann die Testphase enden soll, oder eine leere Zeichenfolge zum Entfernen der Testversionend
Beachten Sie Folgendes:
- Die Parameter
trial_
undperiod_ days trial_
schließen sich gegenseitig aus. Sie können nur einen davon in einer einzigen Aktualisierungsanfrage angeben.end - Wenn Sie eine Testversion entfernen, verwenden Sie dasselbe Feld, mit dem sie festgelegt wurde. Ein Test-Set mit dem Parameter
trial_
kann nur mitperiod_ days trial_
entfernt werden, und ein Test-Set mitperiod_ days: "" trial_
kann nur mitend trial_
entfernt werden.end: ""
Integration testen
Testen Sie Ihre Integration, um sicherzustellen, dass Aktualisierungen der Testdauer korrekt funktionieren:
- Erstellen Sie eine Checkout-Sitzung für ein Abonnement mit einem anfänglichen Testzeitraum.
- Lösen Sie Ihren Server-Endpoint aus, indem Sie mit dem von Ihnen erstellten Nutzeroberflächenelement interagieren.
- Überprüfen Sie, ob die Testdauer in der Checkout-Sitzung korrekt aktualisiert wurde.
- Schließen Sie den Bezahlvorgang ab, um sicherzustellen, dass das Abonnement mit den korrekten Testeinstellungen erstellt wird.
Notiz
Verwenden Sie zum Testen den Testmodus von Stripe, um die Erstellung von Live-Abonnements zu vermeiden. Sie können die Änderungen an der Testdauer überprüfen, indem Sie das Checkout Session-Objekt oder das erstellte Abonnement überprüfen.
Häufige Testszenarien
- Verlängerung des Testzeitraums: Beginnen Sie mit einer 7-tägigen kostenlosen Testversion, verlängern Sie sie auf 14 Tage und überprüfen Sie, ob die Änderung in der Nutzeroberfläche und im Sitzungsobjekt angezeigt wird.
- Bestehende Testversion entfernen: Beginnen Sie mit einer 7-tägigen kostenlosen Testversion, entfernen Sie diese und überprüfen Sie, ob die Änderung in der Nutzeroberfläche und im Sitzungsobjekt angezeigt wird. Entfernen Sie die Testversion mit demselben Feld, mit dem sie festgelegt wurde.
- Fehlerbehebung: Testen Sie ungültige Anfragen, um sicherzustellen, dass Ihre Fehlerbehandlung korrekt funktioniert.