Skip to main content

Creating Refunds in Dashboard

Learn how to process full and partial refunds, understand refund limitations by payment method, and track refund status using the Omise Dashboard.

Understanding Refundsโ€‹

What is a Refund?โ€‹

A refund returns money to the customer by reversing a previously successful charge. Funds are returned to the original payment method.

Refund Types:

  • Full Refund: Return entire charge amount
  • Partial Refund: Return portion of charge amount
  • Multiple Partial Refunds: Several refunds until fully refunded

Refund Timelineโ€‹

Typical Refund Processing:

Cards:
- Processed immediately in Omise
- Appears in customer account: 7-14 business days
- Depends on customer's bank

E-Wallets:
- Processed within 1-3 business days
- Faster than cards
- Varies by provider

Internet Banking:
- Not refundable via Omise
- Manual refund required

Refund Eligibilityโ€‹

Payment Method Supportโ€‹

Refundable:

โœ“ Credit Cards (Visa, Mastercard, Amex, JCB)
โœ“ Debit Cards
โœ“ TrueMoney Wallet
โœ“ Rabbit LINE Pay
โœ“ ShopeePay
โœ“ Installment Payments (special process)

Not Automatically Refundable:

โœ— Internet Banking
โœ— Bill Payment
โœ— Barcode/Counter Payment

Alternative: Manual bank transfer to customer

Refund Windowsโ€‹

By Payment Method:

Credit/Debit Cards:
- Within 120 days of charge
- After 120 days: contact support

E-Wallets:
- TrueMoney: 90 days
- Rabbit LINE Pay: 90 days
- ShopeePay: 90 days

Installments:
- Before first payment: full refund
- After payments started: contact support

Refund Limitationsโ€‹

Maximum Refund:
- Cannot exceed original charge amount
- Fees are not refunded
- Multiple partials cannot exceed total

Minimum Refund:
- THB 10 (or equivalent)
- Check currency-specific minimums

Settlement Status:
- Can refund before settlement
- Can refund after settlement
- Must have sufficient balance for post-settlement refunds

Creating a Refundโ€‹

Step 1: Find the Transactionโ€‹

Navigate to Transaction:

Method 1: Search
1. Dashboard โ†’ Payments โ†’ Charges
2. Search by charge ID, customer email, or amount
3. Click on transaction

Method 2: From Customer
1. Dashboard โ†’ Customers
2. Select customer
3. Find transaction in history
4. Click transaction

Verify Transaction:

Check Before Refunding:
โœ“ Status is "Successful"
โœ“ Not already refunded
โœ“ Within refund window
โœ“ Payment method supports refunds
โœ“ Correct transaction selected

Screenshot description: Transaction details page with transaction information displayed and "Refund" button prominently shown in the action bar.

Step 2: Initiate Refundโ€‹

Click Refund Button:

Location: Top right of charge details page
Button: "Refund" or "Issue Refund"

Refund Dialog Opens:

Shows:
- Original charge amount
- Available refund amount
- Already refunded amount (if any)
- Refund form

Screenshot description: Refund dialog modal showing original charge amount, available refund amount, amount input field, reason dropdown, and confirm/cancel buttons.

Step 3: Configure Refundโ€‹

Select Refund Type:

Full Refund:

1. Select "Full Refund" or
2. Enter full available amount

Original Charge: THB 1,500.00
Refund Amount: THB 1,500.00

Partial Refund:

1. Select "Partial Refund"
2. Enter specific amount

Original Charge: THB 1,500.00
Refund Amount: THB 500.00
Remaining: THB 1,000.00

Amount Entry:

Format: Enter in major currency unit
Examples:
- THB 1,500.00 (not 150000)
- USD 50.00 (not 5000)

Dashboard handles conversion automatically

Step 4: Add Refund Reasonโ€‹

Select Reason:

Common Reasons:
โ–ก Customer Request
โ–ก Duplicate Payment
โ–ก Fraudulent Transaction
โ–ก Product Not Available
โ–ก Service Cancelled
โ–ก Order Cancelled
โ–ก Customer Not Satisfied
โ–ก Wrong Amount Charged
โ–ก Other (specify)

Add Notes (Optional):

Internal notes for record-keeping:
- Ticket number
- Customer communication
- Resolution details
- Any special circumstances

Example:
"Customer requested refund due to size issue.
Support ticket #12345. Approved by manager."

Screenshot description: Refund reason dropdown expanded showing list of common refund reasons with "Other" option at bottom and text area for additional notes.

Step 5: Review and Confirmโ€‹

Review Details:

Refund Summary:
- Original Charge: THB 1,500.00
- Refund Amount: THB 500.00
- Refund To: Visa ending in 4242
- Customer: john@example.com
- Reason: Customer Request
- Processing Time: 7-14 business days

Confirm Refund:

1. Verify all details correct
2. Click "Confirm Refund" button
3. Wait for processing (few seconds)
4. Refund confirmation shown

Screenshot description: Refund confirmation screen showing refund summary with all details and final "Confirm Refund" button with processing time estimate displayed.

Step 6: Refund Processedโ€‹

Success Confirmation:

โœ“ Refund processed successfully
โœ“ Refund ID: rfnd_test_5xyz123
โœ“ Status: Pending
โœ“ Customer will be notified

Actions Available:
- View refund details
- Download receipt
- Send notification
- Return to charge

Automatic Actions:

โœ“ Customer email sent
โœ“ Webhook triggered (if configured)
โœ“ Dashboard updated
โœ“ Transaction timeline updated
โœ“ Available balance adjusted

Tracking Refundsโ€‹

Refund Statusโ€‹

Status Types:

Pending:

Status: Pending
Meaning: Refund being processed
Duration: Few minutes to hours
Action: Wait for completion

Successful:

Status: Successful
Meaning: Refund completed by Omise
Customer Receives: 7-14 days (cards)
Action: None needed

Failed:

Status: Failed
Meaning: Refund could not be processed
Reasons:
- Card expired
- Account closed
- Technical error
Action: Contact support

View Refund Detailsโ€‹

Access Refund:

Method 1: From Original Charge
Dashboard โ†’ Payments โ†’ Select charge
Scroll to "Refunds" section
Click refund ID

Method 2: Refunds List
Dashboard โ†’ Payments โ†’ Refunds
Click refund to view details

Refund Information:

Refund ID: rfnd_live_5xyz123
Status: Successful
Amount: THB 500.00
Original Charge: chrg_live_5abc456
Created: 2026-02-06 15:30:00
Reason: Customer Request
Notes: Support ticket #12345

Screenshot description: Refund details page showing refund information, link to original charge, timeline of refund processing, and refund status badge.

View All Refundsโ€‹

Refunds List:

Dashboard โ†’ Payments โ†’ Refunds

View:
- All refunds processed
- Refund status
- Refund amounts
- Related charges
- Processing dates
- Refund reasons

Filter Refunds:

By Status:
- Pending
- Successful
- Failed

By Date:
- Today
- Last 7 days
- Last 30 days
- Custom range

By Amount:
- Minimum
- Maximum

Multiple Partial Refundsโ€‹

Partial Refund Exampleโ€‹

Scenario: THB 1,500 charge, multiple refunds

First Partial Refund:

Original Amount: THB 1,500.00
Refund Amount: THB 300.00
Remaining: THB 1,200.00
Reason: Product 1 returned

Second Partial Refund:

Original Amount: THB 1,500.00
Already Refunded: THB 300.00
Available: THB 1,200.00
Refund Amount: THB 400.00
Remaining: THB 800.00
Reason: Product 2 returned

Final Refund:

Original Amount: THB 1,500.00
Already Refunded: THB 700.00
Available: THB 800.00
Refund Amount: THB 800.00
Remaining: THB 0.00
Status: Fully Refunded

Refund Tracking:

Charge Details Show:
โœ“ Total refunded: THB 1,500.00
โœ“ Number of refunds: 3
โœ“ Refund history with dates
โœ“ Status: Fully Refunded

Refund Feesโ€‹

Fee Structureโ€‹

Card Refunds:

Original transaction fee: Not refunded
Refund processing fee: None

Example:
Charge: THB 1,500.00
Fee charged: THB 54.75 (3.65%)
You received: THB 1,445.25

Refund: THB 1,500.00
Refund fee: THB 0.00
You pay: THB 1,500.00
Net cost: THB 54.75 (original fee)

E-Wallet Refunds:

Original transaction fee: Not refunded
Refund processing fee: None

Same principle as cards

Settlement Impact:

Pre-Settlement Refund:
- Original charge not settled yet
- Reduces settlement amount
- Net effect: only fee cost

Post-Settlement Refund:
- Original charge already settled
- Deducted from next settlement
- Need sufficient balance

Special Casesโ€‹

Installment Refundsโ€‹

Before First Payment:

Customer hasn't paid first installment:
- Full refund available
- Process normally
- Installment plan cancelled

After Payments Started:

Customer has paid some installments:
1. Contact Omise support
2. Provide charge details
3. Specify refund amount
4. Manual processing required
5. More complex calculation

Partial Installment Refund:

Generally not supported
Contact support for:
- Special circumstances
- Manual arrangements
- Bank coordination

Disputed Chargesโ€‹

During Dispute:

Charge Under Dispute:
โœ— Cannot process voluntary refund
โœ— Wait for dispute resolution
โœ“ Can provide evidence
โœ“ Can communicate with customer

If You Want to Refund:
1. Accept dispute (loses automatically)
2. Customer gets refund via dispute process

After Dispute Lost:

Already Refunded:
- Via dispute process
- Cannot process another refund
- Charge marked as disputed

Non-Refundable Methodsโ€‹

Internet Banking:

Not Refundable Via Omise:
1. Get customer bank details
2. Process manual bank transfer
3. Keep record of transfer
4. Mark transaction in notes
5. Send confirmation to customer

Manual Refund Process:

Documentation:
โœ“ Original transaction ID
โœ“ Customer bank account
โœ“ Transfer receipt
โœ“ Communication record
โœ“ Internal approval

Refund Notificationsโ€‹

Automatic Emailsโ€‹

To Customer:

Sent Automatically:
โœ“ Refund initiated
โœ“ Refund processed
โœ“ Expected timeline
โœ“ Refund amount
โœ“ Support contact

Customer Receives:
- Confirmation email
- Refund details
- Expected receipt date
- Contact information

To Merchant:

Dashboard Notification:
โœ“ Refund processed
โœ“ Summary information
โœ“ Link to details

Email (if configured):
โœ“ Refund notification
โœ“ Transaction details
โœ“ Current balance impact

Custom Notificationsโ€‹

Additional Communication:

When to Send:
โœ“ Complex refund situations
โœ“ Delayed processing
โœ“ Partial refunds
โœ“ Special circumstances
โœ“ Customer questions

How to Send:
1. Draft email/message
2. Include refund ID
3. Explain timeline
4. Provide support contact
5. Set expectations

Refund Reportsโ€‹

Viewing Refund Reportsโ€‹

Generate Report:

Dashboard โ†’ Reports โ†’ Refunds

Select:
- Date range
- Status filter
- Export format (CSV/Excel/PDF)

Report Contents:

Includes:
- Refund ID
- Original charge ID
- Date processed
- Amount refunded
- Customer email
- Refund reason
- Status
- Processing time

Analyzing Refundsโ€‹

Key Metrics:

Track:
- Total refunds
- Refund rate (%)
- Average refund amount
- Common reasons
- Processing time
- Method breakdown

Identify Patterns:

Look For:
- High refund rates
- Common reasons
- Specific products
- Time patterns
- Customer patterns
- Payment method trends

Improvement Actions:

Based on Analysis:
โœ“ Improve product descriptions
โœ“ Better quality control
โœ“ Clearer policies
โœ“ Better customer service
โœ“ Address common issues
โœ“ Reduce processing errors

Best Practicesโ€‹

Processing Refundsโ€‹

โœ“ Process refunds promptly
โœ“ Verify transaction details
โœ“ Use correct refund amount
โœ“ Select accurate reason
โœ“ Add detailed notes
โœ“ Communicate with customer
โœ“ Document everything
โœ“ Monitor refund status

Customer Communicationโ€‹

โœ“ Acknowledge refund request quickly
โœ“ Set clear expectations
โœ“ Explain timeline
โœ“ Provide refund confirmation
โœ“ Follow up if delayed
โœ“ Be professional and courteous
โœ“ Keep records of communication

Financial Managementโ€‹

โœ“ Monitor refund impact on cash flow
โœ“ Ensure sufficient settlement balance
โœ“ Track refund trends
โœ“ Reconcile refunds in accounting
โœ“ Review refund patterns
โœ“ Plan for refund costs

Fraud Preventionโ€‹

โœ“ Verify refund requests
โœ“ Check for unusual patterns
โœ“ Confirm customer identity
โœ“ Document authorization
โœ“ Monitor refund abuse
โœ“ Report suspicious activity

Troubleshootingโ€‹

Common Issuesโ€‹

Refund button disabled:

Reasons:
- Already fully refunded
- Outside refund window
- Payment method not refundable
- Insufficient balance
- Technical issue

Solution: Check status, contact support if needed

Refund failed:

Reasons:
- Card expired/closed
- Account closed
- Invalid card details
- Technical error

Solution:
1. View error message
2. Try again if temporary
3. Contact support
4. Consider manual refund

Customer hasn't received refund:

After 14 Days:
1. Verify refund processed
2. Check refund status
3. Confirm original payment method
4. Contact customer's bank
5. Provide refund receipt
6. Contact Omise support if needed

Frequently Asked Questionsโ€‹

Q: How long do refunds take?
A: Card refunds: 7-14 business days. E-wallets: 1-3 business days. Depends on customer's bank/provider.

Q: Are refund fees charged?
A: No refund processing fee. However, original transaction fees are not refunded.

Q: Can I refund more than the original amount?
A: No, maximum refund is the original charge amount minus any previous refunds.

Q: Can I cancel a refund after processing?
A: No, refunds cannot be cancelled once processed. Contact support immediately if error.

Q: What if customer's card is expired?
A: Refund may fail. Bank may credit the account or contact customer. Provide refund receipt.

Q: Can I refund internet banking payments?
A: No, not automatically. Must process manual bank transfer to customer.

Q: How many partial refunds can I make?
A: Unlimited, until fully refunded. Each refund must be minimum amount (THB 10).

Q: Do refunds affect my settlement?
A: Yes. Pre-settlement reduces settlement. Post-settlement deducted from next settlement.

Q: Can customers request refunds directly?
A: Customers can contact you. You process refunds through dashboard or they can dispute.

Q: What happens to refunds during disputes?
A: Cannot issue voluntary refund during dispute. Wait for resolution or accept dispute.

Q: How do I refund if I don't have sufficient balance?
A: Wait for next settlement or contact support to arrange. Keep reserve for refunds.

Q: Are there refund limits?
A: No daily/monthly limits. Must be within payment method refund windows.

Next Stepsโ€‹

Additional Resourcesโ€‹


Need help? Contact support@omise.co or use in-dashboard chat.