We’re building a usage-based rental flow. The final charge is only known after the session ends (like gas pumps). We want the same Apple Pay UX that gas stations like at a gas station has: the user does not see a pre-authorization amount up front; they only see “approved” and later the final posted amount on the statement.
What we observe (gas stations / desired UX)
When paying at gas station with Apple Pay (card-present), the user confirms their card (double-tap) but no pre-auth amount is shown in Wallet/notification UI.
The small notification is from the bank (not the merchant) and shows only bank + merchant name, no total.
After fueling ends, the final amount appears on the statement from the merchant.
What happens in our flow (current behavior)
Platform: Apple Pay via Stripe (Apple Pay on the Web with QR → mobile Safari Wallet sheet).
When a user confirms payment, the pre-authorization amount is shown immediately to the user (appears like a charge from the user’s perspective).
We want to avoid showing that amount, matching the pay-at-pump experience.
The $1/0 preauth would only be used to save the card in your system. The actual charge would be made once the amount is finalized. If your bank allows it, you could do a sale here directly, no need to do preauth/capture.
I’d also suggest implementing future payments for declined charges. For example, if a charge fails on t, you could set up a flow that tries the same charge again on t+1.
Like I said, you've gotta be careful here, Credential on File has a lot of rules and regulations and stuff you need to consider. I would definitely recommend talking to your gateway/bank/service provider before moving forward.