Skip to main content
The Transactions page in Cloud Admin provides a complete audit trail of all payment activity. Monitor successful payments, identify failures, and track refunds across your projects.

Accessing Transactions

Navigate to Console > Payments > Transactions to view the transaction history. (((REPLACE_THIS_WITH_IMAGE: cloud-admin-transactions-list.png: Transactions list page showing table with date, user, amount, type, and status columns)))

Transactions List

The transactions table displays:
ColumnDescription
DateTransaction timestamp
UserEnd user’s email address
AmountPayment amount and currency
TypeTransaction type (subscription, one-time, refund)
StatusPayment status (succeeded, failed, pending)
InvoiceStripe invoice ID (linked to Stripe Dashboard)

Transaction Types

TypeDescriptionWhen It Occurs
subscription_paymentRecurring subscription chargeMonthly/yearly renewal
initial_paymentFirst payment for new subscriptionCheckout completion
proration_chargeProrated amount for plan changeMid-cycle upgrade
proration_creditCredit for unused portionMid-cycle downgrade
refundMoney returned to customerManual refund in Stripe

Transaction Statuses

StatusMeaningIcon
succeededPayment processed successfully
failedPayment attempt failed
pendingPayment initiated, awaiting confirmation
refundedFull refund processed↩️
partially_refundedPartial refund processed↩️
disputedCustomer disputed the charge⚠️

Filtering Transactions

By Status

Filter to find specific transaction outcomes:
  • All Statuses
  • Succeeded
  • Failed
  • Pending
  • Refunded
  • Disputed

By Type

Focus on specific transaction types:
  • All Types
  • Subscription Payments
  • Initial Payments
  • Proration Charges
  • Refunds

By Project

Select a specific project to view only its transactions, or “All Projects” for a global view.

By Date Range

Common date filters:
  • Today
  • Last 7 days
  • Last 30 days
  • Last 90 days
  • Custom range
(((REPLACE_THIS_WITH_IMAGE: cloud-admin-transaction-filters.png: Filter panel with status, type, project, and date range selectors)))

Transaction Details

Click on a transaction row to view detailed information:
  • Transaction ID
  • Stripe Payment Intent ID
  • Stripe Invoice ID
  • Amount (before and after fees)
  • Currency
  • User ID and email
  • Stripe Customer ID
  • Payment method (card type, last 4 digits)
For failed transactions:
  • Failure reason (card declined, insufficient funds, etc.)
  • Failure code
  • Decline code from card network

Monitoring Payment Health

Key Metrics

Track these metrics from your transaction data:
MetricFormulaHealthy Range
Success Ratesucceeded / total × 100> 95%
Failure Ratefailed / total × 100< 5%
Average Transactionsum(amounts) / countVaries by plan
Refund Raterefunds / total × 100< 2%

Identifying Issues

Common Payment Failure Reasons

Failure CodeMeaningResolution
card_declinedGeneric declineUser should try another card
insufficient_fundsNot enough balanceStripe retries automatically
expired_cardCard expiredSend card update reminder
incorrect_cvcWrong security codeUser re-enters card details
processing_errorTemporary issueAutomatic retry
authentication_required3D Secure neededRedirect to authentication

How End Users See Transactions

End users access their payment history through the Customer Portal:
ViewAccessShows
Dashboard WidgetUser dashboardRecent transactions summary
Customer Portal”Manage Billing” linkFull invoice history
Email ReceiptsAutomatic from StripePer-transaction receipts

Starter Kit Integration

The Starter Kit displays transaction information via:
// Fetch user's payments
const payments = await getMyPaymentsAction();

// Returns array of:
// - amount, currency
// - status
// - created_at
// - invoice_url (link to Stripe-hosted invoice)

Exporting Transactions

Export transaction data for accounting or analysis:
  1. Apply filters as needed
  2. Click Export button
  3. Select format:
    • CSV: For spreadsheets and accounting software
    • JSON: For programmatic processing
  4. Download includes all filtered transactions with:
    • Transaction ID
    • Date and time
    • User email
    • Amount and currency
    • Type and status
    • Stripe references

Reconciliation

Match Cloud Admin transactions with Stripe Dashboard:
1

Export from Cloud Admin

Export transactions for your reconciliation period.
2

Export from Stripe

In Stripe Dashboard, go to Payments and export the same period.
3

Match by Payment Intent ID

Use the Payment Intent ID to match records between systems.
4

Verify Amounts

Confirm amounts match (accounting for Stripe fees if comparing net).
Cloud Admin shows gross amounts. For net amounts after Stripe fees, refer to your Stripe balance reports.

Troubleshooting

  • Check webhook delivery for invoice.payment_succeeded or invoice.payment_failed
  • Verify the payment was for the correct project
  • Transaction appears after webhook is processed
  • Cloud Admin shows the charged amount, not net after fees
  • For proration, Stripe calculates based on billing cycle
  • Currency conversion may differ from display currency
  • Guest checkout may have limited customer data
  • Check Stripe Customer for email and metadata

Subscriptions

View subscription status for your users

Subscription Lifecycle

Understand all billing workflows and events

Payment Setup

Configure payment integration for your project

Implement Billing UI

Add billing components to your application