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