WPSubscription Pro umfasst die Unterstützung von REST API für die programmgesteuerte Durchführung von Abonnementaktionen. Diese Funktion ermöglicht es Entwicklern und Automatisierungstools, Abonnements remote über sichere API-Anfragen zu verwalten.
API-Einstellungen
Um die REST API-Funktionalität zu aktivieren und darauf zuzugreifen:
Gehe zu WPSubscription > Einstellungen > API-Einstellungen
Aktiviere REST API-Endpunkte für Abonnementaktionen aktivieren
Kopiere die REST API-Endpunkt-URL, die bereitgestellt wird
Verwende oder regeneriere den API-Schlüssel zur Authentifizierung
Halte deinen API-Schlüssel sicher. Er muss in jeder API-Anfrage enthalten sein.

Verfügbare Abonnementaktionen
Jede API-Anfrage muss als POST-Anfrage an folgende Adresse gesendet werden:
/wp-json/wpsubscription/v1/actionJede Anfrage muss Folgendes enthalten:
action: Art der durchzuführenden Operation (z.B.cancel_subscription)subscription_id: ID des abzulehnenden Abonnementsapi_key: Dein vom Plugin generierter API-Schlüsseldata: Optionale zusätzliche Informationen (z.B. Grund für die Stornierung)
Unterstützte Aktionen
Aktion | Beschreibung | Beispielanwendung |
|---|---|---|
| Storniert ein aktives Abonnement | Auslösen aus CRM, wenn der Kunde abwandert |
| Setzt ein Abonnement auf Hold (ausstehend) | Urlaubsunterbrechung oder Zahlungsproblem |
| Reaktiviert ein pausiertes Abonnement | Reaktivierung der Abrechnung nach Pause |
| Ändert den Status auf: aktiv, ausstehend, storniert, abgelaufen | Synchronisation mit externem System oder Admin-Regel |
| Reaktiviert ein storniertes Abonnement | Manuelle Übersteuerung durch Support oder CRM |
| Markiert das Abonnement manuell als abgelaufen | Zeitlich begrenzte Pläne oder Zwangsablauf |
| Benutzerdefinierte Logik am Ende der kostenlosen Testphase auslösen | Umwandlung von kostenlos zu bezahlt in anderen Systemen |
| Protokollieren oder reagieren auf fehlgeschlagene Verlängerungsversuche | Mahnung-Workflows, CRM-Alarm |
| Überprüfen der Gültigkeit des API-Schlüssels | Verbindungstest von externem Tool |
Beispiel JSON-Anfrage

So setzen Sie ein Abonnement über Postman oder ein externes System fort:
POST /wp-json/wpsubscription/v1/action
{
"action": "resume_subscription",
"subscription_id": 168,
"api_key": "your-api-key",
"data": {
"reason": "Kundenanfrage"
}
}Beispiel für eine erfolgreiche JSON-Antwort
{
"status": "success",
"message": "Abonnementaktion \"resume_subscription\" erfolgreich verarbeitet",
"subscription_id": 168
}Protokolle & Debugging
Alle REST-API-Aktivitäten werden im WooCommerce > Status > Protokolle unter der Protokolldatei mit dem Namen subscription-pro-api-YYYY-MM-DD protokolliert.

Jedes Protokoll enthält:
Zeitstempel
Aktionstyp
Abonnement-ID
Status (verarbeitet oder Fehler)
Nutzlastdaten (falls vorhanden)
Authentifizierung & Sicherheit
Alle API-Aufrufe erfordern den API-Schlüssel für den Zugriff.
API-Schlüssel können jederzeit in den API-Einstellungen neu generiert werden.
Schlüssel sollten sicher gespeichert und nicht in öffentlichen Anfragen offengelegt werden.
Fehlerbehandlung
REST-Antworten geben geeignete Fehlercodes für ungültige Eingaben oder Fehlerzustände zurück.
Fehlercode | Bedeutung |
|---|---|
| Ungültiger oder fehlender API-Schlüssel |
| Abonnement-ID nicht gefunden |
| Der angegebene Statuswert ist ungültig |
| Allgemeiner Aktionsfehler |
Überprüfen Sie immer, dass Ihr Anfragekörper Folgendes enthält:
Gültiger API-Schlüssel
Richtiger Aktionsname
Gültige Abonnement-ID