A Capture transaction will trigger the movement of funds from the payer’s account to the merchant’s account.
Capture is used after you’ve reserved funds through an authorization - it is sometimes called ‘capturing against an authorisation’.
Generally, an Auth plus a Capture is equivalent to a Pay (eg. Auth with Token + Capture = Pay with Token).
The Capture and the Auth are typically linked through the orderId. When you call the Capture endpoint you will provide the original orderId, a new transactionId, and the amount you wish to capture.
The request model for this call is also called Capture. Objects like authorizationResponse, agreement, customer and currencyConversion (each with nested fields) are included.
You will see that there are many optional fields. Please note that, in most cases, you must NOT provide sourceOfFunds. Leave it blank.
There is one exception to that rule: in rare situations, you may want to capture against an authorization that you obtained from elsewhere (a Standalone Capture). In that case, you need to provide all the relevant fields, including sourceOfFunds and transaction.authorizationCode, in addition to a new orderId.