Refunds
A refund allows an amount to be returned to your customer. The refunded amount will be deducted from your Mollie account balance.
Refunds for regular payment integrations are created using the Refunds API.
To create refunds for order-based integrations, refer to the Create order refund endpoint instead.
Next to the API endpoint, you can also create refunds manually via the Mollie Dashboard.
Most payment methods support refunds. Refunds are not available for some payment methods, however, such as paysafecard and gift cards.
Refunds support descriptions. We will show the given description in your Mollie Dashboard and in your exports, and we will pass it along to your customer’s bank or card issuer if possible.
Refund statuses
Refunds have their own status, independent of the Payment or Order they were created for.
Status | Description |
---|---|
queued | The refund is queued due to a lack of balance. See the insufficient balance section below. A queued refund can be canceled. |
pending | The refund is ready to be picked up for processing. You can still cancel the refund if you like. |
canceled | The refund was canceled and will no longer be processed. |
processing | The refund is being processed. Cancelation is no longer possible. |
failed | The refund has failed after processing. For example, the customer has closed his / her bank account. The funds will be returned to your account. |
refunded | The refund has been completed and your customer has either received the funds or the funds are on their way. |
Insufficient balance
If you have insufficient balance with Mollie to perform the refund, the refund will be queued until sufficient balance is available again. We will automatically process the refund once your balance increases.
Additionally, you can also manually top up your balance via the Administration page in the Mollie Dashboard.
Partial refunds
Partial refunds are fully supported. You can create multiple partial refunds if needed. Note that we will prevent duplicate refunds in a short time frame.
Possible errors
Sometimes a situation can occur in which it is not possible to perform the refund. In such cases an HTTP 4xx
error will be returned. Some of these situations are illustrated here:
- There might not be enough balance on your account with the payment provider (e.g. PayPal).
- Your Refund is a duplicate (of the same amount in the last hour) of another Refund on the Payment.
- You may have forgotten to grant the appropriate rights to Mollie for the payment provider (PayPal only).
- It is possible that the payment has already been (partially) refunded.
If you perform many refunds in parallel, you may get an HTTP 503 Service unavailable
error. In this case, you can be certain the refund was not performed and you can safely retry the refund.
If there is a connection issue during the creation of a refund (e.g. a client-side time out is triggered) you should not retry automatically as you cannot be sure the refund has been performed or not. In this case we suggest logging into the Mollie Dashboard, or retrieving the payment’s refunds via the API to validate if the refund has been created.
Updated 2 months ago