Ga naar inhoud

Donaties & incasso (Mollie)

Doel & URL's

Donatieformulieren met online betaling via Mollie, plus het incassomachtigingsformulier.

Form Naam URL Mollie-feed
21 Donatie /gift-geven/ ja (conditioneel: alleen bij iDEAL)
34 Donatie Leerstoelfonds /donatie-leerstoelfonds/ ja
38 Donatie Studiefonds /donatie-studiefonds/ ja
41 Donatie Algemeen Werk /donatie-algemeen-werk/ ja
33 GB Automatische incasso /toestemmingincasso/ nee (machtiging, geen betaling)

Alle donatiepagina's gebruiken de ACF flexible-content-layout donation (components_N_form_id); de bedankpagina is voor alle betaalformulieren /hartelijk-dank-voor-uw-bijdrage/.

Mollie-koppeling en Business Central

Alle Mollie-feeds zijn type product met bedrag = formuliertotaal (geen recurring betalingen via Mollie; periodieke giften lopen via incassomachtiging). De formulieren bevatten een mollie-veld (betaalmethodekeuze op de pagina zelf, o.a. iDEAL) en een total-veld.

Betaalomschrijving (custom, app/mollie.php): per formulier is een "Mollie Bestemmingen"-instelling geconfigureerd. De betaalomschrijving die de klant in Mollie/het bankafschrift ziet, wordt opgebouwd als:

{formuliertitel} [ bestemming: CODE , form: {form_id} , entry: {entry_id} (, extra key: value) ]

Business Central parseert deze omschrijving voor de financiële verwerking. Geconfigureerde bestemmingscodes:

Form BC-code Dynamisch
21 Donatie mapping op veld "Mijn gift graag gebruiken voor:": Waar 't het hardst nodig is → GIFTALGE; Leerstoelfonds → GIFTLEER; Studiefonds → GIFTSTUD; Steunfonds → GIFTSTEU; Predikantencontio / Ambtsdragersontmoeting / (Artios) boekje → (leeg) ja
34 Leerstoelfonds GIFTLEER nee
38 Studiefonds GIFTSTUD nee
41 Algemeen Werk GIFTALGE nee
42 Contributie 26001001 + extra kenmerk ← Betalingskenmerk nee

Wat er na submit gebeurt (huidige site):

  1. GF valideert de invoer; bij fouten blijft de gebruiker op het formulier.
  2. Bij een geldige inzending met actieve Mollie-feed wordt een Mollie-betaling aangemaakt en de bezoeker doorgestuurd naar de Mollie-checkout (bij formulier 21 alléén als betaalmethode "iDEAL" is gekozen; bij "Automatische incasso" wordt géén betaling gestart en telt alleen de machtiging/IBAN).
  3. Na afloop keert de bezoeker terug op de site; bij succesvolle betaling volgt de confirmation-redirect naar /hartelijk-dank-voor-uw-bijdrage/.
  4. De Mollie-webhook werkt de entry-betaalstatus bij en triggert complete_payment-notificaties (gebruikt door formulier 40, zie Aanvragen).

Open punt — betaalflow niet volledig gereconstrueerd

Het exacte gedrag bij geannuleerde of mislukte betaling (terug op formulier? entry-status? confirmation?) is in de inventarisatie niet vastgelegd; Mollie staat lokaal in test-mode. Vóór het schrijven van de definitieve testscripts moet één testbetaling per uitkomst (paid/canceled/failed/expired) worden doorlopen en gedocumenteerd. Zie ook Gravity Forms REST API.

Formulier 21 — Donatie

Meerstaps-formulier (3 stappen, zonder zichtbare voortgangsindicator). Verzendknop "Doneer".

Velden:

Stap Label Type Verplicht Conditie / bijzonderheden
1 (HTML) "U kunt een donatie doen via iDEAL of automatische incasso …" html
1 Ja, ik geef een gift select nee Eenmalig / Maandelijks / Half-jaarlijks / Jaarlijks
1 Hoeveel wilt u doneren? product (radio) nee € 5 / € 10 (voorgeselecteerd) / € 20 / Anders
1 Mijn donatie product (price) ja* SHOW als "Hoeveel wilt u doneren?" = "Anders"
2 Naam name ja* SHOW als gift ≠ "Eenmalig"
2 E-mailadres email ja
2 Mijn gift graag gebruiken voor: select ja 7 bestemmingen (zie BC-tabel)
3 Betaalmethode radio nee iDEAL (voorgeselecteerd) / Automatische incasso — SHOW als gift = "Eenmalig"
3 Betaalmethode mollie nee SHOW als gift = "Eenmalig"
3 IBAN rekeningnummer text ja* SHOW als gift ≠ "Eenmalig" OF betaalmethode ≠ "iDEAL"
3 Totaal total
3 Toestemming consent ja

Confirmation: doorsturen naar /hartelijk-dank-voor-uw-bijdrage/.

Notifications: beheerdersmelding → info@gereformeerdebond.nl; gebruikersmelding "Hartelijk dank voor uw bijdrage" → invuller.

Feeds: Mollie-feed #6 — conditie: alleen als betaalmethode "iDEAL" is. Periodieke giften en incasso-keuzes leiden dus niet tot een online betaling maar tot een administratieve verwerking van het IBAN.

Formulieren 34 / 38 / 41 — fondsdonaties

Drie identiek opgebouwde formulieren (alleen fonds/BC-code verschilt). Verzendknop "Doneer".

Velden:

Label Type Verplicht Conditie / bijzonderheden
(HTML) intro html
Hoeveel wilt u doneren? product (radio) nee € 50 (voorgeselecteerd) / € 20 / € 10 / Anders
Mijn donatie product (price) ja* SHOW als "Anders"
Betaalmethode mollie nee
Totaal total

Er is geen naam- of e-mailveld: de donatie is anoniem op de site; de identiteit komt uit de Mollie-betaling.

Confirmation: doorsturen naar /hartelijk-dank-voor-uw-bijdrage/.

Notifications: beheerders- en gebruikersmelding staan inactief (de gebruikersmelding verwijst bovendien naar een niet-bestaand veld 7).

Feeds: Mollie-feed per formulier (#19/#22/#24), bedrag = formuliertotaal.

Formulier 33 — GB Automatische incasso

Machtigingsformulier zonder online betaling. Verzendknop "Versturen".

Velden: Naam (ja), Adres (ja), Telefoonnummer (ja), E-mailadres (ja), IBAN rekeningnummer (ja), machtigings-checkbox "Ik machtig de Waarheidsvriend om jaarlijks mijn abonnement te incasseren" (ja), Toestemming/consent (ja), captcha.

Confirmation: bericht "Hartelijk dank voor uw toestemming. Uw abonnementsgeld voor De Waarheidsvriend zal nu elk jaar in januari automatisch worden geïncasseerd."

Notifications: beheerdersmelding → info@gereformeerdebond.nl; gebruikersmelding "Abonnement De Waarheidsvriend" → invuller.

Feeds: geen.

Gedrag & rollen

  • Alle formulieren zijn bereikbaar voor anonieme bezoekers; er is geen loginvereiste of rolafhankelijk gedrag.
  • Formulier 21 toont per stap een deel van de velden; "Volgende"/"Vorige"-navigatie tussen de 3 stappen; validatie per stap.
  • Het mollie-veld toont de beschikbare betaalmethoden (iDEAL-bankkeuze) al op de pagina.
  • Na een geslaagde betaling landt de bezoeker op /hartelijk-dank-voor-uw-bijdrage/.

Acceptatiecriteria

Formulier 21 — /gift-geven/:

  • Als anonieme bezoeker op /gift-geven/ "Anders" kies bij "Hoeveel wilt u doneren?", dan verschijnt het bedragveld "Mijn donatie" en telt de ingevulde waarde mee in het Totaal.
  • Als anonieme bezoeker "Eenmalig" kies, dan zie ik in stap 3 de betaalmethode-keuze (iDEAL voorgeselecteerd) en géén verplicht naamveld in stap 2.
  • Als anonieme bezoeker "Maandelijks" (of Half-jaarlijks/Jaarlijks) kies, dan is het naamveld verplicht, verschijnt het IBAN-veld en verdwijnt de iDEAL-betaalmethode.
  • Als anonieme bezoeker "Eenmalig" + betaalmethode "Automatische incasso" kies, dan verschijnt het verplichte IBAN-veld en volgt er géén redirect naar Mollie.
  • Als anonieme bezoeker stap 1 met validatiefout verstuur ("Anders" zonder bedrag), dan blijf ik op stap 1 met een foutmelding.
  • Als anonieme bezoeker een eenmalige iDEAL-donatie afrond (testmode), dan word ik via de Mollie-checkout teruggeleid naar /hartelijk-dank-voor-uw-bijdrage/.
  • Als systeem bij een iDEAL-betaling: de Mollie-betaalomschrijving bevat bestemming: GIFTALGE|GIFTLEER|GIFTSTUD|GIFTSTEU overeenkomstig de gekozen bestemming, plus form: 21 en het entry-ID.
  • Als systeem na inzending: beheerders- en gebruikersmelding worden verstuurd.

Formulieren 34/38/41:

  • Als anonieme bezoeker op /donatie-leerstoelfonds/, /donatie-studiefonds/ of /donatie-algemeen-werk/ kom, dan staat € 50 voorgeselecteerd en toont het Totaal € 50,00.
  • Als anonieme bezoeker "Anders" kies zonder bedrag in te vullen, dan volgt een validatiefout op "Mijn donatie".
  • Als anonieme bezoeker een betaling afrond, dan land ik op /hartelijk-dank-voor-uw-bijdrage/ en bevat de betaalomschrijving de juiste BC-code (GIFTLEER/GIFTSTUD/GIFTALGE).

Formulier 33 — /toestemmingincasso/:

  • Als anonieme bezoeker alle verplichte velden invul (incl. IBAN en machtigings-checkbox) en verstuur, dan verschijnt de bevestigingstekst over de jaarlijkse incasso in januari.
  • Als anonieme bezoeker de machtigings-checkbox niet aanvink, dan volgt een validatiefout.
  • Als systeem: beheerdersmelding en gebruikersmelding worden verstuurd.

Bekende afwijkingen

NIET nabouwen — wel vermelden in het testrapport

  • Formulieren 34/38/41 sturen geen enkele e-mail (notificaties inactief); de donateur krijgt alleen de bedankpagina te zien. De inactieve gebruikersmelding verwijst bovendien naar veldnummer 7 dat op deze formulieren niet bestaat.
  • De Mollie-feeds van 34 en 40 mappen billing-gegevens op veldnummers die op het formulier niet (meer) bestaan (bijv. 6.3/7.3/14.x) — deze mapping levert lege waarden op.
  • Bij formulier 21 krijgen de bestemmingen "Predikantencontio", "Ambtsdragersontmoeting" en "(Artios) boekje" een lege BC-code mee; Business Central kan die betalingen niet automatisch toewijzen.
  • Mollie staat in de lokale omgeving in test-mode; de live-configuratie (profiel, webhook-URL's) op productie is niet lokaal verifieerbaar en moet bij de rebuild opnieuw worden ingericht.