Lorixen.
DE

SEPA-Lastschrift in der Kunden-App: Eine IBAN ist noch kein Mandat und ein Mandat noch keine Zahlung

Wenn Ihre Kunden-App wiederkehrende Lastschriften ermöglichen soll, müssen drei Dinge getrennt bleiben: die erfasste Bankverbindung, die erteilte Einzugsermächtigung und das Ergebnis einer einzelnen Zahlung. Eine gespeicherte IBAN darf nicht automatisch als Zustimmung zum Einzug gelten. Umgekehrt macht ein erteiltes Mandat eine Rechnung nicht bereits bezahlt.

Dieser Artikel hilft beim Software-Briefing und verwendet Stripe als konkretes Anbieterbeispiel. Er ist keine Rechtsberatung, kein vorformuliertes Mandat und keine Bestätigung, dass ein bestimmter Einzug zulässig ist. Lassen Sie Mandatstext, Informationspflichten und Ihren Geschäftsablauf fachlich prüfen.

Die Zustimmung ist ein eigener Schritt

Die offizielle Stripe-Dokumentation zu SEPA-Lastschriften beschreibt die Erfassung von Kundenname und IBAN sowie die Annahme eines Mandats im Zahlungsablauf. Das Mandat erteilt die Befugnis zur Belastung des Kontos; Stripe kann es für die Vorlage beim Kunden generieren.

Fragen Sie deshalb nicht nur nach einem Feld für die Kontonummer. Lassen Sie zeigen, wo der Kunde den vorgesehenen Mandatstext erhält, wie er zustimmt und welche zugehörige Referenz die Anwendung anschließend verwendet. In der dokumentierten Stripe-Anbindung lässt sich das verwendete Mandat über eine Mandats-ID an der Zahlung abrufen.

Für Ihr Projekt sollten Kundenkonto, Zahlungsmethode und Mandatsreferenz nachvollziehbar zusammengehören. Ein Entwickler darf nicht aus einer früheren Überweisung, einem hochgeladenen Bankbeleg oder einem Eintrag durch den Kundendienst eine nicht nachgewiesene Zustimmung ableiten. Das sind vorgeschlagene Grenzen der Anwendung, keine Aussage über die rechtliche Wirkung jedes möglichen Dokuments.

Erst den unterstützten Ablauf bestätigen lassen

Stripe unterstützt nach dieser Dokumentation das SEPA-Basislastschriftverfahren, nicht das SEPA-Firmenlastschriftverfahren. Das unterstützte Basisverfahren kann sowohl Geschäfts- als auch Privatkonten betreffen. Die Bezeichnung „Firmenkunde“ allein legt damit nicht fest, welches Verfahren die Integration bereitstellt.

Beschreiben Sie im Briefing den tatsächlichen Anwendungsfall und lassen Sie den Zahlungsanbieter bestätigen, ob er ihn unterstützt. Vermeiden Sie einen allgemeinen Schalter namens „SEPA aktiviert“, wenn damit unterschiedliche Erwartungen an das Verfahren verbunden sind.

Auch die technische Wiederverwendbarkeit einer Zahlungsmethode ist nicht dasselbe wie eine pauschale Befugnis für beliebige künftige Forderungen. Klären Sie den vereinbarten Anwendungsbereich des Mandats mit den zuständigen Fachleuten und bilden Sie ihn verständlich im Kundenprozess ab. Die Software soll die geprüfte Regel unterstützen und keine eigene Erlaubnis erfinden.

Eine gespeicherte Zustimmung ist kein aktueller Kontostatus

Stripe weist darauf hin, dass Kunden die Aufhebung eines Mandats über die Stelle, mit der es eingerichtet wurde, oder über ihre Bank veranlassen können. Nach der Aufhebung sind künftige Einzugsanfragen mit diesem Mandat ungültig; für weitere Zahlungen ist ein neues Mandat erforderlich.

Besonders wichtig ist die Grenze der Anbieterkenntnis: Laut Dokumentation erfährt Stripe von einem bei der Bank aufgehobenen SEPA-Mandat erst, wenn ein Zahlungsversuch fehlschlägt. Anschließend wird das Mandat als inaktiv gesetzt und ein entsprechendes Aktualisierungsereignis gesendet. Ein zuvor gespeicherter aktiver Status ist daher kein lückenloser Echtzeitnachweis darüber, was der Kunde inzwischen bei seiner Bank veranlasst hat.

Vereinbaren Sie, wie Ihre App eine direkt beim Unternehmen eingehende Aufhebung erfasst und an die verantwortliche Zahlungsbearbeitung weitergibt. Zeigen Sie einen noch ungeklärten Bearbeitungsstand ehrlich, statt ein altes grünes Kennzeichen als sichere weitere Einzugserlaubnis zu behandeln. Der genaue Sperr- und Anbieterablauf muss für die gewählte Integration festgelegt werden.

Mandat, Vertrag und einzelne Forderung bleiben unterscheidbar

Ein fiktiver Kunde meldet, dass künftig nicht mehr von seinem Konto eingezogen werden soll. Daraus darf die App nicht ohne weitere Geschäftsregel schließen, dass sein Vertrag beendet oder jede offene Rechnung erledigt ist. Ebenso sollte ein geänderter Vertrag nicht unbemerkt eine unbegrenzte Einzugsermächtigung erzeugen.

Lassen Sie die fachlichen Beziehungen festlegen: Welche Forderung wird über welchen erlaubten Zahlungsweg bearbeitet? Wer klärt eine offene Forderung nach Mandatsaufhebung? Wie wird ein neuer, geprüfter Zahlungsweg angeboten? Diese Entscheidungen gehören in den Ablauf des Unternehmens und werden nicht durch das Vorhandensein eines Zahlungsobjekts beantwortet.

Stripe beschreibt SEPA-Lastschrift als wiederverwendbare Zahlungsart mit verzögerter Benachrichtigung. Halten Sie deshalb die Freigabe einer Leistung und das tatsächliche Zahlungsergebnis gesondert. Die Mandatsannahme darf weder den offenen Betrag auf null setzen noch eine ungeklärte Zahlung als erfolgreich anzeigen.

Die Abnahme sollte die fehlende und die aufgehobene Zustimmung zeigen

Nutzen Sie Anbieter-Testmodus und erfundene Kundendaten für die Akzeptanzkriterien. Zeigen Sie zunächst eine erfasste Bankverbindung ohne abgeschlossenen Mandatsschritt. Die Anwendung soll nicht behaupten, ein gültiges Mandat zu besitzen, nur weil die IBAN vollständig aussieht.

Prüfen Sie danach den vorgesehenen Annahmeablauf mit seiner Referenz, die Zuordnung zu einer einzelnen Testzahlung und einen inaktiven Mandatszustand. Kontrollieren Sie außerdem, wie eine Aufhebungsmeldung beim Unternehmen bearbeitet wird und wie eine spätere Fehlermeldung des Anbieters sichtbar wird. Eine simulierte Meldung beweist nur die Reaktion der App, nicht die Wirksamkeit eines echten Bankmandats.

Bringen Sie den fachlich geprüften Einzugsprozess zu einem Gespräch über Ihre Kunden-App mit. Die brauchbare Umsetzung verbindet nachgewiesene Zustimmung, verantwortete Änderungen und getrennte Zahlungszustände, statt jede gespeicherte Kontonummer wie eine dauerhafte Zahlungserlaubnis zu behandeln.

Quellenabgrenzung

Stripe belegt die dokumentierte Erfassung und Mandatsannahme, die Mandatsreferenz, den unterstützten Verfahrenstyp, die verzögerte Zahlungsinformation und die Grenzen der Kenntnis einer Mandatsaufhebung. Zuständigkeiten, interne Sperrregeln und die Trennung von Vertrag und Forderung sind hier Anforderungen für Ihr Projekt. Es wurde weder ein Mandat eingeholt noch eine echte Kontobelastung oder Kontoprüfung durchgeführt.

WhatsAppSprechen wir