Naar hoofdinhoud
GoCardless · SEPA Core · mandaten

GoCardless bank_account_transferred: AMEND, het mandaat gaat naar een andere rekening

transferred is geen fout. GoCardless meldt dat het mandaat naar een andere bankrekening van de klant is gegaan: in SEPA Core komt dat met de reden bank_account_transferred en de code AMEND wanneer de wijziging van de bank komt, of met mandate_transferred wanneer ze via GoCardless gebeurt. Het mandaat is hetzelfde, en de connector blijft het gebruiken.

FlexigoTech · Verantwoordelijk: Víctor Gómez · Bijgewerkt op 6 november 2026

In het kort

Versies
Odoo 17, 18, 19 en 20
Gecontroleerd
in de broncode van de connector, versie 17.0, 18.0, 19.0 en 20.0 · in de bronnen onderaan
Leestijd
4 min

Wat GoCardless zegt

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

De documentatie van gebeurtenissen beschrijft de twee routes in één zin: "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". De eerste heeft oorsprong bank en de tweede api.

En er is een nuance bij de eerste: "When using a bank switching service, the mandate may have been submitted again, depending on how the involved banks handled the transfer.".

Kaart van de reden bank_account_transferred van GoCardless
De reden, de SEPA Core-code AMEND, de gebeurtenis mandates transferred en de tekst van GoCardless.

Wanneer het voorkomt

Wanneer de klant van bank wisselt en de nieuwe bank zijn doorlopende incasso's overneemt, of wanneer de klant GoCardless vraagt in een andere rekening te incasseren en hun support de wijziging doorvoert nadat de gegevens zijn gecontroleerd. In beide gevallen blijft het mandaat hetzelfde: wat verandert is de rekening waarvan het geld afgaat.

Wat Odoo met de connector doet

  • Als de betaalmethode actief was: de connector laat de status van het mandaat zoals die was. De wijziging van rekening maakt het niet onbruikbaar, dus de betaalmethode van de klant blijft beschikbaar voor de volgende factuur, en "Mandate Status" verandert niet. In Odoo is er niets te zien.
  • Als die gearchiveerd was, omdat eerder een gebeurtenis kwam die het mandaat als dood beschouwde, is transferred een van de gebeurtenissen waarmee de connector het weer als geldig beschouwt: hij reactiveert het en schrijft dat op de klantkaart, "The GoCardless mandate is usable again (transferred).". Odoo 17 laat het niet toe een betaalmethode te dearchiveren; daar maakt de connector een nieuwe aan voor hetzelfde mandaat.

Die notitie schrijft de connector zelf bij het toepassen van de gebeurtenis, zonder dat iemand erbij is. De connector is niet in het Nederlands vertaald: deze teksten verschijnen altijd in het Engels, ook in een Nederlandstalige Odoo, of een gebruiker of een geplande actie ze nu start: "The GoCardless mandate is usable again (transferred).".

De connector past de mandaatgebeurtenissen toe in volgorde, van oud naar nieuw, en als er één niet via de webhook is binnengekomen, haalt de taak die elk uur de gemiste gebeurtenissen ophaalt hem alsnog op.

Schema: wat GoCardless bij transferred stuurt en wat Odoo met de connector doet
Schema op basis van de code van de connector (17.0, 18.0, 19.0 en 20.0) en de documentatie van GoCardless; wat doorgehaald is, hoeft niet.

Niet hetzelfde als een vervangen mandaat

Bij transferred verandert het mandaat niet; bij replaced wel. Bij een vervanging annuleert GoCardless het mandaat en maakt een nieuw aan, en de gebeurtenis bevat het nieuwe ("The event will include links[new_mandate] with the ID of the new mandate."). De connector koppelt de betaalmethode dan aan het nieuwe mandaat. Bij een overdracht is er geen nieuw mandaat: de connector houdt het bestaande aan.

Het is ook geen annulering. Een geannuleerd, mislukt, verlopen, verbruikt of geblokkeerd mandaat is voor de connector dood: hij archiveert het en vraagt een nieuw aan. Een overgedragen mandaat blijft actief.

Wat je moet doen

  1. Niets in Odoo: de volgende facturen worden geïncasseerd met dezelfde betaalmethode.
  2. Als de klant je laat weten dat hij van bank is gewisseld, hoef je geen nieuw mandaat te vragen: de overdracht wordt door GoCardless gemeld.
  3. Als de betaalmethode gearchiveerd was en weer beschikbaar is, controleer dan op de klantkaart de notitie van de connector en incasseer daarmee de facturen die open zijn gebleven.

Moet ik de klant om een nieuw mandaat vragen?

Nee. GoCardless heeft hetzelfde mandaat naar de nieuwe rekening van de klant overgedragen, en de connector blijft het gebruiken.

Wat betekent AMEND?

Het is de code waarmee GoCardless deze gebeurtenis in SEPA Core documenteert, wanneer de overdracht van de bank komt. In Odoo zie je hem niet: de connector slaat de SEPA-code niet op en toont hem ook niet.

Met onze connector

In Odoo 17, 18, 19 en 20 maakt de connector van een rekeningwijziging geen probleem: hij behoudt het mandaat en de betaalmethode van de klant en, als die gearchiveerd was, herstelt hij die en laat een notitie op de klantkaart achter.

Lees verder

GoCardless mandate_replaced: het mandaat heeft een vervangerGoCardless annuleert een mandaat en vervangt het (scheme_identifier_changed). Incasseren met het oude geeft mandate_replaced. Wat de connector doet.GoCardless bank_account_closed: AC04 en MD07, de rekening bestaat niet meerGoCardless bank_account_closed met AC04 (gesloten rekening) of MD07 (overleden houder): het mandaat vervalt. Wat Odoo met de factuur en de klant doet.GoCardless mandate_expired: het mandaat is verlopen omdat het niet is gebruiktGoCardless markeert een mandaat als expired als er in de hele inactiviteitsperiode niet mee is geïncasseerd. Wat Odoo doet en hoe je blijft incasseren.
Gecontroleerd in de broncode van de connector (versie 17.0, 18.0, 19.0 en 20.0) en in de gelinkte bronnen

Bronnen

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