When you can request a refund
You can request a refund from the order detail page when all of these are true:- Your merchant account has refund access enabled.
- The order status is
PAIDorSETTLED. - The order is not an onboarding fee order.
- The refund amount is greater than
0and does not exceed the remaining refundable amount. - The order does not already have an active refund request in
PENDINGorREVIEWING.
Request a refund
- Open Dashboard > Orders.
- Select the order you want to refund.
- Click Request refund.
- Enter the refund amount and reason.
- Submit the request.
Refund request statuses
Refund record statuses
Balance and reconciliation
When a refund succeeds, Kyren Pay records a refund deduction in your funds and updates the order refund status. Review the order detail page, transaction records, and your own fulfillment system together. If your system fulfills automatically, handle refund updates idempotently and reverse or adjust the customer entitlement according to your own product policy.Webhook notification
When a refund is applied to an order, Kyren Pay sends theorder.refunded Webhook event. Use this event to update entitlement, balance, or reconciliation records in your system.
Epay compatibility
Use/epay/api.php?act=refund only for orders created through Epay compatibility endpoints and only when your merchant account has refund access enabled. Native Kyren API orders should use the native refund API, while manual operational refunds can still be handled from the dashboard.