> ## Documentation Index
> Fetch the complete documentation index at: https://docs.areawp.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Transactions

> Complete payment history — view, approve, decline, and refund transactions across all payment methods.

<Info>
  **Path:** Administration → Transactions (`/transactions`) — Admin only
</Info>

## Transactions List

Search and filter all payment events:

| Filter         | Options                                 |
| -------------- | --------------------------------------- |
| **Search**     | User name, email, or transaction ID     |
| **Status**     | Completed / Pending / Failed / Refunded |
| **Date Range** | Custom from/to date pickers             |

**Table columns:**

| Column             | Description                                   |
| ------------------ | --------------------------------------------- |
| **Transaction ID** | Unique identifier                             |
| **User**           | Client avatar, name                           |
| **Amount**         | Formatted charge amount with currency         |
| **Type**           | Payment / Renewal / Refund badge              |
| **Status**         | Completed / Pending / Failed / Refunded badge |
| **Method**         | Stripe / PayPal / Tap / Bank Transfer badge   |
| **Date**           | Transaction timestamp                         |

***

## Transaction Statuses

| Status          | Meaning                                 |
| --------------- | --------------------------------------- |
| ✅ **Completed** | Payment received and confirmed          |
| ⏳ **Pending**   | Awaiting payment or manual confirmation |
| ❌ **Failed**    | Payment attempt rejected                |
| 🔄 **Refunded** | Full or partial refund issued           |

***

## Transaction Actions

### View Details

Click any row to see the full transaction record including line items and any notes.

### Approve

For **Pending** transactions (typically Bank Transfer payments waiting for manual confirmation). Marks the transaction as completed and activates the associated subscription.

### Decline

Decline a pending transaction with a required reason field. The reason is stored on the transaction and visible in the user's billing history.

### Refund

For **Completed** Stripe transactions:

1. Click the transaction row
2. Click **Refund**
3. Confirm in the refund modal — the full amount is refunded via Stripe API

Refunds appear on the client's statement within 5–10 business days.

### Delete

Permanently remove a transaction record. Admin only. Opens a confirmation modal.

***

## Modals

| Modal                   | Trigger                                                 |
| ----------------------- | ------------------------------------------------------- |
| **Decline**             | Reject a pending transaction — requires reason textarea |
| **Refund Confirmation** | Confirm Stripe refund                                   |
| **Delete Confirmation** | Confirm permanent deletion                              |

***

## Exporting Transactions

Use the **Search** and **Date Range** filters to narrow down the dataset, then export as **CSV** for reconciliation with your accounting software or bank statement.
