Alle Projekte

Portfolio · Case Study

Datenschnittstelle für Abo-Plattform und Shopware-Shop

Entwicklung einer individuellen Datenschnittstelle zwischen Shopware und einer dedizierten Plattform für digitale Inhalte.

APIE-CommerceShopware

Ziel dieses Projekts war die Entwicklung einer individuellen Datenschnittstelle zwischen Shopware und einer dedizierten Plattform für digitale Inhalte. Shopware dient als Verwaltungs- und Bestellplattform für digitale Abonnemente, die Benutzern Zugang zu digitalen Inhalten bieten. Da es für Shopware kein passendes Plugin gab, das die spezifischen Anforderungen erfüllte, wurde eine massgeschneiderte Lösung entwickelt. Diese ermöglicht die sichere Verwaltung und flexible Anpassung von Abonnementen und Benutzerzugängen, einschliesslich Einzel- und Mehrbenutzerlizenzen, mit besonderem Fokus auf die Handhabung von ID-Referenzen und eine robuste Fehlerbehandlung bei der Zahlungsabwicklung.

Funktionalitäten im Detail

Automatischer Trigger bei Zahlungseingang

Bei jedem erfolgreichen Zahlungseingang zu einer Abonnement-Bestellung in Shopware wird ein Trigger ausgelöst, der die digitale Plattform anweist, die API von Shopware abzufragen.

Die API liefert die Bestell- und Kundendaten zurück, die für die Bereitstellung und Verwaltung der Zugänge zur digitalen Plattform aufbereitet werden.

Datenaufbereitung und ID-Verwaltung

Jeder Kunde erhält eine eindeutige ID, die auch bei einer Änderung der E-Mail-Adresse unverändert bleibt und so eine stabile Referenz zur digitalen Plattform sicherstellt.

Bestellungen mit Zusatzprodukten oder erweiterten Funktionen (etwa Mehrbenutzerlizenzen) setzen automatisch die entsprechenden Optionen. Diese Optionen werden ebenfalls über die API übermittelt, damit die Zugriffsrechte korrekt konfiguriert werden können.

Mehrbenutzerlizenzen und Organisationsverwaltung

Die Datenschnittstelle unterstützt Mehrbenutzerlizenzen, mit denen Kunden eine Organisation anlegen und Teammitglieder mit eigenen Benutzer-IDs hinzufügen können. So können mehrere Benutzer einer Organisation auf die Inhalte der Plattform zugreifen.

Diese Benutzer-IDs bleiben auch dann unverändert, wenn Teammitglieder die Organisation verlassen und ein eigenes Abonnement abschliessen.

Dadurch bleibt die Kontinuität der gespeicherten Daten und Berechtigungen erhalten.

Pausieren und Fortsetzen von Abonnementen

Die Datenschnittstelle erlaubt es Kunden, ihre Abonnemente jederzeit zu kündigen und innerhalb eines definierten Zeitfensters wieder aufzunehmen, ohne gespeicherte Daten zu verlieren.

Dieser Mechanismus stellt sicher, dass relevante Benutzerdaten nach einer Abo-Unterbrechung erhalten bleiben und sofort wieder aktiviert werden können.

Fallback-Mechanismen bei fehlerhaften Zahlungswiederholungen

Um Probleme bei automatisierten Wiederholungsbestellungen abzufangen, insbesondere bei Zahlungsdienstleistern wie PayPal, die nicht immer sofort eine eindeutige Rückmeldung liefern, wurden Fallback-Lösungen implementiert.

Diese Fallbacks stellen sicher, dass bei fehlgeschlagenen Zahlungen eine erneute Abfrage oder Benachrichtigung ausgelöst wird, um Verwirrung oder unterbrochene Zugänge zu vermeiden.