Transactions
Transactions
Available for Professional plans and above
The Transactions page gives you a complete view of all payment activity across your account.
Accessing Transactions
Go to Money → Transactions in the sidebar.
Summary Cards
At the top, four cards provide an instant overview:
| Card | What it shows |
|---|---|
| Total Transactions | All-time transaction count |
| Revenue | Total amount received |
| Platform Fees | Total fees charged by the platform |
| Net Earnings | Revenue minus platform fees |
Transaction Types
You'll see transactions from multiple sources in one unified view:
| Source | How it's created |
|---|---|
| wordpress | Payment via the WordPress [flnkit_pay] shortcode |
| shopify | Payment via the Shopify embedded app |
| api-direct | Payment created via the REST API directly |
| booking | Paid event booking from the Organizer |
| (other) | Custom source set via the X-FastLinkIt-Source header |
Each transaction shows a coloured source badge so you can quickly see where payments are coming from.
Transaction Statuses
| Status | Meaning |
|---|---|
| Pending | Checkout session created, customer hasn't paid yet |
| Paid | Payment completed successfully |
| Failed | Payment attempt failed |
| Refunded | Full refund has been processed |
| Partially Refunded | Partial refund has been processed |
Filtering & Searching
Use the filter bar to narrow down transactions:
- Search — by description, customer email, or reference ID
- Status — filter by payment status
- Source — filter by origin platform (dynamically populated from your data)
- Product — filter by product
- Date Range — from/to date picker
Transaction Details
Click any transaction row to expand it and see full details:
- Platform Fee — the exact fee amount
- Stripe Payment Intent — the Stripe PI ID for reference
- Metadata — any custom key-value pairs passed during checkout
- Reference ID — your own reference (e.g., a WooCommerce order number)
- Webhook URL — where status updates are sent
Refunds
To refund a paid transaction:
- Click the transaction to expand details
- Click Refund
- Choose:
- Full refund — refunds the entire amount
- Partial refund — enter a custom amount
- The refund is processed through Stripe with:
- Reverse Transfer — the money is returned from your connected account
- Refund Application Fee — the platform fee is also refunded
The transaction status updates to "refunded" or "partially_refunded".
Webhooks
When a transaction status changes, FastLinkIt can notify your systems via webhooks. See Webhook Notifications below.
Webhook Events
| Event | When it fires |
|---|---|
payment.completed |
Customer completes payment |
payment.failed |
Payment attempt fails |
payment.refunded |
A refund is processed |
Webhook Setup
Register webhooks via the API:
POST /api/payment/webhooks
{
"url": "https://yoursite.com/webhook",
"events": "payment.completed,payment.failed,payment.refunded"
}
The response includes a secret for HMAC-SHA256 signature verification (X-FastLinkIt-Signature header). Webhooks are auto-disabled after 10 consecutive delivery failures.