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.
Capture card information and charge later using payment processorsAsked by cmtoys on March 22, 2015 at 09:49 AMI'd like this ability too - both the capture and ideally the later charge via customer id, although the capture is nicer since I can do the charge part from stripe's dashboard.
I can fake the capture with the Charge Customer Later, but I can't seem to submit this with a 0 charge (a Free product doesn't work, nor does a custom payment of zero), and the Payment Total field is still active, so it feels like the customer is going to be charged, even if it's a token dollar or whatever (that won't actually be charged).
It is possible to collect credit card information without charging it. You need to enable the payment authorization in order to do that.
Please check this guide: http://www.jotform.com/help/292-How-to-Enable-Payment-Authorization
Hope this helps. Let us know if you need any help.
Thank you for the response. How do I do a capture without appearing to charge a customer? I can't seem to find a way (using Stripe - haven't tried the other methods) to have the payment show as zero - either by setting the payment to zero through the Custom Amounts, or creating a Free product. Doing either of those fails to work - the first shows an error, and a Free amount sits on Submit and never submits. Either way a customer is not created in Stripe.
The only way to actually create a customer seems to be to show a charge of some amount, even if it doesn't actually charge the customer. But from a customer point of view, it appears to be charging them because there's a dollar charge or whatever there.
Is there a workaround for this?
Unfortunately, that is not possible because the payment authorization feature is considered still as a charge although it will be delayed.
There is no option that will just capture credit card information without appearing that the customer will be charged. That type of form will detected by our phishing detector and will suspend your account. It is the reason why you can only use the payment processors in order to get information about credit card.
Ok, that's disappointing. I definitely don't want to capture the credit card data without using Stripe - I don't want to secure the data, that's half the point of Stripe. I was just hoping I could create a customer in Stripe and save a credit card to their account with something like a zero charge so I don't have to explain that I'm not really charging them a dollar. But it sounds like this isn't possible.
Thanks for the help.
Unfortunately, there's no other way around to capture the information without putting an amount in Stripe. Maybe, you can put 1USD then hide this amount in the form using a custom CSS codes so only the credit card fields will be visible. Of course, payment authorization should still be enabled in the payment field.
Then you can explain the 1USD to the users via email after you charge them. You have the option to refund customers in Stripe.
Welvin's suggestion would be ideal as a workaround. Set your Stripe payment control to charge later (manually), then hide the 1 USD fields so it would appear as if there were no charges. Technically, there will be no charge made until you decide to do so (via JotForm).
Since the customer will be created on your Stripe dashboard, you may then opt to charge them whichever amount you prefer.