Multiple Partial Capture {#payments-processing-capture-multi-intro}
===================================================================

This section shows you how to process multiple partial captures for an authorization.
This feature enables you to request multiple partial captures for one authorization. A multiple partial capture allows you to incrementally settle authorizations over time. Ensure that the total amount of all the captures does not exceed the authorized amount.

Fields Specific to This Use Case
--------------------------------

These API request fields and values are specific to this use case:

processingInformation.captureOptions.captureSequenceNumber
:

processingInformation.captureOptions.totalCaptureCount
:

Prerequisite
------------

Contact customer support to have your account enabled for this feature.

Limitations
-----------

Your account can be enabled for multiple partial captures or split shipments; it cannot be enabled for both features.

Endpoint {#payments-processing-capture-multi-intro_d7e127}
----------------------------------------------------------

**Production:** `POST ``https://api.visaacceptance.com``/pts/v2/payments/`*{id}*`/captures`{#payments-processing-capture-multi-intro_d7e136}  
**Test:** `POST ``https://apitest.visaacceptance.com``/pts/v2/payments/`*{id}*`/captures`{#payments-processing-capture-multi-intro_d7e149}  
The *{id}* is the transaction ID returned in the authorization response.

Required Fields for Processing Multiple Partial Captures {#payments-processing-capture-multi-reqfields}
=======================================================================================================

clientReferenceInformation.code
:
Set to clientReferenceInformation.code value used in corresponding authorization request.

orderInformation.amountDetails.currency
:

orderInformation.amountDetails.totalAmount
:

processingInformation.captureOptions. captureSequenceNumber
:
For the final capture request, set this field and processingInformation.captureOptions.totalCaptureCount to the same value.

processingInformation.captureOptions. totalCaptureCount
:
When you do not know the total number of captures that you are going to request, set this field to at least one more than the processingInformation.captureOptions. captureSequenceNumber field until you reach the final capture. For the final capture request, set this field and processingInformation.captureOptions. captureSequenceNumber to the same value.

REST Example: Processing Multiple Partial Captures {#payments-processing-multi-capture-ex-rest}
===============================================================================================

Request

```
{
  {
  "clientReferenceInformation": {
    "code": "TC50171_3"
  },
  "processingInformation": {
    "captureOptions": {
      "captureSequenceNumber": "2",
      "totalCaptureCount": "3"
    }
  },
  "orderInformation": {
    "amountDetails": {
      "totalAmount": "102.21",
      "currency": "USD"
    }
  }
}
```

Response to a Successful Request

```
{
  "_links": {
    "void": {
      "method": "POST",
      "href": "/pts/v2/captures/6742496815656503003954/voids"
    },
    "self": {
      "method": "GET",
      "href": "/pts/v2/captures/6742496815656503003954"
    }
  },
  "clientReferenceInformation": {
    "code": "TC50171_3"
  },
  "id": "6742496815656503003954",
  "orderInformation": {
    "amountDetails": {
      "totalAmount": "102.21",
      "currency": "USD"
    }
  },
  "reconciliationId": "67332020GD2G1OO1",
  "status": "PENDING",
  "submitTimeUtc": "2023-01-20T21:21:21Z"
}
```

