Wat GoCardless zegt
| Gebeurtenis | Reden | Code | Tekst van 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 | (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.".

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

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
- Niets in Odoo: de volgende facturen worden geïncasseerd met dezelfde betaalmethode.
- 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.
- 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
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
