JotForm User Guide / Payment Forms /

How to Integrate Stripe with your Form

How to Integrate Stripe with your Form

Collecting credit card payments is hard for startups and small businesses on the web. You need to apply for a merchant account, make sure your servers are PCI-compliant, implement credit card sanity checks, and write server side code to integrate with a service.

Stripe turned this very painful task of collecting credit card payments into a matter of copy & paste. How did they accomplish this? How can you collect payments on your web pages without worrying about merchant accounts and PCI compliance for your servers? The answer is something called stripe.js.

It's basically a small JavaScript library that connects your web page to Stripe's web servers. The data is never sent to your servers. This is what makes it so powerful. You don’t have to worry about the server side. You can now create a professional-looking credit card Stripe payment form in minutes. Using JotForm’s Stripe integration, you can create one-time payment forms, donation forms, and even recurring billing forms.

How to Integrate Your Form With Stripe

  1. First, open your form in the Form Builder. Then, open the Payments toolbox on the left side of the page and drag and drop Stripe to your form.
    Stripe Payment Gateway
  2. In the Integration wizard, click on Connect with Stripe. You can click on Additional Gateway Settings to further customize the integration.
    Connect with Stripe
  3. Once you are connected, you can choose what you want to sell.
    • Is this a service or a product?
    • Is this going to be a single payment for a product or recurring payments for a subscription?
    • Or, are you going to collect donations?
    • Do you want to create a customer after submission or charge the customer immediately?
    • You might want to choose the type of decimal separator.
    • Do you want to let your user choose multiple products?
      Additional Gateway Settings
  4. Next, enter your products. You have the option to create coupons, establish a shipping fee, or add tax.
    Create New Product
  5. You're all set. You can now test your form and start selling your products. Give it a try and let us know how it turns out in the comments below.

Here are some example forms:

Stripe’s rates are great, they charge 2.9 percent of your transaction fee plus 30 cents per transaction. There are no setup fees, no monthly fees, no card storage fees, no hidden costs, you only get charged when you earn money. Stripe is available in 32 countries, but they are working on providing their service in other countries as well. If Stripe is not available in your country yet, you can make a request for your country.

Contact Support:
Our customer support team is available 24/7 and our average response time is between one to two hours.
Our team can be contacted via:
Contact JotForm Support:

Send Comment


See all comments
  • CIL_Forms

    The stripe integration that I have allows payments to be processed without a correct security code is this standard or is there an option to require a correct security code to be entered? I know this because I accidentally typed the wrong code and the form was submitted and the payment has gone through.

  • Vaudrien

    How much are the fees with Stripe?

  • pakistan.malikasif

    how to use Stripe FPX Payment method on jotform.

  • Toni Warner

    Hi I’m trying to trial your payment integration in a form but all of the payment options are greyed over and not allowing me to set up payment integration. Please advice.

  • gflorence

    idem. et je vois qu'aucune réponse de Jotform ne répond à nos interrogations...
    a croire que la connexion JotForm et stripe ne fonctionne pas !
    ça m'a mis une fois que j'étais connecté mais lorsque je retourne dans editer formulaire la connexion a stripe mouline toujours et un message me dit de connecter mon compte stripe, ce que je tente de faire en vain!!
    Jot form vous faites quoi ?? de nos questions??

  • thenutritionprogram

    i have done this various times and i get nan error message can a tecnical person please look to see what i have done inside my portal and tell whats the failure

  • vishnuerm

    How to collect the two letter country code to Stripe event data ?
    eg: It is mandatory to collect an address outside of India and also collecting the country two letter code, e.g. CA for Canada.
    But right now, am not able to do that from the test integration form.

    "address": {
    "line1": "Victor street",
    "line2": "",
    "city": "Winnipeg",
    "state": "MB",
    "postal_code": "R3G1P6",
    "country": null

    The country code is null in stripe data. What to do ?

  • vishnuerm

    I am not able to get stripe payment integrated. Can you please help ?

    I am from India trying to get payment in USD. The IEC is uploaded in stripe for export services.

    Error " Payment was unsuccessful. Your credit card was not charged."

  • miriamcorsi

    we need to know how to connect the stripe secret key to jotform. IT IS VERY URGENT!!! We have written many times with no avail.

  • Ekaterina Suter

    q1) Is it possible to hold sending the payment request through to Stripe until the start of each month?

    q2) If the payment sent to Stripe fails, does the contacts information still get passed to Infusionsoft and tagged?

    q2b) What does the customer see if their credit card fails?

  • PlumbAgent

    It appears you do need a Stripe API key inserted somewhere because my error message tells me so.

  • everydaysupperatl

    Doesn't work



  • PrettyGlassboxes

    Upon checkout I receive an "expired api" notice "may be revoked".... I just set this formula up with a brand new connection from Jotform to stripe. There is no new information I find to correct this...even Stripe says it is on Jotform's platform but I cannot find what to do?

  • philipmeese

    I am having JotForm fetch subscriptions that I already created in Stripe. Within Stripe, I have one product with 3 pricing plans.

    JotForm fetches the cost of each pricing plan but, not the unique nickname of each pricing plan. Instead, JotForm only fetches the product name and applies it to each pricing plan. So on the form, the pricing plans are only distinguished by the price.

    What do I need to do to get JotFrom to fetch the unique nickname for each pricing plan created in Stripe?

  • wilcarter15

    I am having JotForm fetch subscriptions that I already created in Stripe. Within Stripe, I have one product with 3 pricing plans. JotForm fetches the cost of each pricing plan but, not the unique nickname of each pricing plan. Instead, JotForm only fetches the product name and applies it to each pricing plan. So on the form, the pricing plans are only distinguished by the price. What do I need to do to get JotFrom to fetch the unique nickname for each pricing plan created in Stripe.

  • spinabifida

    Thank you. But we are not selling products, We are collecting donations. It is still not working.

  • AuthPsych

    I have connected to my Stripe account and set the stripe field in the form to test mode and I'm using the AU test number 4000000360000006 with 123 CVV and future dated expiry, but I keep getting an error saying I am using a test number when the form is set to live mode. What do i do???

  • aaron.m.georgiou

    Hi, is there a way to preauthroise but return a different lesser amount - or just hold thecard to charge an amount after say a service is complete? For example someone books you to do garden work, you estimate 3 hours at $20 an hour, but its 4 hours, How can you return $80 and charge that amount.

  • Py

    I’ve had stripe working in the past wit JotForm but for some reason I can’t get JotForm connected now. I ended up doing a work around with another payment processor. Stripe is my first choice, but after two days I gave up.
    I even set up new jot form and stripe account. No help on weekends, JotForm has chat but not stripe.

  • KCRA

    My form wont connect to my stripe account - finding it extremely difficult to get assistance on this!!!

  • Sarah

    Stripe is available in Australia too :-) We've been using it for yonkers!

  • Serradella

    I can't get it to connect. I click where it says connect (as shown here) a secondary JotForm box pops up and I click on that to connect. It brings up another box that says it's connecting which eventually just flashes and disappears. Nothing ever changes.

  • angthedj44

    I need to collect payments for students enrolling in a course. Parents generally put in their card information.. Can I add an extra field to the payment form require student name? Thanks

  • appostbs1

    We do Youth Football games twice in San Antonio, TX and use PayPal for payments entry fees and right
    now PAY PAL is charges too much and prevent us on giving back. We are non profit.
    The three countries that are in our tournament is Canada, United States and Mexico.
    So, is Mexico coming up line soon with Strip?

    Thank you,
    Appo Apodaca

  • nydance

    I would like to integrate stripe with one of my jotforms for photo ordering but when I look at the payment options available PayPal is the one available. I use stripe through other platforms so I know that it is available in Australia. I'm not sure why I can't select it as an option.

    Thank you.

  • WHS1983

    Hi - now that Google Pay can be integrated with Stripe. Is there a way to add the stripe.js elements to allow a customer to choose to pay with Google Pay on the JotForm that integrates Stripe?


  • Andrew Walker

    Hi team, I have successfully integrated my form with stripe and everything looks great and processes properly.

    However, the products selected and the quantity aren't available nicely in the WebHook integration. Can you please advise how you would go about taking a payment through Stipe on a JotForm and then having the details of the purchase available through Zapier or other WebHook?

    Kind regards,

  • jeannechai

    How do I trigger an email to a consumer who has purchased a subscription after a trial period? How do I cancel a subscription before it begins?

  • Prodigiousa

    I made a sample form to try connecting with my Stripe account, but all I had to do is click in connect with Stripe and then shows that my account is connected, but how can you connect with my Stripe account without API keys?

  • JonBizNiz

    Hi Nik_c,

    Thanks for getting back to me.

    This is in response to the above request, as I am unable to reply to my initial question vie the automated email response or from the actual thread its self.

    And so I have no access to the wysiwyg editor..

    I just keep getting taken back to my account rather than the View Answer part of the thread, and I have tried logging out and different browser etc..

    So please forgive for just once again putting a screenshot link I really do not know what else to do.

    This is a failed

    This is just trying to connect

    Sorry and I hope that this make sense.



  • Jon


    Have been on this for hours to jotform to integrate with Stripe.

    Just keeps getting as far the connection going round and round.

    Have cleared the cache, have tried on different browsers have tried on 3 separate Laptops.

    No joy at all, is their any fix at all for this.

    As I just found jotform for the very first time and it definitely offers a nice clean page, but just can not not get the necessary connection and hale looked all over the net for a fix.

    I have tried a lot and I mean a lot of different scenarios.

    I am based in the UK and have had my Stripe account for a while now but have never needed to use till now.

    I saw something about the US and Canada but did not read it and can not find it now, surely it is not that?

    Any ways support at this point would be great if at all possible.



  • radanza

    This still doesn't pass customers email addresses for receipts. Can you guys fix?

  • SARAccounting

    How do I get my products from Stripe onto JotForm?

  • saotith

    Is there a way to integrate form input with strip form? for example if a user in option 1 selects the drop down of 3, then the strip payment data automatically updates their quinty to 3? does that make sense?

  • harropdan

    Hi. Stripe is now available in NZ (in live beta) - but the issue I have is that your currency dropdown doesn't include NZD. Can you advise when that will be available please?

  • dsid

    The Stripe integration with Jotform is working and processing the transaction, but an ORDER is not being created within Stripe. Am I missing something? Is there any way to have the Jotform order process as an order within Stripe?

  • prelimgapageants

    How to edit products in a form

  • akp

    I am testing Stripe using the Subscribe to Cookie Magazine Form.

    I need to add sales tax only on subscription that originates in the state. For example, sales tax for those in NY. How do I do this?

    I do not see the option of adding the Stripe API key in Jotforms. Where do I find this?

    How do you run the wizard for configurations?

    Does the wizard automatically update the form? Or is that done manually?

    p.s. I have had to delete price on form even after it was deleted from Stripe. I am not sure why the wizard cannot update the form when a plan in Stripe has been deleted.

    I would really like a response.


  • pottersi

    I would like to have our donation form give the user two options: one-time payment in any dollar amount or a monthly recurring payment. It looks like the Strips integration allows this but not both options on the same form. Can you tell me if it's possible to set up the form to have them both options without having separate forms?

  • George

    I did not see it in this thread, unless it was missed, but can you include QUANTITY requests with a STRIPE purchased product, in the event someone wants more than one of the product sold, and STRIPE through JotForm, will automatically populate the product price "times 2?" Can this be done? Thanks.

  • NewcastleChinaWeek

    Can you set inventory from the jotform end when creating new products? I found this option only available when setting up a product in stripe, but then that product didn't talk to jotform. I'm guessing the two fields in the separate programs don't link? So if the place I am meant to create products is within jotform, how do i set an inventory or max amount to sell? thank you

  • stivesphoto

    It seems Jotform have modified this integration such that the address details are sent through - there is an additional field to set up in the Gateway Settings.
    Why was there no notification from Jotform that this field had been added? I have been getting rejected Debit Card payments because this (new) field hadnt been set.

    To JOTFORM - Please let all users be aware of this - they may be losing business as I have been doing!

  • 4Hregion1

    Can I use different banks and bank account numbers in each of my forms. Example: Clover Kids Camp jotform funds from stripe to be deposited into Iowa State Bank Checking account #000-00-11 and then Pint Size Kids Camp jobform funds be deposited into Prairie State Bank Checking acct #000-00-22?

  • George Bowser, Jr.

    Not a tech novice, so I hope this is not a silly question.

    But, is the JotForm, with the STRIPE integration for subscriptions, responsive, optimized for mobile devices?

    Also, when adding to the website, do all of the fill-in features appear, or can a customer click and have the JotForm open as a tool tip?


  • dutchmasters

    I setup a form ( love it btw great job ) but I have a few questions integrating stripe.

    1. Do I just go to stripe to view customer info from processed orders or where does it all go

    2. when integrating stripe in the form to my website do I need to add any additional protection on my end like SSL and the stripe.js

  • stevebenthal

    I know stripe requires and https:// when using it on a website, but I assume it's using JotForms https:// in a form so is an SSL not required on my site when using Stripe w/ Jotform?

  • SCW

    No Taiwan support. Man this is never going to happen. Paypal only has donate buttons for inside USA. I'm an America for Christ sake.

  • ScottCarlin

    I can't find any info anywhere on how to switch Stripe from Test Mode to Live mode. When I do it on the Stripe side, nothing updates on the JotForm side.

  • aktour

    What if I want to have a blank field that the customer can fill in any amount such as for a donation? Is this possible?