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.

Refunds | Zevio