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

# Payment request refunds

AlphaPo 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).

<Frame>
  <img src="https://mintcdn.com/alphapo/upIXj5ePwoDGAt-s/images/payment-requests/refund-flow.jpg?fit=max&auto=format&n=upIXj5ePwoDGAt-s&q=85&s=e60c792ff0fd3a44a5d11f077758b8af" alt="" width="1920" height="1080" data-path="images/payment-requests/refund-flow.jpg" />
</Frame>

## Automatic refunds

The mechanism is initiated automatically in the following scenarios:

<Icon color="#FDB600" icon="hourglass-end" /> **Late payment or underpayment**

The customer sent some funds but failed to fulfill the request conditions. All funds (minus a fee) must be sent back to the customer via a **full refund**.

<Icon color="#FDB600" icon="coins" /> **Overpayment**

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

## 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

<Steps>
  <Step>
    The customer receives a link to the refund form via the email address they provided before the payment.

    <Frame>
      <img src="https://mintcdn.com/alphapo/6nq4uJDL4r_z-Xpq/images/payment-requests/refund-email.png?fit=max&auto=format&n=6nq4uJDL4r_z-Xpq&q=85&s=74ea8cc9473d7239f494214105b85f87" alt="Email about a refund" style={{ width:"50%"}} width="1044" height="797" data-path="images/payment-requests/refund-email.png" />
    </Frame>
  </Step>

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

    <Frame>
      <img src="https://mintcdn.com/alphapo/6nq4uJDL4r_z-Xpq/images/payment-requests/refund-form.png?fit=max&auto=format&n=6nq4uJDL4r_z-Xpq&q=85&s=fb7fafe7efb36d43e3e553bec606d329" alt="For for receiving a refund" style={{ width:"50%"}} width="518" height="633" data-path="images/payment-requests/refund-form.png" />
    </Frame>
  </Step>

  <Step>
    AlphaPo 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, AlphaPo will convert USDC back to BTC for the refund.
  </Step>
</Steps>
