Was GoCardless meldet
| Ereignis | Ursache | Code | Text von GoCardless |
|---|---|---|---|
| mandates · transferred | bank_account_transferred | AMEND | The customer's bank account was transferred to a different bank or building society. |
| mandates · transferred | mandate_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.».

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
transferredzu 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.

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
- In Odoo nichts: Die nächsten Rechnungen werden mit derselben Zahlungsmethode eingezogen.
- Wenn der Kunde Ihnen mitteilt, dass er die Bank gewechselt hat, brauchen Sie kein neues Mandat anzufordern: Die Übertragung meldet GoCardless.
- 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
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
