Allow Creation of a "Recurring Payment" Stripe Invoice

I’ve spent several days banging my head against the wall of creating an invoice for a recurring payment in Stripe. My journey went something like this:

  1. I saw that there was a Stripe integration in Glide. I figured my problems were solved! However, when I tried to create an invoice based on my payment link screen in Stripe (for a recurring payment product), I got an error returned, stating that “The price specified is set to type=recurring but this field only accepts prices with type=one_time.”
  2. I figured, okay, I’ll just have to set something up in Zapier. I can create a webhook there and have Glide send data that triggers the appropriate logic (check if customer ID exists, if not then create one, check if they already have a subscription, if not create one, then create an invoice based on this data). But even if I return the invoice info to Glide, I’m not sure how to trigger the user to navigate to that specific invoice. Bonus complication (unrelated to Glide): Zapier’s integration with Stripe won’t let you use links in Test Mode, which means in order to confirm that everything is working, I’d have to use real credit cards, which feels super clunky.
  3. I figured, okay, I’ll just use Stripe’s “embeddable button” feature to embed a link to the recurring invoice. It’s not the prettiest solution, but at least it will do the job. But then after hunting around, Glide somehow doesn’t have any sort of “Free Code / HTML” component?? The “Web Embed” component wants me to point to an entire URL (which won’t work for Stripe payment links), and there doesn’t seem to be a way to simply embed some HTML + Javascript into the page. Which is… perhaps the oddest part of all of this.

I saw that in 2019 @david mentioned that this feature, to allow the creation of recurring payment invoices in Stipe, would be available in 6 months. :confused:

I would imagine that subscription payments are even more in-demand these days than a single purchase. I’m practically writing the code for this in Zapier. It’s essentially just changing a few parameters in the Stripe API call. So it’s very bizarre that this hasn’t been built directly into Glide yet.

Anyway, just wanted to give a big +1 to this feature request.