| Mode | auto_capture | Status after successful processing | Merchant action |
|---|---|---|---|
| Automatic capture | true | succeeded | No capture request is required |
| Authorization and capture | false | requires_capture | Capture or cancel the PaymentIntent |
auto_capture explicitly. Do not rely on its default value.shipping when creating the PaymentIntent because Link can collect the customer's shipping information.shipping is provided when confirming the PaymentIntent, the merchant-provided shipping information overrides the information collected by Link.billing_country must be provided where required by the PaymentMethod request.{
"amount": 100.00,
"currency": "USD",
"merchant_order_id": "ORDER_20260922001",
"payment_method_types": [
"link"
],
"auto_capture": true
}succeeded.auto_capture set to false:{
"amount": 100.00,
"currency": "USD",
"merchant_order_id": "ORDER_20260922002",
"payment_method_types": [
"link"
],
"auto_capture": false
}Create PaymentIntent
↓
Customer completes the Link flow
↓
requires_customer_action / pending
↓
requires_capture
├── Capture → succeeded
└── Cancel → canceledrequires_capture status has been successfully authorized, but the funds have not yet been captured.requires_capture as a completed payment or fulfill the order before the capture succeeds.requires_capture, call:{
"amount": 100.00,
"merchant_order_id": "ORDER_20260922002",
"final_capture": true
}requires_capture.final_capture must be set to true.succeeded.{
"cancellation_reason": "request_by_customer"
}| Item | Link authorization | Card authorization |
|---|---|---|
| Payment method | Link account and eligible funding source | Credit or debit card |
| Customer interaction | Completed in the Link modal | Card entry and possible 3DS authentication |
| Authorization setting | auto_capture=false | auto_capture=false |
| Successful authorization status | requires_capture | requires_capture |
| Capture operation | One full capture | Depends on the card capability enabled for the merchant |
| Capture API | PaymentIntent Capture API | PaymentIntent Capture API |
| Cancel API | PaymentIntent Cancel API | PaymentIntent Cancel API |
| Shipping information | Can be collected by Link in Express Checkout | Usually supplied by the merchant |
| Subscription support | Not currently supported | Depends on card and merchant capabilities |
| Status | Description | Merchant action |
|---|---|---|
requires_payment_method | A payment method is required | Wait for the customer to select Link |
requires_customer_action | The customer must complete an action in Link | Display or continue the Link flow |
pending | The payment result is still being processed | Wait for a webhook or retrieve the PaymentIntent |
requires_capture | The authorization succeeded | Capture or cancel the authorization |
succeeded | The full amount was captured successfully | Fulfill the order |
canceled | The PaymentIntent was canceled | Close or restore the order |
failed | The authorization or payment failed | Display the failure and allow retry where applicable |
payment_intent.requires_customer_action
payment_intent.pending
payment_intent.requires_capture
capture.succeeded
capture.failed
payment_intent.cancelled
payment_intent.failedsucceeded, the payment is complete.requires_capture, submit a full capture request when the order is ready.pending, wait for the final webhook notification.failed or canceled, do not fulfill the order.auto_capture is explicitly set for every Link PaymentIntent.requires_customer_action.requires_capture as a completed payment.