Card refunds
With Moov, you have the ability to refund card payments. Issuing a refund will debit the destination of the original transfer’s wallet balance and transfer funds back to the source card that was used. You have the option to issue a full or partial refund. When a refund is initiated, Moov submits the credit information to your customer’s card issuer. Your customer will see a credit to their card in approximately 5-7 business days, although the actual timing will vary by bank.
Refund guidelines
- Only one refund can be initiated at a time per transfer
- You cannot refund more than the original transfer amount
- Refunds cannot be canceled after they are issued
- To avoid a potential double charge, do not attempt to refund a payment that has been disputed by the cardholder
- If the refund fails, you are able to initiate the refund again, for the same transfer
Initiating a refund via the API
Full refund
To initiate a full refund using the API, use the refund a transfer endpoint without a payload.
|
|
|
|
|
|
Partial refund
To initiate a partial refund using the API, you can use the refund a transfer endpoint and include an amount in the payload.
|
|
|
|
Initiating a refund via the Moov Dashboard
In the dashboard, you can initiate a refund on the transfer details page:
Once initiated, you can choose whether or not it’s a full or partial refund and note how much you’re refunding.
.
Afterwards, Moov will populate relevant information and status in the transfer details section and the timeline.
Refund statuses
To retrieve the status of a refund, you can use GET /transfers/{transferID}/refunds/{refundID}
.
|
|
|
|
|
|
If a transfer has a refund in any status, we’ll also include that information in the transfers object itself.
There are two webhook events you can subscribe to that will provide you with relevant updates:
refund.created
notifies you when the refund was successfully createdrefund.updated
notifies you once the refund status changes to any of the following:pending
completed
failed