Processing Refunds
How to create and track refund requests for orders
Processing Refunds
Refunds return money to customers when bookings are cancelled, services aren't delivered, or corrections are needed. This guide covers how to process refunds in the Travel Zone Dashboard.
Refund Overview
Refunds in Rahal are:
- Linked to transactions: Each refund references a payment transaction
- Trackable: Full audit trail from request to completion
- Partial or full: Can refund portion or entire amount
- Provider-dependent: Actual processing varies by payment provider
Viewing Refunds
From the order details page:
- Navigate to the Payments tab
- Scroll to the Refunds section
- View all refunds for this order
Each refund shows:
| Field | Description |
|---|---|
| Created Date | When refund was initiated |
| Currency | Refund currency |
| Amount | Refund amount |
| Refund ID | Internal reference |
| Transaction ID | Original payment |
| External Reference | Provider's refund ID |
Creating a Refund
To initiate a refund:
- Open order details
- Navigate to Payments tab
- Find the transaction in the Transactions section
- Click the refund action
- Enter refund details:
- Amount
- Reason
- Extended info (if needed)
- Submit the refund request
Required Information
| Field | Description | Required |
|---|---|---|
| Amount | Refund amount (in sub-units) | Yes |
| Reason | Brief explanation | Yes |
| Extended Info | Additional details | No |
Refund Amount
The refund amount should be specified in the smallest currency unit:
- For IQD: Amount in fils (1 IQD = 1000 fils)
- For USD: Amount in cents (1 USD = 100 cents)
Example: To refund 50,000 IQD, enter 50000000 (50,000 × 1,000)
Verify the amount carefully before submitting. Refunds cannot be easily reversed.
Refund Types
Full Refund
Refunds the entire transaction amount.
- Find the original transaction
- Enter the full transaction amount
- Reason: e.g., "Full cancellation per customer request"
Partial Refund
Refunds less than the full amount.
- Find the original transaction
- Enter the partial amount
- Reason: e.g., "Partial refund for hotel cancellation only"
Multiple Refunds
An order can have multiple refunds:
- Multiple partial refunds on one transaction
- Refunds on different reservations
- Corrections to previous refunds
The total refunded amount is tracked and displayed on the transaction.
Provider-Specific Processing
How refunds are processed depends on the payment provider:
SUPER_QI_APP
- Refund processed through Super Qi API
- Returns funds to user's wallet
- Usually completes within 24 hours
CHECKOUT_COM
- Refund processed through Checkout.com API
- Returns funds to original card
- May take 5-10 business days to appear
BNPL
- Refund adjusts remaining installments
- Complex scenarios require BNPL support
- May involve fee adjustments
CORPORATE_DIRECT
- No actual refund processing
- Adjusts company billing
- Budget is released
Order Status After Refund
After a refund is processed, you may need to update the order status:
- Partial refund: Order may remain FINALIZED
- Full refund: Typically mark as REFUNDED
- Service still usable: Keep as FINALIZED
Changing Order Status
- From order details, click Mark as Refunded
- Confirm the action
- Status changes to REFUNDED
- Event logged in audit trail
Refund Tracking
Finding Refunds
To find orders with refunds:
- Go to Orders list
- Filter by status:
REFUNDED - Or look at individual order payment tabs
Refund Timeline
- Initiated: Refund request submitted in dashboard
- Processed: Sent to payment provider
- Completed: Provider confirms refund
- Visible: Appears in customer's account
Refund Scenarios
Customer Requests Cancellation
- Customer contacts support
- Agent locates the order
- Verifies cancellation is allowed
- Processes refund
- Updates order status if needed
- Notifies customer
Booking Failed After Payment
- Order shows FAILED or reservations unsuccessful
- Review events for failure reason
- Attempt to resolve or confirm not recoverable
- Process full refund
- Mark order as REFUNDED
Partial Service Delivered
- One reservation succeeded, another failed
- Process refund for failed reservation only
- Order may remain FINALIZED if service was partially delivered
Pricing Error Correction
- Customer charged incorrectly
- Calculate overcharge amount
- Process partial refund for difference
- Document in extended info
Best Practices
Before Processing
- Verify the request is legitimate
- Check refund policies (airline, hotel)
- Confirm amounts are correct
- Document the reason clearly
During Processing
- Double-check amounts in correct units
- Select correct transaction if multiple exist
- Provide clear reason for audit trail
After Processing
- Verify refund appears in system
- Update order status if needed
- Notify customer of expected timeline
- Document in support ticket if applicable
Troubleshooting
Refund Failed to Process
- Check payment provider status
- Verify transaction is eligible for refund
- Check for sufficient time since payment
- Contact payment provider support
Wrong Amount Refunded
- Cannot undo completed refunds
- Process a correction (debit) if possible
- Contact payment provider for guidance
- Document the error and resolution
Customer Didn't Receive Refund
- Verify refund shows in system
- Check payment provider portal
- Confirm timeline expectations
- Escalate to payment provider if overdue
Refund processing times vary by provider and payment method. Card refunds typically take 5-10 business days to appear in customer statements.