Set custom charge date on Stripe payment widget selling subscriptions?

  • chanticleer
    Asked on September 11, 2017 at 5:19 PM

    I'm volunteering and setting up a monthly tuition form for my daughter's after-school music program. I've set up a Stripe payment widget to sell month subscriptions. The thing I'm trying to figure out is how to have the Subscriptions charge and renew on the 1st of every month, rather than when the form is submitted. 

    I contacted Stripe's support and they said this was possible with their API. If the program's website wasn't built on Weebly and I had access to a standard webhost with PHP, I'd try to build a form directly with the API. 

    I'm wondering if it would be possible to add this feature to your Stripe widget? 

    Here's the response from Stripe: 

    I am not too familiar with Jotform, however, I do not believe that this is not an option that is available natively through the Dashboard after doing some research into this. I am able to provide some information on 'Changing the Subscription Billing Cycle'. I think this will be helpful to you, please feel free to visit the link below:

    https://stripe.com/docs/subscriptions/billing-cycle

    I believe what you are seeing in the widget is an 'Auth and Capture' option. Here is how 'Auth and Capture' work with Stripe:

    https://stripe.com/docs/charges#auth-and-capture

    The best solution here is to do this through the Create Subscription API [1]. You would pass the `trial_end` parameter set to a unix timestamp corresponding to the 1st of the month and put them on a monthly plan. That way, they would be charged on the 1st of each month automatically until you cancel the subscription [2].

  • David JotForm Support
    Replied on September 11, 2017 at 6:22 PM

    Setting a specific date to charge users is not currently possible through JotForm.  It is possible to various other parameters as described in the following guide:

    https://www.jotform.com/help/166-How-to-Setup-a-Recurring-Payment-Option

    Using Stripe you can import subscriptions that are set up in Stripe but if those options are only available through their API, it would not be possible. 

    I can send a feature request for this but most requested features either take a while to be implemented or are not included due to higher priority features being added instead.