> ## Documentation Index
> Fetch the complete documentation index at: https://docs.y.uno/llms.txt
> Use this file to discover all available pages before exploring further.

# Capture Payments

In this guide, you will find step-by-step instructions on manually capturing a previously created payment on Yuno.

<Note>
  **Automatic Delayed Capture**

  If you prefer to have Yuno automatically capture payments after a specified delay, you can configure `delayed_capture_settings` when creating the payment. Learn more in the [Cancel and Capture Flow](/docs/payment-features/Cancel-and-capture-flow) guide.
</Note>

<Warning>
  **Which payments can you capture**

  Only payments with **PENDING** status can be captured. Check the [Payment status](/docs/payments-1) page for further details regarding the possible payment status.
</Warning>

## Requirements

To capture a payment, you need to:

* Access your [API credentials](/docs/developers-credentials) on the Yuno Dashboard, which consist of:
  * `public-api-key`
  * `private-secret-key`
* Have the payment identification data received after creating the payment using the [Create Payment endpoint](/reference/payments/create-payment):
  * `id`: The unique identifier of the payment, obtained from the parameter `id` after creating the payment.
  * `transaction_id`: The unique identifier of the transaction obtained from the parameter `transaction.id` after creating the payment.

<Note>
  **Explore Yuno Postman Collections**

  Yuno provides [Postman Collections](/reference/postman-collections) that you can use to replicate the use cases locally.
</Note>

<Info>
  **Capture Options**

  This guide covers **manual capture** using the API endpoint. For other capture options including:

  * **Real-time capture** (immediate purchase)
  * **Delayed capture** (automatic capture after a delay)

  See the [Cancel and Capture Flow](/docs/payment-features/Cancel-and-capture-flow) guide.
</Info>

## Capture a payment

You can capture a payment only if it has the PENDING status. Use the [Capture Payment endpoint](/reference/payments/capture-authorization) to capture the payment. To identify the payment to be captured, you need to provide its `id` and the `transaction_id`. In addition, you need to inform the amount to be captured using the object `amount` on the body request:

* Complete capture: Leave the amount empty.
* Partial capture: Provide the value to be captured using the parameter `amount`.

To confirm you have successfully captured the payment, check if the parameters from the [Capture Payment](/reference/payments/capture-authorization) endpoint response contain the following values:

* `type = CAPTURE`
* `status = SUCCEEDED`
* `payment.status = SUCCEEDED`
* `payment.sub_status = CAPTURED/PARTIALLY_CAPTURED`

If the response contains the above values, the capture was successful.

### Check the payment status

If, for some reason, you need to confirm the payment capture:

* Use the [Retrieve Payment by ID](/reference/retrieve-payment-by-id) or [Retrieve Payment by merchant\_order\_id](/reference/retrieve-payment-by-merchant-order-id) to get detailed information about the payment.
* Alternatively, set up webhooks to receive notifications for each event. Refer to the [Webhooks](/docs/configure-webhooks) guide to learn how to configure webhooks in Yuno.
