amount: 0.
Two session types are supported depending on the intended future payment flow:
one_timewithsave_payment_method: always: verifies and saves the payment method for future customer-initiated payments such as repeat purchasesfirst_in_series: verifies the payment method and creates a mandate for future merchant-initiated payments such as subscriptions and recurring charges
- Card on file setup where the customer saves a payment method for future purchases without being charged immediately
- Free trials where the first charge happens after the trial period ends
- Subscription sign-ups with a deferred first billing cycle
Card on File
Useone_time with amount: 0 and save_payment_method: always to verify and save a payment method for future customer-initiated purchases. save_payment_method: always is required. Omitting it or using any other value when amount: 0 is an API error.
Recurring Setup
Usefirst_in_series with amount: 0 to verify the payment method and create a mandate in a single step. No initial payment is taken. For full details on configuring the mandate created at this step, see Mandates.
next_in_series payments. No capture or void is needed.
Payment Object on Success
On successful verification, the payment object reflects zero amounts. Theintent field is set to payment_method_verification to make the nature of the payment explicit:
Webhooks
payment.succeeded: fired when verification succeeds.intentispayment_method_verificationandauthorised_amountis0.

