# Refunds

Simple, instant refund processing. Full control over your payment reversals.

## Overview

Process refunds instantly with just a few clicks. BANKpay+ makes it easy to return money to your customers quickly and efficiently, with full audit trails and accounting integration.

## Key Features

### ⚡ Instant Processing

- **One-click refunds**: Process in seconds
- **Real-time**: Money returns immediately
- **24/7 availability**: Anytime, any day
- **Automatic notifications**: Customer notified instantly

### 💳 Flexible Options

- **Full refunds**: Return entire amount
- **Partial refunds**: Return portion
- **Multiple refunds**: Split across transactions
- **Store credit**: Alternative to cash refund

### 📊 Complete Control

- **Dashboard management**: All refunds in one place
- **Approval workflows**: Multi-level approval
- **Refund policies**: Automated rules
- **Audit trail**: Complete history

### 🔒 Security & Compliance

- **Fraud prevention**: Smart detection
- **Authorization controls**: Who can refund
- **Limits**: Maximum refund amounts
- **Documentation**: Full records

## How to Process a Refund

### Method 1: Dashboard

1. **Find the payment**
   - Search by order ID, customer, or date
   - Filter by status, amount, or product

2. **Click "Refund"**
   - Select full or partial amount
   - Add reason (optional)
   - Choose refund method

3. **Confirm**
   - Review details
   - Confirm refund
   - Customer notified automatically

### Method 2: API

```bash
POST /api/refunds
{
  "payment_id": "pay_123456",
  "amount": 5000,
  "currency": "EUR",
  "reason": "Customer request",
  "reference": "Order #789"
}

# Response
{
  "refund_id": "ref_789",
  "status": "completed",
  "amount": 5000,
  "processed_at": "2026-02-28T10:30:00Z"
}
```

### Method 3: Mobile App

1. Open BANKpay+ app
2. Find transaction
3. Tap "Refund"
4. Enter amount
5. Confirm with biometrics

## Refund Types

### Full Refund

Return entire payment amount:
- Original payment reversed
- All fees refunded
- Transaction marked as refunded
- Customer receives full amount

### Partial Refund

Return portion of payment:
- Specify refund amount
- Multiple partial refunds allowed
- Remaining balance stays with merchant
- Fees proportional to refund

### Store Credit

Alternative to cash refund:
- Credit to customer account
- No bank transfer fees
- Instant availability
- Encourages repeat business

### Exchange

Replace with different product/service:
- No money movement
- Inventory adjustment
- Order modification
- Customer satisfaction

## Refund Policies

### Automated Rules

Set up automatic refund handling:

```
IF amount < €50
  AND request within 14 days
  AND product category = "standard"
THEN auto-approve refund
```

### Approval Workflows

Multi-level approval for larger amounts:

```
€0 - €100: Auto-approve
€100 - €500: Manager approval
€500+: Director approval
```

### Time-Based Rules

Different policies by timeframe:

| Days Since Purchase | Refund Type |
|---------------------|-------------|
| 0-7 days | Full refund, no questions |
| 8-14 days | Full refund, reason required |
| 15-30 days | Partial refund possible |
| 30+ days | Store credit only |

## Integration

### E-commerce Platforms

**WooCommerce**:
- Automatic refund sync
- Order status updates
- Inventory adjustment
- Customer notifications

**Shopify**:
- One-click refunds from admin
- Automatic restocking
- Email notifications
- Financial reporting

**Magento**:
- Bulk refund processing
- Custom workflows
- Multi-store support
- Advanced reporting

### Accounting Systems

**DATEV**:
- Automatic booking
- VAT adjustment
- Document linking
- Audit trail

**Xero**:
- Refund transactions
- Bank reconciliation
- Report generation
- Multi-currency

**QuickBooks**:
- Credit memos
- Customer balances
- Financial reports
- Tax handling

### Webhooks

Real-time notifications:

```json
{
  "event": "refund.completed",
  "data": {
    "refund_id": "ref_789",
    "payment_id": "pay_123",
    "amount": 5000,
    "currency": "EUR",
    "reason": "Customer request",
    "processed_at": "2026-02-28T10:30:00Z"
  }
}
```

## Analytics & Reporting

### Dashboard Metrics

| Metric | Description |
|--------|-------------|
| **Refund Rate** | % of transactions refunded |
| **Total Refunded** | Amount refunded (period) |
| **Avg Refund Time** | Time from request to completion |
| **Refund Reasons** | Breakdown by category |
| **Top Products** | Most refunded items |

### Reports

- **Daily/Weekly/Monthly**: Scheduled summaries
- **By Product**: Which items are refunded
- **By Customer**: Refund patterns
- **By Reason**: Why refunds happen
- **By Agent**: Team performance

### Exports

- **CSV**: Spreadsheet analysis
- **Excel**: Advanced formulas
- **PDF**: Professional reports
- **API**: Custom integrations

## Fraud Prevention

### Detection

- **Velocity checks**: Unusual refund patterns
- **Amount analysis**: Abnormal refund amounts
- **Customer history**: Repeat refunders
- **Product patterns**: High-refund items

### Prevention

- **Authorization limits**: Who can refund
- **Time delays**: Hold period for large refunds
- **Documentation**: Require proof for high-value
- **Blacklist**: Known fraudsters

### Alerts

Real-time notifications for:
- Refunds over threshold
- Multiple refunds to same customer
- Refunds outside policy
- Suspicious patterns

## Best Practices

### Customer Experience

1. **Clear policy**: Display refund terms prominently
2. **Easy process**: Make it simple to request
3. **Fast processing**: Refund quickly
4. **Communication**: Keep customer informed
5. **Follow-up**: Ensure satisfaction

### Operational Efficiency

1. **Automate**: Use rules for common cases
2. **Empower team**: Appropriate authorization levels
3. **Track metrics**: Monitor refund rates
4. **Analyze patterns**: Identify issues
5. **Continuous improvement**: Update policies

### Financial Management

1. **Reserve funds**: Set aside for refunds
2. **Track impact**: Monitor P&L effect
3. **Forecast**: Predict refund volumes
4. **Optimize**: Reduce unnecessary refunds
5. **Report**: Accurate financial reporting

## FAQ

### How long do refunds take?

Instant processing. Customer receives funds in seconds (instant SEPA) or 1-2 days (standard bank transfer).

### Can I refund to a different account?

No, refunds must go to original payment method for security.

### What about transaction fees?

Fees are refunded proportionally to the refund amount.

### Can I cancel a refund?

Once processed, refunds cannot be cancelled. Customer would need to make new payment.

### Do I need a reason for refunds?

Optional but recommended for tracking and analysis.

### Can I charge a restocking fee?

Yes, configure partial refunds with restocking fee deduction.

### What if customer wants exchange instead?

Process as refund + new sale, or use exchange feature if available.

### Are there refund limits?

You can set custom limits per user role and transaction type.

## Pricing

Refunds are free on all BANKpay+ plans.

| Plan | Refund Fee |
|------|------------|
| **Starter** | Free |
| **Professional** | Free |
| **Enterprise** | Free |

**Note**: Original transaction fees are refunded proportionally.

## Getting Started

### 1. Access Dashboard

Log in to your BANKpay+ account

### 2. Find Transaction

Search or browse to locate payment

### 3. Process Refund

Click "Refund", enter details, confirm

### 4. Notify Customer

Automatic notification sent

## Resources

### Documentation

- [Refund Guide](/developers/docs/refunds)
- [API Reference](/developers/api/refunds)
- [Integration Examples](/developers/examples/refunds)
- [Best Practices](/guides/refund-management)

### Tools

- **Refund Dashboard**: Manage all refunds
- **Bulk Processor**: Handle multiple refunds
- **Report Builder**: Custom reports
- **Policy Configurator**: Set up rules

### Support

- **Email**: support@bankpay.plus
- **Help Center**: Comprehensive guides
- **Video Tutorials**: Step-by-step walkthroughs
- **Community**: Share best practices

## Ready to Streamline Your Refunds?

[**Get Started**](/get-started) - Free account

Or [**Contact Sales**](/contact) for enterprise solutions.

---

**Last updated**: February 28, 2026

**Questions?** Contact us at support@bankpay.plus
