Refunds
Refund can be created only for success (settled) payment. For one payment there can be only one refund (pending or completed) - a second attempt shows that a refund for this payment already exists. Plan payments (Zevio subscription) cannot be refunded from the panel by default.
Create refund form
Click Create refund above the refunds table. Modal: Payment (required) - search by ID; selection loads payment amount. Refund amount (required) - must be > 0 and cannot exceed payment amount. Reason (optional). Create / Cancel. On success: modal closes, toast Refund created successfully!, list refreshes.
Refund rules
At most one refund per payment (PENDING or completed). Creating a second refund for the same payment returns an error. Payment must have status SUCCESS. Refund amount validated against payment. After create the system sends the request to Tpay; result (success/fail) comes via webhook and updates refund and payment status (REFUNDED for full refund).
Validation and errors
- Refund amount cannot exceed payment amount.
- Enter valid amount.
- Payment must be settled to refund.
- Refund for this payment already exists.
- This payment cannot be refunded automatically. Contact support.
- Refund period expired / Refund limit reached.
- Payment not found.
- No settled payments available for refund.
Refund list
Filters - status (All, Success, Failed, Pending), date range; search (e.g. refund ID, payment ID). Table: Status, Reason, Amount, Created, Customer/Org, View. Pagination.
Refund details
View on a refund: Refund ID, payment, amount, reason, status (Pending, Success, Failed), dates. Back to refund list.