What is JotForm?
JotForm is a free online form builder which helps you create online forms without writing a single line of code. No sign-up required.
At JotForm, we want to make sure that you’re getting the online form builder help that you need. Our friendly customer support team is available 24/7.
We believe that if one user has a question, there could be more users who may have the same question. This is why many of our support forum threads are public and available to be searched and viewed. If you’d like help immediately, feel free to search for a similar question, or submit your question or concern.
Stripe Integration - Your card is not supported. Please use Visa, MasterCard or American ExpressAsked by resilico on July 12, 2015 at 03:29 PM
When a Jotform form is built for payment through Stripe, a message appears when a credit card number is used other than Visa, American Express or MasterCard.
This error message is not correct, because stripe accepts credit cards of any type.
For the last three weeks I have repeatedly asked you to remove this limitation - so far without success.
I was not able to replicate the issue that you are experiencing with using the Diners Club Card
Are you using the direct form when you receive this error, or is your form embedded on a webpage?
If it is embedded, please provide us with the URL.
If you are using your direct form, please remove the Stripe integration and re-create.
I built a new form, connected to my test Stripe account. You find the form here: http://form.jotformpro.com/form/51925795653973?.
Please enter credit card number 30563092594 (a valid Diners Club card number,
You will find the error message: Your card is not supported.
Please use a Visa, MasterCard or American Express card.
This error message is mistaken, because Stripe accepts any valid credit card.
Shadae, I have been mentioning this problem for the last three weeks, and no one of the support staff seems willing to recognize this problem and to remove this mistaken error message.
Please go to the URL, enter the data, look at the problem and tell me what you are going to do about it!
Unfortunately, it appears that you missed the solution suggested by my colleague Aury in this thread: http://www.jotform.com/answers/599761
In case you're unable to view the thread, her reply is repeated verbatim below:
I am sorry for the delay in answering and for all the inconvenient this situation is causing you.
Please try to remove the current Stripe integration and re-integrate it. Please let us know if this works. Thanks.
Do inform us if removing the current Stripe integration and re-integrating it helps.
We look forward to your reply.
I applied the suggested solution.
In this screenshot you see the original situation, with the mistaken error message.
Here you see that the Stripe interface has been removed, as you suggested.
The Stripe interface is being reconnected.
After this exercise the mistaken error message is redisplayed.
You can see that the solution that you suggested does not work.
The real solution is removing the error message in your code. Can you please take care of that?
I checked your form and I was not able to replicate the issue. See demo below.
Can you try to clear your form cache and browser cache and see if it helps? If the issue still persists, can you provide to us the browser version and device you are using when you encountered this issue?
We will wait for your response.
Thank you for your message. As you suggested I cleared the form cache as well as the browser cache. The mistaken error message still appears. This happened on my PC with Windows 8.1, Chrome browser version 43.0.2357.132 dev-m.
On the same machine I tested the issue using the Opera browser (version 30.0.1835.88). The same result.
Finally I tried it on a different machine: a Chromebook. Identical result.
In the screen cast above you did not click the Submit button, otherwise you would also have received the same result. Please feel free to click Submit and try it - the form is connected to a Stripe test account.
It is completely clear to me that not the PC or the browser has a problem, but the Jotform Stripe interface. I ask you to remove the bug!
I apologize for the inconvenience and the trouble that this has caused you.
I was able to replicate the problem, it seems like the "Auto Fill" feature, when enabled, is causing the problem.
Could you try disabling it instead? But make sure to re-integrate your Stripe again and clear your form's cache just to make sure that we're starting a new and fresh session (we want to clear the data stored by auto fill).
If that resolves the problem please do let us know so that I can confirm my findings and can escalate it further to our developers.
Apologies for the inconvenience.
I did as you suggested: the forms cache was cleared, Autofill was disabled, Stripe was disconnected and reconnected.
When I reran the form, the problem was still there. It was not solved.
Error messages do not appear out of nowhere. The problem is in the code.
I've checked these forms as I'm not sure which one is are currently editing or working on:
I've cloned them and the Auto Fill feature is still enabled in them.
I've also checked your account and they are still enabled.
I've cloned one of your forms again and disabled the "Auto Fill" feature, you can check it here: http://form.jotformpro.com/form/51934236328962?. The screencast below shows I'm using the Diner's club credit card number.
Please do try again and make sure that the auto fill feature is disabled. Apologies for the inconvenience. If I'm looking at a different form, please do let me know so I can further check.
Thank you for your cooperation.
Thank you, you have proved your point. When I run your clone of my form, it is possible to enter a credit card number other than Visa, AmericanExpress and MasterCard. But your form does not transmit charges to Stripe! The error checks in the Jotform Stripe interface are not performed, and therefore the error message does not appear.
When I run my copy of the same form I still receive the same error message if I enter a Diners Club card number.
I disabled the Chrome browser's Autofill feature, in addition to the Jotform Autofill feature. That did not solve the problem either.
I would like to mention again something that I mentioned a few times earlier. Various Jotform support agents have explained that the problem is with my browser, my settings etc. They don't go to the root of the problem.
The real source of the problem is in the code behind the Jotform Stripe interface. There is a section in your code that generates this error messaage. All you have to do in order to solve this problem is to ask the technical staff to remove this error message from the code - that will solve it once and for all, not only for my clients but for anyone who will use your Stripe interface.
I hope that you will do that!
Thank you for your patience on this, for us to escalate this we need to replicate and verify the cause of the problem. Unfortunately, me and my colleagues were still unable to fully replicate the problem and the solutions seems to resolved the problem. Hence, a problem on the back end code seems to be not the culprit.
Please do bear with us and we will try to resolve the problem and investigate further, if all resolutions still did not work, we can then escalate this to our developers. For now, please do try the following suggestion.
Regarding your concern, the test charges went directly to our test Stripe account, I see you made some test submission in my cloned form. Here are the details:
This also confirms that the integration works as expected and for that specific credit card.
Could you also try using the API key instead of using the connect Stripe button in the integration?
To get the API key instead, you can check this link: https://dashboard.stripe.com/account/apikeys.
So far, cloning your form and applying the changes I made seems to resolve the problem and the charges went through as expected.
Please do try this method and see if it gives you a better result, we can check further your form if applying the changes still did not resolve the issue.
We'll wait for your response, and we apologize for the inconvenience.
I'm grateful that now I get some real response. Thank you for that.
I took form http://form.jotformpro.com/form/51925795653973? and made sure Autofill is disabled. Then I replaced the Stripe interface, using now Stripe API keys.
It didn't work out - still receiving the same error message.
I experimented with the Autofill in the Stripe wizard. That made no difference...
I am sorry for the runaround with this issue, but please note that the issue is not caused by JotForm code. This is actually a limitation of you location which is not allowing Stripe to capture the payment and which is the reason why the same issue is not shown to all of us.
To see more about this please take a look at this page from Stripe Support Forum:
As you are from Netherlands, you can not accept Diners Card, only Visa, MasterCard and American Express.
You can see more about that here: Is Stripe available in the Netherlands?
Hopefully this will give you a bit more details in regards to this issue and since the same can be happening for others, I would suggest checking out this page and looking if you are in beta or some other program: Which currencies does Stripe support?
Do let us know if you have any further questions or issues and we would be happy to assist.
Thank you for your clear answer. This solves the issue!
You are welcome Nathan and I am glad that this was resolved, but in the same time, I hope that Dinners Card becomes accepted by Stripe soon so more error should be seen :)
Of course, do let us know if you have any further questions or issues regarding Stripe or anything else about your forms and we would be happy to assist and help you resolve them.