MPC - Multiple Partial Captures
Configure and operate processor-native or DEUNA-managed multiple partial captures, including cutoff rules and final capture behavior.
On this page
Multiple Partial Captures (MPC) lets you authorize an amount once and capture it in several requests. Use it when fulfillment happens in stages, for example as tickets are confirmed, products ship, or service milestones are completed.
MPC is configured per payment-processor connection. The connection must support authorization and capture, and DEUNA must activate the appropriate operating mode for that connection.
To use MPC, integrate with Create Payments V2 and create the payment using authorization rather than automatic capture.
Choose an operating mode#
| Mode | When the processor is contacted | Cutoff managed by DEUNA | final_capture behavior |
|---|---|---|---|
| Online | Every capture request is sent to the processor immediately. | No | Ignored by the online MPC flow. The sequence closes when the cumulative captured amount reaches the authorization or according to processor rules. |
| Offline | Non-final requests are buffered. DEUNA sends one accumulated capture when the sequence closes. | Yes | Closes the sequence and sends the accumulated amount. |
Online mode is only appropriate when the processor connection supports multiple captures natively. Offline mode is the DEUNA-managed compatibility mode and can also be selected for a processor with native MPC when the business needs batching.
Offline MPC lifecycle#
- The payment reaches
authorized. - Each non-final capture is validated against the remaining authorized amount and stored without calling the processor.
- While one or more capture amounts are buffered, the payment is
partial_capturing. - DEUNA closes the sequence when one of these conditions occurs:
- The cumulative requested amount reaches the authorized amount.
- A request includes
"final_capture": true. - The saved capture cutoff is reached.
- DEUNA sends the accumulated net capture amount to the processor as one capture operation.
- If the confirmed total equals the authorization, the payment becomes
captured. If the confirmed total is lower, it becomespartial_captured.
Closing a sequence below the authorized amount marks the DEUNA capture sequence as final. Later capture requests are rejected. Confirm with your DEUNA Technical Account Manager (TAM) how the remaining authorization is released by the selected processor.
Close the sequence through the API
Send final_capture as a JSON boolean, not a string:
{
"amount": 100,
"final_capture": true
}The amount is the amount of this capture request. In offline mode, DEUNA adds it to the previously buffered capture amounts before sending the consolidated processor request.
Capture cutoff and time limits#
The offline capture cutoff has these rules:
- Configure a whole number from 1 through 45 calendar days.
- DEUNA saves an absolute
capture_cutoff_attimestamp for the payment. Treat that timestamp, when returned, as the source of truth rather than calculating the deadline locally. - In authorization flows that establish the cutoff when authorization completes, the clock starts at authorization. If no cutoff exists yet, the capture flow establishes it when the first non-final capture is buffered.
- The deadline is the end of the target calendar day, not an exact number of 24-hour periods after the request.
- Later partial captures do not extend or reset the saved deadline.
- Changing the connection configuration does not rewrite a deadline already saved on an existing payment.
- When the saved cutoff is reached, the payment becomes eligible for the cutoff worker to close the buffered sequence. Processing is not guaranteed at the exact final second of the day, so do not rely on a grace period for another merchant capture.
Online MPC has no DEUNA capture cutoff. The processor's authorization validity period and capture limits still apply.
Amount and sequence rules#
- The cumulative capture amount cannot exceed the authorized amount, after any reversals that affect the available balance.
- Reaching the full authorized amount automatically makes the request final;
final_captureis not required in that case. - A final offline capture below the authorized amount requires the processor connection to support partial capture.
- After a final capture operation exists, DEUNA does not accept another capture for that sequence.
- DEUNA does not impose a request-count limit on buffered offline captures. The amount, cutoff, connection, and processor rules are the effective limits.
Always calculate fulfillment from confirmed amounts. A buffered capture is not money collected from the processor.
Status and failure handling#
| Status | Meaning in an MPC flow | Merchant action |
|---|---|---|
authorized | Funds are reserved and no partial capture is currently pending. | Submit eligible captures before the authorization expires. |
partial_capturing | One or more capture amounts are pending or buffered. | Keep pending and confirmed amounts separate; do not treat the buffered amount as collected. |
capturing | The full accumulated amount is being captured. | Wait for the authoritative result. |
partial_captured | A total below the authorization was confirmed by the processor. | Record the confirmed amount. Do not create another capture if the sequence was finalized. |
captured | The full authorized amount was captured. | Record capture completion. |
A timeout or accepted asynchronous request does not prove that the capture succeeded or failed. Retrieve the payment and process DEUNA webhooks until a confirmed status is available. A failed online capture preserves the previously confirmed payment state while the failed operation remains visible in the transaction history.
For the complete transition table, see Payment Workflow & Statuses. For overlapping requests, see Concurrent capture and refund.
Configure MPC#
Work with your DEUNA TAM to configure the connection:
| Setting | Online | Offline |
|---|---|---|
| Feature status | Required | Required |
| Operating mode | online | offline |
| Capture cutoff | Not used by DEUNA | Required; 1–45 calendar days |
| Processor capability | Native partial and multiple capture | Capture support; partial capture is also required when a final total can be below the authorization |
In the Admin, use the order detail to monitor capture requests, the accumulated amount, the remaining authorized amount, and the saved cutoff when available. Activation, credentials, and processor limits can vary by country and connection.