Enable Stripe’s Pre-Authorization to hold an app developer determined amount until the transaction is completed.
Example use case – Lyft does a pre-authorization when you book a ride, releases it once ride ends then charges the actual amount for the ride. There are other business models this applies too.