How to take payments in a form with Stripe (no code)

Make a Stripe payment form with no code: connect your Stripe account, charge a fixed price, a calculated total or pay-what-you-want, test it, and avoid the common mistakes.

GuidesTapzy teamUpdated 9 min read

Get an AI summary

Share article
Copy the AI prompt or article link
In this guide
  1. Three ways to charge
  2. How a payment form works
  3. Set it up in Tapzy
  4. Test before going live
  5. Mistakes to avoid
  6. Fees
  7. What people use it for

Taking money with a form used to mean a separate checkout page, a spreadsheet to match payments to answers, and someone chasing the people who filled in the form but never paid. With a payment field connected to Stripe, the answers and the payment arrive together.

This guide shows how to build a Stripe payment form without code: the three ways to set the price, how the checkout works, a five-step setup, how to test it, and the mistakes that cost people money.

Answers and payment in one flow, paid into your own Stripe account.

Three ways to charge

PricingHow it worksGood for
Fixed priceThe same amount every timeTickets, deposits, application fees
Calculated totalA total built from the answers, such as tickets × price plus add-onsOrders, group bookings, quotes
Pay what you wantPeople choose an amount between a minimum and maximum you setDonations, tips, sliding-scale workshops

How a payment form works

  • They fill in the form and submit. The total is worked out on the server from their answers.
  • They pay on Stripe's checkout page. Card details go to Stripe, never into your form.
  • The response completes when Stripe confirms. Until then it waits as awaiting payment, so an unpaid order never looks paid.
  • The amount is saved with the answers, in your results table and CSV export.

Set it up in Tapzy

Step 1: Connect Stripe

Connect your Stripe account by pasting a secret or restricted key from your Stripe dashboard. Start with a test key. Nothing has to be created in Stripe first: no products and no prices.

Step 2: Add a payment field

Add a Payment field where people should pay, usually at the end, after they've answered everything else.

Step 3: Choose how much to charge

Pick a fixed amount, a total from a calculated field, or a range people choose from, and set the currency with its three-letter code, such as USD, EUR, GBP or INR.

Step 4: Test the checkout

Submit the form yourself and pay on Stripe's checkout page with one of Stripe's test cards. Check the response completes and shows the amount.

Step 5: Switch to live and publish

Replace the test key with a live one, publish the form and share it by link, QR code, embed or your bio page.

Test before going live

  • Pay with a test card that succeeds, one that's declined, and abandon one checkout halfway.
  • Try the highest and lowest totals your calculated field can produce, including zero add-ons.
  • Check the confirmation the person sees, and the email you get, after a successful payment.
  • Only then swap in the live key. Test payments never touch real cards or real money.

Mistakes to avoid

Avoid

Card number, expiry and CVC as text fields in your form.

Better

Let people pay on the payment provider's own checkout page. Card details never belong in form answers.

Avoid

A total worked out in the browser and sent with the form.

Better

A total worked out on the server from the answers, so nobody can edit the price before paying.

Avoid

Surprising people with the price on the last screen.

Better

State the price, or how it's calculated, near the top of the form.

One more: don't treat a submitted form as a paid order. Only count it once the payment has succeeded.

Fees

Stripe charges its own processing fee on every payment, which depends on your country and the card. Some form builders add a fee of their own on top. Tapzy adds no fee to form payments; the payment field is part of Tapzy Pro. Issue refunds from your Stripe dashboard, like any other Stripe payment.

What people use payment forms for

Prefer another provider? Tapzy connects to Dodo Payments the same way. Google Forms, by contrast, has no payment field at all. More on payments in Tapzy.

Frequently asked questions

Can I accept Stripe payments in a form without code?

Yes. In Tapzy, connect your Stripe account with a secret or restricted key, add a payment field and choose how much to charge. People pay on Stripe's checkout page after they submit, and the money goes to your Stripe account.

Does Google Forms take payments?

No. Google Forms has no payment field. You need a form builder that connects to a payment provider such as Stripe.

Can the price depend on the answers?

Yes. A calculated field can add and multiply answers, such as tickets × price plus add-ons, and the payment field charges that total. Tapzy works the amount out on the server from the answers, so it can't be changed in the browser.

What happens if someone submits but doesn't pay?

In Tapzy the response waits as awaiting payment and only completes when Stripe confirms the payment. If a payment fails, people can try again.

Does Tapzy take a fee on form payments?

No. Tapzy adds no fee to form payments; Stripe charges its own processing fees on your account. Payment fields are part of Tapzy Pro.

Can I use another payment provider?

Tapzy also connects to Dodo Payments the same way. Both use your own account, in test or live mode, and any currency.

Tapzy form builder

Get paid in the same form.

Connect Stripe or Dodo Payments, charge a fixed price, a calculated total or pay-what-you-want, and keep every payment next to its answers. No Tapzy fee.

  • Free forever
  • No credit card
  • Import from Typeform, Tally or Google Forms

Related guides

More practical guides on building forms that people finish.

All guides