Stripe-Zahlungen automatisieren
Hallo, ich bin Sophie! 👋 Hier zeige ich Ihnen, wie die technische Integration zwischen Stripe und BuchhaltGenie funktioniert - vollautomatisch und BAO-konform.
In diesem Artikel zeige ich Ihnen, wie die technische Integration zwischen Stripe und BuchhaltGenie funktioniert. Wenn Ihr Kunde über einen Payment Link bezahlt, wird die Rechnung automatisch als bezahlt markiert - ohne dass Sie einen Finger rühren musst.
Sophie’s Tipp: Die Stripe-Integration spart Ihnen durchschnittlich 15 Minuten pro Zahlungseingang. Bei 20 Rechnungen im Monat sind das über 5 Stunden, die Sie für Ihr Kerngeschäft nutzen kannst!
Wie funktioniert die Integration?
Die Verbindung zwischen Stripe und BuchhaltGenie basiert auf drei Komponenten:
| Komponente | Funktion | Ihr Vorteil |
|---|---|---|
| Stripe Invoice | Erstellt Zahlungsanforderung bei Stripe | Professionelle Zahlungsseite |
| Payment Link | Eindeutige URL für Ihren Kunden | Zahlung mit einem Klick |
| Webhook | Automatische Benachrichtigung | Sofortige Statusaktualisierung |
Der Ablauf im Detail
┌─────────────────────────────────────────────────────────────────┐
│ 1. Sie erstellst Rechnung mit Online-Zahlung │
│ ↓ │
│ 2. BuchhaltGenie erstellt Stripe Invoice │
│ ↓ │
│ 3. Kunde erhält Payment Link per E-Mail │
│ ↓ │
│ 4. Kunde bezahlt über sichere Stripe-Seite │
│ ↓ │
│ 5. Stripe sendet Webhook an BuchhaltGenie │
│ ↓ │
│ 6. Rechnung wird automatisch auf "Bezahlt" gesetzt │
│ ↓ │
│ 7. Buchungssatz wird erstellt (Soll: Bank, Haben: Forderungen)│
└─────────────────────────────────────────────────────────────────┘Stripe Invoice erstellen
Wenn Sie eine Rechnung mit Online-Zahlung versendest, erstellt BuchhaltGenie im Hintergrund eine Stripe Invoice:
Rechnung mit Online-Zahlung erstellen
Erstelle Ihre Rechnung wie gewohnt und aktiviere die Option “Online-Zahlung ermöglichen”.
Stripe Invoice wird generiert
BuchhaltGenie sendet folgende Daten an Stripe:
| Feld | Quelle | Beispiel |
|---|---|---|
| Betrag | Rechnungssumme inkl. USt | EUR 1.190,00 |
| Kunde E-Mail | Kundenstammdaten | kunde@beispiel.at |
| Kunde Name | Kundenstammdaten | Max Mustermann GmbH |
| Beschreibung | Rechnungsnummer | Rechnung RE-2026-00123 |
| Fälligkeitsdatum | Zahlungsziel | 15.02.2026 |
Payment Link wird erstellt
Stripe generiert eine sichere, eindeutige URL für die Zahlung. Diese URL enthält verschlüsselte Metadaten, die BuchhaltGenie später zur Zuordnung verwendet.
Rechnung wird versendet
Der Payment Link wird automatisch in die Rechnungs-E-Mail eingefügt.
Sophie’s Tipp: Der Payment Link bleibt 30 Tage gültig. Nach Ablauf kannst Sie jederzeit einen neuen Link generieren - der alte wird automatisch ungültig.
Webhook-System verstehen
Was ist ein Webhook?
Ein Webhook ist eine automatische HTTP-Benachrichtigung, die Stripe an BuchhaltGenie sendet, sobald etwas passiert - zum Beispiel wenn ein Kunde bezahlt.
Unterstützte Webhook-Events
| Event | Auslöser | Aktion in BuchhaltGenie |
|---|---|---|
invoice.paid | Zahlung erfolgreich | Rechnung → “Bezahlt”, Buchung erstellen |
invoice.payment_failed | Zahlung fehlgeschlagen | Benachrichtigung an Sie |
checkout.session.completed | Checkout abgeschlossen | Subscription aktualisieren |
Technische Sicherheit
Die Webhook-Kommunikation ist mehrfach abgesichert:
- Signaturverifikation: Jeder Webhook wird kryptografisch signiert
- HTTPS-only: Verschlüsselte Übertragung
- Idempotenz: Duplikate werden automatisch erkannt und ignoriert
- Audit-Logging: Jedes Event wird für 7 Jahre protokolliert (BAO §132)
Automatische Zahlungsbuchung
Wenn die Zahlung erfolgreich ist, erstellt BuchhaltGenie automatisch den passenden Buchungssatz:
Buchungsbeispiel
Rechnung RE-2026-00123 über EUR 1.190,00 (inkl. 20% USt)
| Konto | Soll | Haben | Beschreibung |
|---|---|---|---|
| 2800 Bank | EUR 1.190,00 | - | Zahlungseingang Stripe |
| 2000 Forderungen | - | EUR 1.190,00 | Ausgleich Rechnung RE-2026-00123 |
Stripe-Gebühren buchen
Die Stripe-Gebühren (3%) werden separat gebucht:
| Konto | Soll | Haben | Beschreibung |
|---|---|---|---|
| 7790 Nebenkosten Geldverkehr | EUR 35,70 | - | Stripe-Gebühr (3%) |
| 2800 Bank | - | EUR 35,70 | Abzug Stripe-Gebühr |
Netto-Eingang auf Ihrem Bankkonto: EUR 1.154,30
Fehlerbehebung
Zahlung erfolgt, aber Rechnung nicht aktualisiert?
In seltenen Fällen kann es zu Verzögerungen kommen:
Webhook verzögert
Webhook-Verzögerung
Webhooks werden normalerweise innerhalb von Sekunden zugestellt. Bei hoher Last kann es bis zu 5 Minuten dauern.
Was tun?
- Warte 5 Minuten
- Aktualisiere die Rechnungsansicht
- Der Status sollte automatisch aktualisiert sein
Compliance und Audit-Trail
BAO §132 - Aufbewahrungspflicht
Alle Stripe-Transaktionen werden 7 Jahre aufbewahrt:
| Daten | Speicherort | Aufbewahrung |
|---|---|---|
| Stripe Invoice ID | BuchhaltGenie-Datenbank | 7 Jahre |
| Payment Link URL | BuchhaltGenie-Datenbank | 7 Jahre |
| Webhook-Events | Audit-Log | 7 Jahre |
| Transaktionsdetails | Stripe-Dashboard | 7 Jahre |
UStG §11 - Rechnungsanforderungen
Die Stripe-Integration ändert nichts an den gesetzlichen Anforderungen:
- Alle Pflichtangaben müssen weiterhin auf der Rechnung stehen
- Der Zahlungsweg (Stripe) hat keinen Einfluss auf die Umsatzsteuer
- Das Leistungsdatum bleibt das originale Rechnungsdatum
Sophie’s Tipp: Prüfe regelmäßig Ihr Stripe-Dashboard auf fehlgeschlagene Webhooks. Diese finden Sie unter Entwickler → Webhooks → Ereignisse.
Technische Details für Entwickler
API-Endpunkt
// Stripe Invoice erstellen
const result = await createStripeInvoiceAction({
invoiceId: 'uuid-der-internen-rechnung',
customerEmail: 'kunde@beispiel.at',
customerName: 'Max Mustermann GmbH',
description: 'Rechnung RE-2026-00123',
amountCents: 119000, // EUR 1.190,00
dueDate: '2026-02-15',
autoSend: true,
});
if (result.success) {
// result.data.hostedInvoiceUrl = Payment Link
// result.data.stripeInvoiceId = Stripe Invoice ID
}Webhook-Handler
Der Webhook-Endpunkt verarbeitet folgende Events:
invoice.paid→ Rechnung als bezahlt markiereninvoice.payment_failed→ Benachrichtigung erstellencheckout.session.completed→ Subscription aktualisieren
Metadaten-Zuordnung
Jede Stripe Invoice enthält Metadaten für die automatische Zuordnung:
{
"business_id": "uuid-des-unternehmens",
"invoice_id": "uuid-der-buchhaltgenie-rechnung",
"invoice_number": "RE-2026-00123"
}Häufige Fragen
Kann ich die Stripe-Integration deaktivieren?
Ja, unter Einstellungen → Zahlungen → Stripe trennen. Bestehende Payment Links bleiben aktiv.
Was passiert bei einer Teilzahlung?
Stripe Payment Links unterstützen nur vollständige Zahlungen. Für Teilzahlungen muss der Kunde überweisen.
Werden Rückerstattungen automatisch verbucht?
Ja! Wenn Sie eine Rückerstattung über Stripe auslöst, wird automatisch eine Gegenbuchung erstellt.