#kenlow-hold
1 messages · Page 1 of 1 (latest)
Hi there!
I recommend this documentation page that is using the PaymentIntents API https://stripe.com/docs/payments/capture-later
The one you linked is using the Charge API which is quite old.
And yes what you described is correct:
- First place a hold on the card
- Then later, when you decide, you capture the funds (or not)
Note that you have 7 days to capture the funds, after that the funds are released.
@sour gust okay we can capture based on trigger events, but the limit is 7 days?
in our scenario, a contractor might only complete a requests 2 weeks after the request is submitted
Yes, you decide if/when to capture the funds, but it has to be within 7 days.
Note that there might be ways to extend that duration, but you would need to talk to Stripe support directly to see if it's possible: https://support.stripe.com/?contact=true
Another option is to save the card details (with a SetupIntent), and 2 weeks later make a payment. However for your use case there are two issues with this approach:
- The bank may require the customer to go though the 3DS flow when you make the payment, so you would need to bring back the customer on your website/app
- Also we can't guarantee that the card has enough funds when the payment occurs, so the payment can fail
hmm, it wont be ideal for customers to return to our apps to complete the payment. So probably not a good idea
Agreed.
So I'd recommend talking to support to see if it's possible to extend the hold duration: https://support.stripe.com/?contact=true
okay thank you soma
Hey, taking over here. Let me know if there's any follow-up Qs I can answer!