Capture a recurring payment

Some payment methods (for example, cards) require capturing a previously authorised payment to collect the reserved funds. For these methods you can enable automatic capture, manually capture them in Customer Area, or perform a /capture server call to the Adyen payment platform.

For more information on capturing payments and performing other actions (like cancel or refund), see Payment modifications.


In a /capture request, specify your merchant account, set the amount to capture (either partial or full), and pass the pspReference from the /authorisation response as the originalReference parameter.

For information on all available fields, see CaptureModificationRequest.

The following example shows the /capture request for a previously authorised payment with pspReference equal to 8313547924770610:

<soap:Envelope xmlns:soap="" xmlns:xsd="" xmlns:xsi="">
    <ns1:capture xmlns:ns1="">
        <merchantAccount xmlns="">TestMerchant</merchantAccount>
        <modificationAmount xmlns="">
          <currency xmlns="">EUR</currency>
          <value xmlns="">500</value>
        <originalReference xmlns="">8313547924770610</originalReference>
        <reference xmlns="">YourModificationReference</reference>
curl \
 -d merchantAccount=TestMerchant \
 -d originalReference=8313547924770610 \
 -d reference=YourModificationReference \
 -d modificationAmount.currency=EUR \
 -d modificationAmount.value=500


If the message you sent is syntactically valid, you will receive a capture-received response. For information on all fields available in a response, see ModificationResult.

The capture-received response doesn't mean that the payment is captured, just that we've received the request to capture.

We send a final capture result in a separate notification message to your system. For more information, see Notifications.

The following example shows the response when Adyen receives a capture request:

<?xml version="1.0"?>
<soap:Envelope xmlns:soap="" xmlns:xsd="" xmlns:xsi="">
    <ns1:captureResponse xmlns:ns1=""> 
        <pspReference xmlns="">8413547924770610</pspReference>
        <response xmlns="">[capture-received]</authCode>

Next steps