Forms & payments · guide

Stripe payments

Accept one-time and subscription payments inside any form.

Stripe payments

WordSafe uses Stripe Embedded Checkout — PCI-compliant, no card data ever hits your server.

Connect Stripe

  1. Settings → Payments → Connect Stripe.
  2. Complete the Stripe OAuth flow.
  3. Toggle Test mode while you build; flip to Live for real charges.

A test-mode banner shows on every page while in test mode.

Add a payment field

In the form builder, drag the Payment field:

  • Type — one-time, subscription, or donation
  • Amount — fixed, calculated (from other fields), or user-chosen
  • Currency — 135+ supported
  • Coupons — accept Stripe coupon codes
  • Tax — Stripe Tax automatic calculation
  • Shipping — flat or calculated

Webhooks

WordSafe registers Stripe webhooks automatically on connect. Events handled:

  • checkout.session.completed → mark submission paid, trigger fulfilment
  • invoice.paid / invoice.payment_failed → subscription lifecycle
  • charge.refunded → mark submission refunded

Custom webhook subscribers: Settings → Payments → Webhooks.

Refunds

Forms → Submissions → open a paid submission → Refund. Full or partial.