Are you looking for test card numbers?

Would you like to contact support?

No momento, esta página não está disponível em português
Point-of-sale icon

Manually capture a payment

Update the original authorised amount, for overcapture or after pre-authorisation.

With a manual capture request, you can update the initially authorised amount, or split a payment. Manual capture is required when you want to:


To use manual capture:

Make a capture request

Capture in Customer Area

You can also manually capture payments in your Customer Area. See Manage payments.

After you have made an authorisation request and a completion request (see Make a payment), proceed as follows to capture the payment manually:

  1. From the authorisation response, get the pspReference of the authorisation you want to capture.

  2. Make a POST request to the /payments/paymentPspReference/captures endpoint, where paymentPspReference is the pspReference of the authorisation you want to capture.

    In your request, include:

    Parameter Required Description
    merchantAccount -white_check_mark- The name of your merchant account that is used to process the payment.
    amount.value -white_check_mark- The amount in minor units (without a decimal point) being captured.
    If you specify a value less than the authorised amount, the remainder is released back to the shopper's card.
    amount.currency -white_check_mark- This must match the currency of the payment you're capturing.
    reference Your unique identifier for the capture operation. The reference field is useful to tag a partial capture for future reconciliation.

    The following example shows how to capture a EUR 25.00 payment authorisation that has the pspReference WNS7WQ756L2GWR82.

  3. In the capture response, note the following:

    • paymentPspReference: the PSP reference of the authorisation.
    • pspReference: the PSP reference associated with this capture request. This is different from the PSP reference of the authorisation.
    • status: received. Your capture request will be processed asynchronously. You will receive the result in a webhook.
  4. Wait for the CAPTURE webhook to learn the outcome of the request.

Partial manual capture

For partial captures, your account can be set to perform either:

In both cases, to partially capture a payment:

  • Make a manual capture request specifying:

    • amount.value: the partial amount that you want to capture. This amount must be smaller than the original authorised amount.

Single partial capture

For single partial captures, any unclaimed amount that is left over after partially capturing a payment is automatically cancelled.

For some schemes, you can flag each payment request as either a pre-authorisation or a final authorisation. For partial captures, we recommend that you flag the payment request as a pre-authorisation. For more information, refer to

Multiple partial captures

When your account is enabled for multiple partial captures, the unclaimed amount after an initial capture is not automatically cancelled.

This is necessary for Unified Commerce scenarios where the shopper orders items in a physical store. If you have an order with multiple items to ship, each shipment would correlate to a partial capture.

Multiple partial captures are disabled by default. Contact our Support Team to enable this feature.

Split at capture

To split a payment at capture, you need to add a splits array to the manual capture request. For instructions, refer to the Platforms documentation.

CAPTURE webhook

When we have processed your capture request, we send you a webhook event with:

  • eventCode: CAPTURE.
  • originalReference: the PSP reference of the authorisation.
  • pspReference: the PSP reference associated with the capture request.
  • success: indicates whether the capture request was successful. Possible values:

    • true: the capture request is valid (for example, the authorisation has not expired, and the balance is available) and has been submitted to the bank/third-party processor. In most cases, this means that the funds will be transferred to your account. In rare cases the card scheme can still reject the capture, and you will receive a CAPTURE_FAILED webhook.
    • false: the capture request failed. The webhook event includes a reason field with a short description of the problem. Review the reason, fix the issue if possible, and resubmit the capture request.

For more information about the included fields, see the CAPTURE webhook reference.

Reasons for an unsuccessful request

When a capture request fails, you receive a CAPTURE webhook with success: false and the reason why the request failed. The next table shows the most common reasons.

reason Description
Transaction not found The capture failed because the pspReference is missing or incorrect. Check that the reference you provided is unique and matches exactly one pspReference.
Transaction is expired The authorisation for this payment is expired. You can try to re-authorize the payment in your Customer Area.
This is a sale transaction, not possible to capture a smaller amount This payment method doesn't support separate captures.
Operation maximum period allowed: X days The capture operation can only be performed within X days from the date the payment was authorized.
Only possible to capture the full amount This payment method doesn't support partial captures.
Modification in different currency than authorisation The capture currency does not match the authorized payment currency.
Amount too low to be accepted by Card Network The capture amount is below the threshold permitted by the card scheme rules.
Insufficient balance on payment The requested capture amount is more than the balance on the payment.
Internal error Something unexpected happened on Adyen's end. Contact our Support Team.
Operation not available You do not have the required capture functionality enabled for this payment method. Contact our Support Team.
Operation failed The capture functionality failed for this payment method. Contact our Support Team.

The balance on the payment is the amount that remains from the original authorisation. For example, if a transaction is authorised for EUR 10 but not captured, the balance on the payment is EUR 10. If the full amount is cancelled, or if the authorisation expired, the remaining balance on the payment is EUR 0. If a transaction is authorised for EUR 50, and then partially captured for EUR 30, the remaining balance on the payment is EUR 20.


In rare cases, a capture fails even after you received a CAPTURE webhook with successtrue. The successful webhook event means that we sent the request to the card scheme, but the scheme can still reject the request at this point. This can even happen a few days after you submitted the capture request.

Most of the time Adyen can fix the issue, so that you will eventually receive the funds. Sometimes, however, you need to take action yourself. To learn why a capture can fail and what, if anything, you need to do in each case, refer to Reasons for failed capture.

When a capture fails, we inform you of this with a webhook containing:

  • eventCode: CAPTURE_FAILED
  • originalReference: the pspReference of the authorisation.
  • pspReference: the pspReference of the capture request.

The webhook event contains the reason why the card scheme rejected the capture. You can also find the capture failure reason on the Payment details page in your Customer Area.

An overview of failed captures is available in your Payment accounting report.

See also