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

# Payment request refunds

CryptoProcessing provides a mechanism to send funds back to the customer. This involves emailing the customer a link to a special form, where the customer enters a crypto address for receiving the refund. The mechanism can be initiated [automatically](#automatic-refunds) or [manually](#manual-refunds).

![Refund flow: an automatic or manual refund is initiated, the customer requests the refund, and the transaction is created](https://mintcdn.com/cr-can/mbcsyiIu96I71U7S/images/payment-requests/refund-flow.jpg?fit=max\&auto=format\&n=mbcsyiIu96I71U7S\&q=85\&s=50207619f6f5bfe8fcc56fbd35843445)

## Automatic refunds

The mechanism is initiated automatically in the following scenarios:

&#x20;**Late payment or underpayment**

The customer sent some funds but failed to fulfill the request conditions, see [Configure underpayment handling](https://docs.ca.cryptoprocessing.com/payment-requests/underpayments.md). All funds (minus a fee) will be sent back to the customer via an automatic **full refund**.

&#x20;**Overpayment**

The customer sent more funds than needed for this request. The extra funds (minus a fee) will be sent back to the customer via an automatic **partial refund**.

> [!NOTE]
>
> If the amount to refund is smaller than the [minimum withdrawal amount](https://docs.ca.cryptoprocessing.com/confirmations-and-limits.md) plus the [refund fee](https://docs.ca.cryptoprocessing.com/payment-requests/fees.md), it can't be refunded, and the customer gets an email saying so instead.

## Manual refunds

Additionally, you can always initiate a **manual refund** to sent back any part of the payment (up to the whole payment amount) back to the customer for arbitrary reasons.

The refund is always sent in the same cryptocurrency and on the same network as the payment done by the customer, regardless of the originally expected cryptocurrency.

You decided that some or all funds should be sent back to the customer. The reasons here are completely up to you. For example, if the customer canceled a subscription on your website in the middle of a month, you may want to return half of the payment to them.

To initiate a manual refund, click **Actions → Create refund** on the payment request's details page. In a form that appears, you can specify the amount of funds to send back (not higher than the amount received).

## How it works

**Step 1**

The customer receives a link to the refund form via the email address they provided before the payment. You can [resend the email](https://docs.ca.cryptoprocessing.com/payment-requests/resend-a-refund-email.md) if necessary.

![Email about a refund](https://mintcdn.com/cr-can/mbcsyiIu96I71U7S/images/payment-requests/refund-email.png?fit=max\&auto=format\&n=mbcsyiIu96I71U7S\&q=85\&s=640700b6e680bdc5347ea2fd7d078e9e)

**Step 2**

In the refund form, the customer enters a crypto address for receiving the refund.

![Form for receiving a refund](https://mintcdn.com/cr-can/mbcsyiIu96I71U7S/images/payment-requests/refund-form.png?fit=max\&auto=format\&n=mbcsyiIu96I71U7S\&q=85\&s=659522f3ef20707e23df548ee505ad71)

**Step 3**

CryptoProcessing sends funds to the address.

The refund process uses the same cryptocurrency and network as the actual payment. For example, if the original payment was in BTC with conversion to USDC, CryptoProcessing will convert USDC back to BTC for the refund.

You can track the refund status on the **Payment requests → Refunds** tab, as well as on the specific payment request's **Refunds** tab.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.