Zum Hauptinhalt springen
GoCardless · SEPA Core · Mandate

GoCardless bank_account_transferred: AMEND, das Mandat wechselt das Konto

transferred ist kein Fehler. GoCardless meldet, dass das Mandat auf ein anderes Bankkonto des Kunden übertragen wurde: In SEPA Core kommt das mit der Ursache bank_account_transferred und dem Code AMEND, wenn die Änderung von der Bank ausgeht, oder mit mandate_transferred, wenn sie über GoCardless erfolgt. Das Mandat bleibt dasselbe, und der Konnektor verwendet es weiter.

FlexigoTech · Verantwortlich: Víctor Gómez · Aktualisiert am 6. November 2026

Das Wichtigste

Versionen
Odoo 17, 18, 19 und 20
Geprüft
im Quellcode des Connectors, Version 17.0, 18.0, 19.0 und 20.0 · in den Quellen am Ende
Lesezeit
3 Min.

Was GoCardless meldet

EreignisUrsacheCodeText von GoCardless
mandates · transferredbank_account_transferredAMENDThe customer's bank account was transferred to a different bank or building society.
mandates · transferredmandate_transferred(keiner)This mandate was transferred to a new bank account through GoCardless.

Die Ereignisdokumentation beschreibt beide Wege in einem Satz: «The mandate has been transferred to a different bank account either using a bank switching service (where it is supported) or with help from GoCardless Support». Der erste hat den Ursprung bank, der zweite api.

Zum ersten gibt es außerdem eine Einschränkung: «When using a bank switching service, the mandate may have been submitted again, depending on how the involved banks handled the transfer.».

GoCardless-Karte der Ursache bank_account_transferred
Die Ursache, der SEPA-Core-Code AMEND, das Ereignis mandates transferred und der Text von GoCardless.

Wann es auftritt

Wenn der Kunde die Bank wechselt und seine neue Bank die Lastschriften übernimmt, oder wenn der Kunde GoCardless bittet, auf einem anderen Konto einzuziehen, und der Support die Umstellung nach Prüfung der Daten vornimmt. In beiden Fällen bleibt das Mandat dasselbe: Geändert hat sich nur das Konto, von dem das Geld abgebucht wird.

Was der Konnektor in Odoo tut

  • Wenn die Zahlungsmethode aktiv war: Der Konnektor lässt den Status des Mandats unverändert. Der Kontowechsel macht es nicht unbrauchbar, daher bleibt die Zahlungsmethode des Kunden für die nächste Rechnung verfügbar, und «Mandate Status» ändert sich nicht. In Odoo ist nichts zu sehen.
  • Wenn sie archiviert war, weil zuvor ein Ereignis das Mandat als erledigt markiert hatte, gehört transferred zu den Ereignissen, mit denen der Konnektor es wieder als gültig einstuft: Er reaktiviert es und trägt es auf der Kundenkarte ein, mit dem Hinweis «The GoCardless mandate is usable again (transferred).». Odoo 17 erlaubt es nicht, eine Zahlungsmethode wieder aus dem Archiv zu holen; dort legt der Konnektor für dasselbe Mandat eine neue an.

Diesen Hinweis schreibt der Konnektor beim Anwenden des Ereignisses, ohne dass jemand eingreift. Der Konnektor ist nicht ins Deutsche übersetzt: Diese Texte erscheinen immer auf Englisch, auch in einem deutschen Odoo, egal ob ein Benutzer oder eine geplante Aktion sie auslöst: «The GoCardless mandate is usable again (transferred).».

Der Konnektor wendet die Mandatsereignisse in der Reihenfolge an, vom ältesten zum neuesten. Falls eines nicht über den Webhook eingetroffen ist, holt die Aufgabe, die stündlich verlorene Ereignisse nachholt, es nach.

Schema: was GoCardless bei transferred sendet und was Odoo mit dem Konnektor tut
Schema auf Grundlage des Konnektor-Codes (17.0, 18.0, 19.0 und 20.0) und der GoCardless-Dokumentation; das Durchgestrichene ist das, was nicht nötig ist.

Nicht dasselbe wie ein ersetztes Mandat

Bei transferred ändert sich das Mandat nicht; bei replaced schon. Bei einer Ersetzung storniert GoCardless das Mandat und erstellt ein neues, und das Ereignis enthält das neue («The event will include links[new_mandate] with the ID of the new mandate.»). Der Konnektor überträgt dann die Zahlungsmethode auf das neue Mandat. Bei einer Übertragung gibt es kein neues Mandat: Der Konnektor behält das bisherige.

Es handelt sich auch nicht um eine Kündigung. Ein storniertes, fehlgeschlagenes, abgelaufenes, verbrauchtes oder gesperrtes Mandat ist für den Konnektor erledigt; er archiviert es und fordert ein neues an. Ein übertragenes Mandat bleibt gültig.

Was zu tun ist

  1. In Odoo nichts: Die nächsten Rechnungen werden mit derselben Zahlungsmethode eingezogen.
  2. Wenn der Kunde Ihnen mitteilt, dass er die Bank gewechselt hat, brauchen Sie kein neues Mandat anzufordern: Die Übertragung meldet GoCardless.
  3. Wenn die Zahlungsmethode archiviert war und wieder verfügbar ist, prüfen Sie auf der Kundenkarte den Hinweis des Konnektors und ziehen Sie damit die offen gebliebenen Rechnungen ein.

Muss ich den Kunden um ein neues Mandat bitten?

Nein. GoCardless hat dasselbe Mandat auf das neue Konto des Kunden übertragen, und der Konnektor verwendet es weiter.

Was bedeutet AMEND?

Es ist der Code, mit dem GoCardless dieses Ereignis in SEPA Core dokumentiert, wenn die Übertragung von der Bank ausgeht. In Odoo sehen Sie ihn nicht: Der Konnektor speichert und zeigt den SEPA-Code nicht an.

Mit unserem Konnektor

In Odoo 17, 18, 19 und 20 wird ein Kontowechsel mit dem Konnektor nicht zum Problem: Er behält das Mandat und die Zahlungsmethode des Kunden bei und stellt sie, falls sie archiviert war, wieder her, mit einem Hinweis auf der Kundenkarte.

Weiterlesen

GoCardless mandate_replaced: das Mandat hat einen NachfolgerGoCardless storniert ein Mandat und ersetzt es durch ein neues (scheme_identifier_changed); der Einzug mit dem alten ergibt mandate_replaced. Konnektor.GoCardless bank_account_closed: AC04 und MD07, das Konto existiert nicht mehrGoCardless bank_account_closed mit AC04 (Konto geschlossen) oder MD07 (Kontoinhaber verstorben): Das Mandat wird storniert. Was Odoo mit Rechnung und Kunde tut.GoCardless mandate_expired: das Mandat ist wegen Nichtnutzung abgelaufenGoCardless markiert ein Mandat als expired, wenn im gesamten Inaktivitätszeitraum kein Einzug damit versucht wurde. Was Odoo tut und wie Sie weiter einziehen.
Geprüft im Quellcode des Connectors (Version 17.0, 18.0, 19.0 und 20.0) und in den verlinkten Quellen

Quellen

  • docs.gocardless.com/docs/api-reference/events/mandate
  • Quellcode des Moduls: flexigo_payment_gocardless: const.py, Zeile 145 in 17.0 (d203ee6), 18.0 (e2ab18b), 19.0 (ce7f5a3) und 20.0 (688d86b)
  • Quellcode des Moduls: flexigo_payment_gocardless: const.py, Zeile 158 in 17.0 (d203ee6), 18.0 (e2ab18b), 19.0 (ce7f5a3) und 20.0 (688d86b)
  • Quellcode des Moduls: flexigo_payment_gocardless: models/payment_token.py, Zeile 77 in 17.0 (d203ee6), Zeile 77 in 18.0 (e2ab18b), Zeile 77 in 19.0 (ce7f5a3) und Zeile 76 in 20.0 (688d86b)
  • Quellcode des Moduls: flexigo_payment_gocardless: models/payment_token.py, Zeile 96 in 17.0 (d203ee6), Zeile 96 in 18.0 (e2ab18b), Zeile 96 in 19.0 (ce7f5a3) und Zeile 95 in 20.0 (688d86b)
  • Quellcode des Moduls: flexigo_payment_gocardless: i18n/flexigo_payment_gocardless.pot, Zeile 1157 in 17.0 (d203ee6), Zeile 1157 in 18.0 (e2ab18b), Zeile 1157 in 19.0 (ce7f5a3) und Zeile 1164 in 20.0 (688d86b)
  • Quellcode des Moduls: flexigo_payment_gocardless: const.py, Zeile 33 in 17.0 (d203ee6), 18.0 (e2ab18b), 19.0 (ce7f5a3) und 20.0 (688d86b)
  • Quellcode des Moduls: flexigo_payment_gocardless: models/payment_token.py, Zeile 72 in 17.0 (d203ee6), Zeile 72 in 18.0 (e2ab18b), Zeile 72 in 19.0 (ce7f5a3) und Zeile 71 in 20.0 (688d86b)
  • Quellcode des Moduls: flexigo_payment_gocardless: i18n/flexigo_payment_gocardless.pot, Zeile 785 in 17.0 (d203ee6), Zeile 785 in 18.0 (e2ab18b), Zeile 785 in 19.0 (ce7f5a3) und Zeile 800 in 20.0 (688d86b)
  • Quellcode des Moduls: flexigo_payment_gocardless: const.py, Zeile 117 in 17.0 (d203ee6), 18.0 (e2ab18b), 19.0 (ce7f5a3) und 20.0 (688d86b)
  • Quellcode des Moduls: flexigo_payment_gocardless: models/payment_provider.py, Zeile 527 in 17.0 (d203ee6), Zeile 527 in 18.0 (e2ab18b), Zeile 527 in 19.0 (ce7f5a3) und Zeile 529 in 20.0 (688d86b)
  • Quellcode des Moduls: flexigo_payment_gocardless: const.py, Zeile 66 in 17.0 (d203ee6), 18.0 (e2ab18b), 19.0 (ce7f5a3) und 20.0 (688d86b)
  • Quellcode des Moduls: flexigo_payment_gocardless: const.py, Zeile 15 in 17.0 (d203ee6), 18.0 (e2ab18b), 19.0 (ce7f5a3) und 20.0 (688d86b)
  • github.com/odoo/odoo/blob/17.0/odoo/http.py
  • Quellcode des Moduls: flexigo_payment_gocardless: __manifest__.py, Zeile 31 in 17.0 (d203ee6), 18.0 (e2ab18b), 19.0 (ce7f5a3) und 20.0 (688d86b)
  • github.com/odoo/odoo/blob/20.0/addons/account_payment/views/account_move_views.xml