Formulieren bouwen
Betalingen verzamelen
Verzamel eenmalige betalingen in je formulier. Koppel Stripe, voeg een Betalingsveld in, stel een prijs in, en respondenten betalen via Stripe Checkout.
Stripe koppelen
Een Stripe-verbinding hoort bij één formulier: koppel Stripe vanuit het formulier waarop je geld wilt verzamelen, en herhaal dit voor het volgende formulier. Kaartgegevens gaan nooit via formbase.
- 1
Voeg een Betalingsveld in
Typ / op het canvas, zoek naar "Payment" en plaats het blok. Het blok toont het bedrag, een valutakiezer en de verbindingsstatus.
- 2
Klik op Verbinden
formbase stuurt je door naar Stripe om de verbinding te autoriseren. Als je nog geen Stripe-account hebt, kun je er tijdens deze stap een aanmaken.
- 3
Voltooi de Stripe-onboarding
Stripe begeleidt je door identiteitsverificatie, bankrekeninginstelling en bedrijfsgegevens. Zodra dat klaar is, word je teruggestuurd naar formbase.
Het label op het Betalingsblok laat zien hoe de verbinding ervoor staat:
| Badge | Betekenis |
|---|---|
| Niet verbonden | Er is nog geen Stripe-account aan dit formulier gekoppeld. |
| Verbonden | Stripe meldt dat afschrijvingen zijn ingeschakeld — respondenten kunnen betalen. |
| Setup onvolledig | Stripe heeft afschrijvingen nog niet ingeschakeld. Voltooi de onboarding in je Stripe Dashboard, of maak opnieuw verbinding. |
| Controleren | Stripe beoordeelt het account. Meestal hoef je hier niets voor te doen. |
| Beperkt | Stripe heeft het account beperkt. Bekijk het in je Stripe Dashboard. |
| Verbroken | De verbinding is verbroken. Maak opnieuw verbinding om te kunnen blijven innen. |
Publiceren is geblokkeerd totdat de betalingen compleet zijn
Een formulier met een Betalingsveld publiceert pas als elk betalingsblok een ondersteunde valuta heeft met een bedrag op of boven het minimum voor die valuta, en het formulier een gekoppeld Stripe-account heeft met ingeschakelde afschrijvingen.
Hoe de Stripe-koppeling werkt
formbase gebruikt
Stripe Connect
om je Stripe-account aan je formulier te koppelen. De afschrijving wordt aangemaakt op jouw account, niet op het onze. In de praktijk:
| Detail | Wat er gebeurt |
|---|---|
| Betalingen | Gaan rechtstreeks naar jouw Stripe-account. formbase houdt de middelen niet vast en raakt ze niet aan. |
| Stripe-kosten | Standaard Stripe-verwerkingskosten gelden voor jouw account. formbase rekent geen extra kosten. |
| Terugbetalingen en geschillen | Je regelt deze vanuit je eigen Stripe Dashboard. Jij bent de merchant of record. |
| Bonnetjes | Tonen jouw bedrijfsnaam en -gegevens, niet die van formbase. |
formbase kan de status van je Stripe-account bekijken (of afschrijvingen zijn ingeschakeld en de onboarding voltooid is) en basisinformatie over transacties (betalingsstatus, bedrag, bonnetjeslink). formbase heeft geen toegang tot je volledige Stripe-saldo, klantenlijst of gegevens buiten betalingen via je formulieren.
Prijs instellen
Kies een valuta en typ een bedrag in het Betalingsblok. Het bedrag moet minstens het Stripe-minimum voor die valuta zijn — $0,50 voor USD en EUR, £0,30 voor GBP, ¥50 voor JPY, 3 kr voor SEK en NOK. Stripe hanteert een maximum van net onder de 1.000.000 per afschrijving, dus houd bedragen daaronder.
Ondersteunde valuta’s: USD, EUR, GBP, JPY, CAD, AUD, CHF, SEK, NOK, DKK, NZD, SGD, HKD, AED, TRY.
Het Betalingsveld verwerkt alleen eenmalige afschrijvingen. Terugkerende abonnementen horen daar niet bij.
Dynamische prijsstelling
Je kunt het bedrag laten variëren op basis van de antwoorden van de respondent. Voeg de actie Betalingsbedrag instellen toe aan een logica-regel boven je Betalingsveld en wijs deze naar het blok.
Elke actie kiest hoe de prijs wordt aangepast — instellen op, verhogen met of verlagen met:
Instellen op — vervangt de lopende prijs door een absoluut bedrag.
Verhogen met / verlagen met — past de lopende prijs aan. Stapel er meerdere voor add-ons, toeslagen of kortingen; elke actie bouwt voort op het bedrag tot dan toe, en het resultaat komt nooit onder nul.
De waarde zelf kan zijn:
Een vast getal — een letterlijk bedrag.
Een veldverwijzing — kies een berekend veld zodat het bedrag de antwoorden volgt.
Regels worden uitgevoerd in de volgorde waarin ze in het formulier staan, startend vanaf de prijs op het blok. Een latere instellen op overschrijft wat eerdere regels hebben opgeleverd, dus zet je meest specifieke regel als laatste.
Voorbeeld: een ticketformulier heeft een Vervolgkeuzelijst (“Standaard” of “VIP”) en een Getal-veld voor de hoeveelheid. Een berekend veld vermenigvuldigt de basisprijs met de hoeveelheid. Een logica-regel richt zich op het Betalingsveld: als de Vervolgkeuzelijst “VIP” is, wordt het betalingsbedrag ingesteld op de waarde van het berekende veld.
Add-on-voorbeeld: een prijs van $50 op het blok, een schakelaar “Snelle levering” die het bedrag met 15 verhoogt, en een schakelaar “Lid” die het met 5 verlaagt. Met beide ingeschakeld betaalt de respondent $60.
Het blokbedrag is de terugvaloptie
De prijs die je instelt op het Betalingsblok is wat respondenten zien voordat een regel wordt geactiveerd. Maak er je meest voorkomende prijs van, zodat het formulier nooit een tijdelijk bedrag toont.
Ervaring van de respondent
De respondent klikt op Betaling afronden op de kaart en Stripe Checkout wordt geopend, gehost door Stripe. Na het betalen keren ze terug naar het formulier om af te ronden en te verzenden. Het in rekening gebrachte bedrag wordt op de server opnieuw berekend aan de hand van je eigen regels — een gemanipuleerde client kan de prijs niet wijzigen.
Als de betaling mislukt (verlopen kaart, onvoldoende saldo), toont de kaart de foutmelding en een knop Opnieuw betalen die Checkout opnieuw opent.
Na betaling
Zodra een respondent heeft betaald, vergrendelt formbase de vragen die het bedrag hebben bepaald — de voorwaarden en waarden van elke regel die het instelde, de velden achter een aangehaald berekend veld, en alles wat bepaalt of het Betalingsblok zichtbaar is. Vergrendelde vragen tonen hun antwoorden alleen-lezen met “Vergrendeld omdat dit antwoord is gebruikt voor een voltooide betaling.” De rest van het formulier blijft bewerkbaar.
Een betaling maakt de inzending definitief
Elke formulierversie met een Betalings-, Handtekening- of Afspraak plannen-veld schakelt bewerken na verzenden uit voor inzendingen die daartegen zijn gedaan.
Betalingen bekijken
Betalingen verschijnen samen met de reactie op het tabblad Inzendingen:
| Veld | Beschrijving |
|---|---|
| Betalingsstatus | in behandeling, betaald, mislukt of geannuleerd. |
| Prijs en valuta | Wat er in rekening is gebracht, bijv. $25,00. |
| Bonnetjeslink | Opent het door Stripe gehoste bonnetje, of je Stripe-betalingendashboard als er geen bonnetje-URL is teruggekomen. |
De betaling gaat ook mee met de inzending: meldingsmails, de PDF, exports, webhooks, Zapier, n8n, Make, aanvraagcallbacks en de API bevatten het bedrag, de valuta, de status en de bonnetjeslink onder het Betalingsveld. Zie Boekingen en betalingen voor de structuur.
Terugbetalingen en geschillen
Omdat betalingen rechtstreeks naar jouw Stripe-account gaan, beheer jij zelf terugbetalingen en geschillen. formbase behoudt het recht om namens jou terugbetalingen uit te voeren in gevallen van misbruik of beleidsschendingen. Wanneer Stripe een terugbetaling of een geschil meldt, verandert de betaling bij de inzending in Refunded, Partially refunded of Disputed; integraties worden niet opnieuw verzonden.
- 1
Een terugbetaling uitvoeren
Open je Stripe Dashboard, zoek de betaling op en klik op Refund. Volledige en gedeeltelijke terugbetalingen worden ondersteund.
- 2
Een geschil afhandelen
Als een respondent een geschil opent (chargeback), stuurt Stripe je een e-mailmelding. Je reageert met bewijs in je Stripe Dashboard.
Stripe’s eigen documentatie behandelt beide uitgebreid:
Logica-condities voor betalingen
Een Betalingsveld kan ook door logica worden gelezen: bedrag is gelijk aan, bedrag is groter dan, bedrag is kleiner dan, is voltooid en is niet voltooid. Zie Conditionele logica voor de volledige operatorreferentie.