# Capture Settings

Violet provides multiple capture settings that determine how and when funds are captured from shoppers. These settings can be configured at both the app and merchant levels, offering flexibility to accommodate various business needs.

## Capture Methods

### `Automatic` Capture

**How It Works:**

* Violet generates a pending charge on the shopper's payment method at the time of order submission.
* The charge is automatically captured once the order is successfully processed.
* Funds become available in your Stripe Platform account immediately after checkout is complete.

**Application / Use Case:**

* Ideal for businesses that want to minimize their own payment infrastructure overhead and rely on Violet for seamless payment orchestration.
* Ideal for businesses that want to capture funds from the shopper payment method at point of sale.

### `Custom` Capture

**How It Works:**

* Violet collaborates with your business to define specific payment handling responsibilities.
* Payment processes can be customized to create payment intents, define payment states, and capture payments based on predetermined triggers.
* Offers granular control over payment capture timing and conditions.

**Application / Use Case:**

* Ideal for businesses requiring payment capture after specific conditions are met.
* Beneficial for businesses with complex fulfillment workflows, ensuring payment is captured from the shopper at the right stage.

{% hint style="info" %}
Contact [Violet Support](mailto:support@violet.io) to learn more about custom capture settings.
{% endhint %}

### `External` Capture

{% hint style="info" %}
The capture type formerly known as `EXTERNAL` is now called `DISABLED`.
{% endhint %}

**How It Works:**

* Violet collaborates with your business to define specific payment handling responsibilities, however, any actual interactions with the payment provider will be performed by your application. Violet will only be involved for record-keeping.
* Payment processes can be customized to create payment intents, define payment states, and capture payments based on predetermined triggers.
* Offers granular control over payment capture timing and conditions.

**Application / Use Case:**

* Ideal for businesses requiring payment capture after specific conditions are met.
* Beneficial for businesses with complex fulfillment workflows, ensuring payment is captured from the shopper at the right stage.

### `Disabled` Capture

**How It Works:**

* The Channel (i.e., your marketplace) fully manages the payment capture process.
* Violet does not interact with any payment provider to charge the shopper.
* Your platform retains complete control over the payment lifecycle.

**Application / Use Case:**

* Best for Channels with an independent payment system.
* Ideal for platforms with existing payment infrastructure that prefer to manage the entire payment workflow.
* Suitable for businesses with specific compliance or regulatory payment processing requirements.

## Choosing the Right Capture Setting

When selecting a capture method, consider the following:

**Choose `Automatic` Capture If You Need:**

* A seamless, automated checkout experience for shoppers and merhants.
* Immediate payment processing upon order submission.
* Violet-orchestrated transactions through your Stripe account.
* Minimal involvement in payment management.

**Choose `Custom` Capture If You Need:**

* Greater flexibility in deciding when payments are authorized and captured.
* Business-specific rules governing payment capture.
* Custom payment flows based on unique fulfillment workflows.

**Choose `External` Capture If You Need:**

* All the benefits of `Custom` capture, but with the added flexibility of capturing the payment external to Violet.

**Choose `Disabled` Capture If You Need:**

* Full control over the shopper's payment process.
* No Violet involvement in payment processing.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.violet.io/prism/payments/payment-settings/capture-settings.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
