Capture card information and charge later using payment processors

  • cmtoys
    Asked on March 22, 2015 at 9:49 AM
    I'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).

  • Jan
    Replied on March 22, 2015 at 9:54 AM

    Hi there,

    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.

  • cmtoys
    Replied on March 22, 2015 at 10:49 AM

    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?

    Thanks.

  • Jan
    Replied on March 22, 2015 at 12:15 PM

    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. 

    Thank you.

  • cmtoys
    Replied on March 22, 2015 at 6:28 PM

    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.

  • Welvin Support Team Lead
    Replied on March 23, 2015 at 1:25 AM

    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. 

    Thanks

  • NeilVicente
    Replied on September 14, 2015 at 4:46 AM

    @cmtoys

    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.