Datenschnittstelle für Abo-Plattform und Shopware Shop
Tags:
Datenschnittstelle
E-Commerce
Shopware
Dieses Projekt zielte darauf ab, eine individuelle Datenschnittstelle zwischen Shopware und einer dedizierten Plattform für digitale Inhalte zu entwickeln. Shopware dient dabei als Verwaltungs- und Bestellplattform für digitale Abos, die Nutzern Zugang zu digitalen Inhalten bieten. Da es kein passendes Plugin für Shopware gab, welches die speziellen Anforderungen erfüllt, wurde eine massgeschneiderte Lösung entwickelt. Diese Lösung ermöglicht die sichere Verwaltung und flexible Anpassung von Abos und Benutzerzugriffen, darunter Einzel- und Mehrplatzlizenzen, mit besonderem Fokus auf die Behandlung von ID-Referenzen und einer robusten Fehlerbehandlung bei Zahlungsabwicklungen.
Funktionalitäten im Detail
- Automatischer Trigger bei Zahlungseingang:
- Bei jedem erfolgreichen Zahlungseingang für eine Abo-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-Management:
- Jeder Kunde erhält eine eindeutige ID, die auch bei Änderungen der E-Mail-Adresse unverändert bleibt, sodass eine stabile Referenz zur digitalen Plattform gewährleistet ist.
- Bestellungen mit Zusatzprodukten oder erweiterten Funktionen (wie Mehrplatzlizenzen) setzen automatisch die entsprechenden Optionen. Diese Optionen werden ebenfalls über die API übermittelt, damit die Zugangsrechte korrekt konfiguriert werden können.
- Mehrplatzlizenzen und Organisationsverwaltung:
- Die Datenschnittstelle unterstützt Mehrplatzlizenzen, die es Kunden ermöglichen, eine Organisation zu gründen und Teammitglieder mit eigenen Benutzer-IDs hinzuzufügen. So können mehrere Nutzer einer Organisation auf die Inhalte der Plattform zugreifen.
- Diese Benutzer-IDs bleiben unverändert, selbst wenn Teammitglieder aus der Organisation austreten und ein eigenes Abo abschliessen. So bleibt die Kontinuität der gespeicherten Daten und Berechtigungen erhalten.
- Abo-Pausierung und Wiederaufnahme:
- Die Datenschnittstelle ermöglicht es Kunden, ihre Abos jederzeit zu kündigen und innerhalb eines definierten Zeitfensters wieder aufzunehmen, ohne dass gespeicherte Daten verloren gehen.
- Dieser Mechanismus stellt sicher, dass relevante Nutzerdaten nach einer Abo-Unterbrechung erhalten bleiben und sofort wieder aktiviert werden können.
- Fallback-Mechanismen für fehlerhafte Zahlungswiederholungen:
- Fallback-Lösungen wurden implementiert, um Probleme bei automatisierten Wiederholungs-Bestellungen abzufangen, insbesondere bei Zahlungsdienstleistern wie PayPal, die nicht immer sofort eine klare Rückmeldung liefern.
- Diese Fallbacks gewährleisten, dass bei fehlgeschlagenen Zahlungen eine erneute Abfrage oder Benachrichtigung ausgelöst wird, um Unklarheiten oder unterbrochene Zugänge zu vermeiden.