How to Accept Stripe Payments on a WordPress Form for Free
Searching for a way to accept a Stripe payment through a WordPress form usually turns up plugins where the payment gateway itself is a paid add-on — meaning you need a Pro license just to get to the point where Stripe is even an option. That's not actually necessary.
What you need
- A Stripe account (free to create — Stripe only takes a cut of transactions you actually process, no plugin needs to charge you on top of that).
- A form plugin whose free plan includes Stripe as a payment gateway already, not as an upsell.
Why "server-verified" matters
A payment form that only checks the amount in the browser can be tampered with before it's submitted — someone could change a $50 total to $5 in their browser's dev tools before hitting submit. A properly built payment integration never trusts that: the actual charge amount gets recalculated server-side, from the form's own configuration, right before the payment is captured. If the numbers don't match, the payment is rejected.
ChargeForms' Payment fields work this way — Payment Item, Custom Amount, and Payment Summary fields are all free, with every charge server-verified against Stripe's own API before an entry is ever created, and protection against the same successful payment being replayed onto a second entry.
Setting it up
- Install ChargeForms (free from WordPress.org) and go to Global Settings → Payment Settings.
- Add your Stripe publishable and secret keys — test mode first if you want to try a payment before going live.
- Add a Payment Item or Custom Amount field to your form, plus the Payment Method field for the actual card entry.
- Publish the form and test with one of Stripe's own test card numbers before switching to live keys.
No add-on purchase, no "Pro" gate in the middle of the setup — Stripe support is part of the free plugin because it's a basic thing a form builder should do, not a feature to withhold.
For recurring payments (subscriptions, not just one-time charges), see the subscriptions section of the payments documentation.
Related posts



Contact Form 7 Is in Maintenance Mode: What That Actually Means
Contact Form 7's creator confirmed at WordCamp Asia 2026 that version 6.2 is the last feature release — the plugin now gets security patches only. Here's what changes, what doesn't, and what to actually do about it.