collect payment info now, charge later

53 views
Skip to first unread message

Igor Shmukler

unread,
May 26, 2021, 4:24:13 PM5/26/21
to Stripe API Discussion
Hello,

We need to support a workflow where we collect customer information,
including the card, and possibly do some sort of authorization now,
then give customers a 60 days free trial.
We want to charge the card at the end of the trial period. The trial
is completely free. Customers have the right to cancel at the end of
the 59th day and they should not be charged.

What APIs would allow us to do this? We think that it might be
possible to use recurring payments API, though it seems to have been
designed for subscriptions.

We don't want to charge the card then refund if the customer cancels.
We believe that people won't like this. What are our options?

Thank you,

Igor Shmukler

Remi J.

unread,
May 26, 2021, 9:47:14 PM5/26/21
to Stripe API Discussion
Hey Igor,

The best option here would be to follow the "Set up future payments" guide [1]. The idea here is that you collect card details (or any payment details really) via the SetupIntents API where you don't take any payment upfront. Then later, once you are ready, you charge that customer through the PaymentIntent API for the amount you expected which is step 5 in that doc [2].

You're correct that the other APIs that would match are more tailored towards recurring payments in the Billing product. You could technically use the Subscription Schedules API [3] for this but I wouldn't recommend it in your case. For completeness though, you could put the customer on a trial for 60 days and then have a second phase that charges them the expected amount once and then cancels the schedule after that.

I hope this helps!
Remi


--
To unsubscribe from this group and stop receiving emails from it, send an email to api-discuss...@lists.stripe.com.

Reply all
Reply to author
Forward
0 new messages