2016-10-29 2 views
1

Ich habe meine Stripe-Abonnements so eingerichtet, dass sie nach 3 fehlgeschlagenen Zahlungsversuchen automatisch abgebrochen werden.Finden Sie automatisch abgebrochene Abonnements in Stripe?

1) Gibt es eine Möglichkeit, aus dem Abonnement gelöschten Webhook zu unterscheiden, ob das Abonnement durch Stripe wegen fehlgeschlagener Zahlungsversuche gelöscht ODER von uns wegen einer API-Anfrage gelöscht wurde?

2) Kann ich die API oder das Dashboard verwenden, um einige Beispielabonnements zu finden, die von Stripe automatisch abgebrochen wurden?

Antwort

1

1) Ja, indem Sie das Attribut event objectrequest Attribut überprüfen. Wenn das Ereignis die Folge einer API-Anforderung ist, hat request einen Wert ungleich null. Wenn das Ereignis die Folge einer automatischen Aktion von Stripe ist, ist request null.

Also für customer.subscription.deleted Veranstaltungen werden request nicht-null sein, wenn Sie die API cancel the subscription verwendet, und null, wenn das Abonnement automatisch nach zu vielen fehlgeschlagenen Zahlungen abgebrochen wurde.

2) nicht über das Armaturenbrett, aber die API verwenden, können Sie list all events mit type Set customer.subscription.deleted, dann die Ergebnisse filtern mit request=null nur Ereignisse zu halten.

Beachten Sie, dass alle "Listen" -Aufrufe nur eine begrenzte Anzahl von Ressourcen pro Aufruf zurückgeben (standardmäßig 10, bis zu 100 mit dem Parameter limit). Möglicherweise müssen Sie mehrere Anrufe mit pagination parameters ausgeben, um die gesamte Liste abzurufen. Die meisten der offiziellen Sprachbibliotheken von Stripe unterstützen eine auto-pagination-Funktion, um diesen Vorgang zu vereinfachen.

Verwandte Themen