Authorise a payment to capture later

Manual capture gives you control over when to settle a payment by separating authorisation from capture. When a customer pays, you can reserve funds on their payment method without immediately transferring them to your account. This lets you verify orders, confirm stock availability, or wait until services are delivered before finalising the transaction.

This tutorial shows you how to authorise a payment and capture it later. You can authorise an amount on a customer's payment method and capture all or part of it later using standard (final) authorisation with manual capture.

Advanced authorisation features

This guide covers basic manual capture with standard authorisation. For advanced scenarios requiring extended clearing windows or variable amounts, see:

What is manual capture

Manual capture separates authorisation from capture, giving you control over when funds are actually settled:

  • Authorisation: Reserve funds on the customer's payment method
  • Capture: Settle the transaction and transfer funds to your account

This two-step process allows you to verify order details, check stock availability, or wait for fulfilment before settling the payment.

Why use manual capture

Manual capture with standard authorisation offers several benefits over automatic capture:

BenefitDescription
Instant refundsCancel authorisations to return funds immediately (vs 5-7 days for standard refunds)
Fulfilment protectionOnly capture when products are ready to ship or services can be delivered
Partial captureCapture only the actual amount needed if the final cost is lower than authorised
Fraud preventionReview suspicious orders before capturing payment
Stock verificationConfirm product availability before finalising the transaction

Use cases

Capturing payments separately is useful in many scenarios, for example:

  • When cancelling a payment authorisation, this method presents a much faster and more efficient way to issue refunds to your customers compared to the standard refund process (usually taking 5-7 days)
  • When your business relies on fulfilment of products, you might want to avoid capturing until the products are ready. This way, if you can't fulfil them, you can cancel the order and the money will be immediately returned to your customer's account
  • When your business requires holding an amount of money for a service provided and at the end of the service you only take its final value (e.g., equipment rental, service deposits)

Authorisation validity

When you authorise a payment with manual capture, the funds are held on the customer's payment method for a limited time. You must capture the payment before this period expires, or the authorisation will be automatically cancelled.

Default validity period

By default, authorised payments are valid for 7 days. If you don't capture within this period:

  1. The authorisation automatically expires
  2. The order state changes to cancelled
  3. Funds are immediately released back to the customer's payment method
  4. You'll need to create a new order and request payment again

Extended validity for advanced scenarios

If you need authorisation validity periods longer than 7 days, or the ability to increase authorised amounts during service delivery, see our advanced authorisation features:

Authorisation types

When creating an order with manual capture, you can choose between two authorisation types using the authorisation_type parameter. Each type offers different capabilities for managing the authorisation period and amount:

Final authorisation

Final authorisation is the default approach for manual capture where the authorised amount is fixed at the time of payment.

Characteristics:

  • Fixed amount: The authorised amount cannot be increased after initial authorisation
  • Standard validity: 7 days by default, customisable with cancel_authorised_after parameter (see Customise the validity period)
  • Simpler flow: Best for straightforward scenarios where the final amount is known upfront

When to use:

  • E-commerce orders with known final amounts
  • Order verification before fulfilment
  • Stock confirmation workflows
  • Standard manual capture scenarios
Example
{
"amount": 10000,
"currency": "GBP",
"capture_mode": "manual",
"authorisation_type": "final"
}

Pre-authorisation

Pre-authorisation provides extended authorisation capabilities for variable-amount scenarios and longer hold periods.

Characteristics:

  • Extended clearing windows: Up to 30 days depending on card scheme and MCC (vs 7 days for final authorisation)
  • Incremental authorisation: Ability to increase the authorised amount during service delivery
  • Flexible amounts: Ideal for scenarios where final cost isn't known at authorisation time

When to use:

  • Hotel bookings and accommodation (incidental charges)
  • Car rentals (fuel, damage, tolls)
  • Service deposits with variable final costs
  • Long-duration services requiring extended holds
Example
{
"amount": 10000,
"currency": "GBP",
"capture_mode": "manual",
"authorisation_type": "pre_authorisation"
}
Learn more about pre-authorisation

For comprehensive guides on pre-authorisation and its advanced features, see:

How it works

Manual capture is a server-to-server integration between the Merchant API and your backend server. Your frontend (website or app) implementation is up to you—this guide focuses on the server-side API interactions.

Manual capture flow

Here's the step-by-step process for manual capture:

  1. Your server creates an order with capture_mode: manual via the Merchant API.
  2. Customer provides payment details via your chosen integration (Revolut Checkout, card widget, Revolut Pay, etc.).
  3. Order reaches authorised state and funds are reserved (held) on the customer's payment method.
  4. Funds remain on hold for 7 days by default for final authorisation (customisable with cancel_authorised_after parameter). Pre-authorisation offers extended clearing windows up to 30 days. See Authorisation types for details.
  5. At this point, you decide to:
    • Capture - Finalise the transaction and transfer funds to your account (full or partial amount).
    • Cancel - Release the held funds immediately back to the customer.
  6. If no action is taken within the validity period, the authorisation expires and funds are automatically released.

Before you begin

Ensure you have:

Capture the authorised amount

1. Create an order with manual capture mode

Create an order and set capture_mode to manual. This instructs Revolut to authorise the payment (reserve funds on the customer's payment method) but not capture it (transfer funds to your account). You'll capture the funds separately when you're ready.

Example request payload with minimal required parameters:

Request body
{
"amount": 10000,
"currency": "GBP",
"capture_mode": "manual"
}
Authorisation validity period

By default, authorised payments must be captured within 7 days, or they're automatically cancelled and funds are released. See Authorisation validity for details.

Customise the validity period

You can customise the authorisation validity period using the cancel_authorised_after parameter when creating an order. This parameter accepts an ISO 8601 duration value.

Examples:

  • "cancel_authorised_after": "P3D" - Cancel after 3 days
  • "cancel_authorised_after": "P1D" - Cancel after 1 day
  • "cancel_authorised_after": "PT12H" - Cancel after 12 hours
Request body
{
"amount": 10000,
"currency": "GBP",
"capture_mode": "manual",
"cancel_authorised_after": "P3D"
}
Shorter validity periods

Setting a shorter validity period reduces the risk of fund holds on customer cards but requires you to capture more quickly. Ensure your business processes can accommodate the shorter timeline.

2. Take a payment from a customer

Take a payment from your customer with your preferred payment solution. To cater to different customer preferences we offer several options to take payments:

  1. Revolut Checkout: Offers an embedded checkout form which includes all available payment methods in one widget.
  2. Revolut Pay: Customers can pay directly from their Revolut accounts, offering a seamless payment experience.
  3. Card payments: Our widget accepts most major credit and debit cards. This is a familiar and widely used payment method.
  4. Apple Pay or Google Pay: Provides a quick and convenient checkout experience for users on Apple and Android devices.
  5. Hosted Checkout Page: Use payment links to redirect your customers to our self-hosted checkout page.
Tip

You can also authorise payments using a customer's saved payment method via the Pay for an order endpoint. This is useful for recurring payments or providing a faster checkout experience. The payment will be authorised with manual capture mode as configured on the order.

For more information, see: Charge a customer's saved payment method.

When the customer completes the payment
  • Funds are reserved (held) on the customer's payment method
  • Order reaches authorised state
  • Funds remain on hold until you capture or cancel
  • You control when to settle the payment

3. Monitor order state

After the customer completes payment, monitor the order state to confirm successful authorisation:

Configure a webhook URL to receive real-time notifications:

Webhook payload
{
"event": "ORDER_AUTHORISED",
"order_id": "6920869a-8d8d-aefd-a3c3-8fe4690e4323",
"merchant_order_ext_ref": "Hotel booking #12345"
}

When you receive the ORDER_AUTHORISED event, retrieve the full order details using the order_id to confirm the authorisation and check the capture_deadline.

Handling events:

EventWhen it firesRecommended action
ORDER_AUTHORISEDPayment authorised successfullyDeliver service, capture when ready
ORDER_PAYMENT_DECLINEDPayment declined by issuer/bankNotify customer to retry with different card
ORDER_PAYMENT_FAILEDTechnical failure during processingCustomer can retry same payment method
ORDER_CANCELLEDOrder manually cancelledNo action needed
ORDER_FAILEDOrder expired (timeout)Create new order if customer returns

When a payment is declined or fails, the order returns to pending state and customers can make another payment attempt.

Info

For details on the complete lifecycle, see: Order and payment lifecycle.

4. Capture the payment

To capture an order manually, use one of the following methods:

Note

This process assumes you already created an order and have an authorised payment.

To capture the payment using the Merchant API, follow these steps:

  1. Confirm that the payment authorisation is valid and that your product or service is ready for delivery or fulfilment.

  2. Use the Capture an order endpoint in the Merchant API to capture the payment. You can choose from two approaches:

    • Full capture: Send the request without a body to capture the full amount.
    • Partial capture: Send the request with a specific amount in the body to capture a partial amount of what was initially authorised.
  3. Once the capture request is successful, the order will proceed to the processing stage.

Partial capture

Partial capture allows you to charge less than the originally authorised amount. This is useful when:

  • Final costs are lower than estimated (e.g., actual delivery cost less than initially authorised)
  • Some items in an order are out of stock or cancelled
  • You want to apply a discount after authorisation

How it works

When you perform a partial capture, the remaining authorised amount is automatically voided and immediately returned to the customer's payment method.

Example

Customer's card was authorised for £100, but final cost is £75

  1. You capture £75 using the capture endpoint.
  2. Remaining £25 is automatically voided.
  3. £25 is immediately released back to customer's card.
  4. Order completes with £75 captured.

Important: You cannot capture the remaining £25 later—partial capture is final.

Caution

The following limitations apply to manual captures:

  • Single capture only: Can only capture once per order. After capturing (full or partial), the uncaptured amount is permanently released and cannot be captured later
  • Cannot exceed authorised amount: Captured amount must be less than or equal to the authorised amount
  • No zero-amount captures: Capture amount must be greater than zero
  • No retry: Cannot retry a partial capture with a different amount—the first capture is final

Update line items at capture

When capturing an order, you can optionally provide line_items to update the final order details at the time of capture.

Note

This feature is available in Merchant API version 2024-05-01 or later.

When to use line items at capture

Updating line items at capture is useful when the final delivered items differ from what was initially authorised:

  • Partial captures: When capturing only specific items from the original order (e.g., customer ordered 3 items, but 1 is out of stock—capture with updated line items showing only the 2 available items)
  • Final adjustments: When delivered items differ from initial authorisation (e.g., substituted product, quantity changes)
  • Inventory changes: When stock availability changes between authorisation and capture

How it works

When you include line_items in the capture request, you specify the exact items being captured. This is particularly useful with partial captures to accurately reflect which items were captured versus voided.

Example

A customer orders 3 items totalling £150:

  • Item A: £50
  • Item B: £60
  • Item C: £40

At capture time, Item C is out of stock. You can:

  1. Capture £110 (partial amount).
  2. Include line_items with only Item A and Item B.
  3. The order accurately reflects the 2 items captured.
  4. The £40 for Item C is automatically voided.
Caution

If you provide line_items when capturing, they will completely overwrite the original line items that were provided during order creation or update.

Make sure to include all the items you want associated with the captured order. You cannot merge or append to existing line items—the new line items replace the old ones entirely.

Info

For technical details and request examples, see: Capture an order

5. (Optional) Cancel the payment

If you would like to return the full authorised amount to your customer, you can Cancel the order. The amount will be immediately voided and returned to your customer's original payment method.

Note

Once a payment has been captured, you can no longer cancel it. Captured payments can only be refunded using the standard refund process.

For more information, see: Refund payments.


Success

You've completed the manual capture tutorial!

You now know how to authorise payments and capture them when ready, giving you full control over when funds are settled.

What's next

Explore advanced authorisation features:

Related resources:

Was this page helpful?