After the card is authorized, the PaymentIntent status transitions to
requires_capture. To capture the authorized funds, make a PaymentIntent capture request. The total authorized amount is captured by default—you can’t capture more than this. To capture less than the initial amount, pass the amount_to_capture option. Partially capturing automatically releases the remaining amount.
The following example demonstrates how to capture 7.50 USD of the authorized 10.99 USD payment:
You can only perform one capture on an authorized payment. If you partially capture a payment, you can’t perform another capture for the difference. (Instead, consider saving the customer’s card details for later and creating future payments as needed.)
Card statements from some issuers don’t distinguish between authorizations and captured (settled) payments, which can sometimes confuse customers.
Additionally, when a customer completes the payment process on a PaymentIntent with manual capture, it triggers the
payment_intent.amount_capturable_updated event. You can inspect the PaymentIntent’s amount_capturable property to see the total amount that you can capture from the PaymentIntent.