Stripe Billing mit SevDesk verbinden

Richard
2 min readOct 25, 2020

--

Wer sein Abonnoment-Modell auf Stripe Billing aufbauen möchte, hat das Problem, die von Stripe initiierten Buchungen in seine eigene Buchhaltungssoftware zu übernehmen.

Um das Problem zu lösen, mache ich mir die Webhooks in Stripe zu nutzen, die bei allmöglichen Events ausgelöst werden. Ich habe einen Microservice geschrieben, der als Cloud Function in der Google Cloud Platform läuft. Diese Cloud-Function funktioniert als HTTP-Endpoint und kann bei Stripe als Webhook registriert werden. Im Anschluss werden alle von Stripe erstellten Rechnungen in SevDesk gespiegelt. Die Rechnungen können dann von dort aus (auch über die API) automatisch an den Kunden verschickt werden und automatisch gebucht werden.

Diese Lösung richtet sich nur an diejenigen, die Erfahrungen mit Google Cloud Functions haben und selbst Microservices in Node.js verfassen können! Als “Gegenleistung” erhaltet ihr eine maßgeschneiderte Lösung, die zu eurem Geschäft passt. Es handelt sich hierbei um einen Proof of Concept, da ich mich wohl für eine andere Buchhaltungssoftware entscheiden werde. Also nutzt das Projekt und passt es euren Bedürfnissen an ;-)

Die Cloud Function

Funktionsweise

Die Cloud Function reagiert auf Webhooks von Stripe, verarbeitet diese und leitet diese an die API von SevDesk weiter.

Verarbeitete Stripe-Events

customer.created
Erstellt einen Kunden in SevDesk.

customer.changed
Aktualisiert einen Kunden in SevDesk.

invoice.finalized
Erstellt eine Rechnung in SevDesk. Diese kann auch gleich versandt werden.

invoice.paid
Bucht die zugehörige Rechnung in SevDesk.

invoice.voided
Storniert die zugehörige Rechnung in SevDesk.

Einrichtung

Um die Cloud Funktion nutzen zu können, müsst ihr einen Stripe Webhook, Stripe API-Key und SevDesk API-Key bereithalten. Die genaue Vorgehensweise ist im Repository beschrieben.

Nachdem ihr die Cloud Function eingerichtet habt, hat diese einen HTTP-Endpoint, der wie folgt aussieht: https://europe-west-3-my-project.cloudfunctions.net/stripe2sevdesk. Diesen Link könnt ihr dann einfach als Webhook einrichten.

Link zum GitHub-Projekt

--

--