Overcapture a payment
Last updated: January 14, 2026
You can overcapture a payment to collect a higher amount than what was originally authorized. This is common in industries such as ride hailing, food, and online grocery delivery and hospitality, where the final price may vary due to tipping, substitutions, and incidentals.
Overcapture enables you to adjust the final amount without requesting an incremental authorization from the scheme. After being processed, the adjusted higher amount clears and settles as a single transaction on the cardholder's statement.
Information
You can only overcapture Visa and Mastercard payments.
To enable overcapture, contact your account manager or request support.
Card schemes set limits on the amount you can overcapture. This limit is generally calculated as a percentage of the authorized amount, with additional restrictions based on country and merchant category code (MCC).
Exceeding these limits or misusing the feature can lead to non-compliance fees from card schemes and may give issuers the right to raise chargebacks. When using overcapture, you assume full liability for compliance with all applicable laws and scheme rules.
The following overcapture limits apply for each card scheme:
| Scheme | Merchant country | MCC | Overcapture limit |
|---|---|---|---|
Visa | Global, except the European Economic Area (EEA) |
| Up to 20% |
4411 – Cruise Lines, Lodging | Up to 15% | ||
3351–3500, 7512, 7513 – Vehicle Rentals | Up to 15% or 75 USD (or local currency equivalent) | ||
All other merchant categories For cardholder-initiated transactions (CITs) only | Up to 15% | ||
Mastercard | United States For cards issued in the United States only | 5812 – Eating Places and Restaurants | Up to 20% |
5814 – Fast Food Restaurants |
You can overcapture a payment whose authorization type is either Estimated or Final.
For example, a payment was authorized for 100 USD, and you want to overcapture up to 120 USD. Call the Capture a payment endpoint, and provide the payment ID of the authorized payment as the {id} path parameter.
post
https://{prefix}.api.checkout.com/payments/{id}/captures
1{2"amount": 12000,3"reference": "CAPT-A1B2",4"metadata": {5"partner_id": 1239896},7"description": "Afternoon food delivery",8"capture_type": "Final"9}
1{2"action_id": "act_neiuuvrspq5erj3slar7bjb6we",3"reference": "CAPT-A1B2",4"_links": {5"payment": {6"href": "https://api.checkout.com/payments/pay_levogdd6rvnujefqkel6daxlfq"7}8}9}
When the payment is captured, you receive a Payment captured webhook with the updated balances object, including the overcaptured amount:
1{2"id": "evt_tqg46g2utizubco7vwpmqdnuhe",3"source": "gateway",4"type": "payment_captured",5"timestamp": "2025-11-24T15:15:47.554+00:00",6"version": "1.0.49",7"data": {8"id": "pay_levogdd6rvnujefqkel6daxlfq",9"action_id": "act_rhlxrowtbksuvhvaq77zmmoi5i",10"reference": "CAPT-A1B2",11"amount": 120,12"processed_on": "2025-11-24T15:15:47.49Z",13"response_code": "10000",14"response_summary": "Approved",15"balances": {16"total_authorized": 100,17"total_voided": 0,18"available_to_void": 0,19"total_captured": 120,20"available_to_capture": 0,21"total_refunded": 0,22"available_to_refund": 12023},24"currency": "USD",25"processing": {26"acquirer_transaction_id": "15744982974",27"acquirer_reference_number": "02703405328157449829746"28},29"event_links": {30"payment": "https://api.checkout.com/payments/pay_levogdd6rvnujefqkel6daxlfq",31"payment_actions": "https://api.checkout.com/payments/pay_levogdd6rvnujefqkel6daxlfq/actions",32"refund": "https://api.checkout.com/payments/pay_levogdd6rvnujefqkel6daxlfq/refunds"33}34},35"action_invocations": [],36"_links": {37"self": {38"href": "https://api.checkout.com/workflows/events/evt_tqg46g2utizubco7vwpmqdnuhe"39},40"payment_actions": {41"href": "https://api.checkout.com/payments/pay_levogdd6rvnujefqkel6daxlfq/actions"42},43"payment": {44"href": "https://api.checkout.com/payments/pay_levogdd6rvnujefqkel6daxlfq"45},46"refund": {47"href": "https://api.checkout.com/payments/pay_levogdd6rvnujefqkel6daxlfq/refunds"48}49}50}
If the overcapture fails, you receive one of the following hard decline response codes:
30401– Capture amount greater than allowed30402– Overcapture not allowed for partial capture30403– Overcapture not allowed for partial authorization