@include('admin.partials.header') @include('admin.partials.sidebar') @include('admin.partials.topbar') @include('admin.partials.management-styles') @php $statistics = $statistics ?? [ 'gross_revenue' => 0, 'transactions' => 0, 'completed' => 0, 'pending' => 0, 'failed' => 0, ]; $statusClass = ['completed' => 'success', 'pending' => 'warning', 'failed' => 'danger']; $sort = $sort ?? 'newest'; $sortLabel = $sort === 'oldest' ? 'Oldest first' : 'Newest first'; @endphp
Adminchevron_rightPayments

Payments & Transactions

Review all provider subscription transactions, newest first.

@if ($status) @endif @if (!empty($filters['search'])) @endif @if (!empty($filters['date_from'])) @endif @if (!empty($filters['date_to'])) @endif sort

Filter transactions

Search payment identifiers or provider details, then narrow by transaction date.

@if ($status) @endif
payments
Completed

Rs {{ number_format((float) $statistics['gross_revenue'], 2) }}

Gross revenue

receipt_long
All time

{{ number_format((int) $statistics['transactions']) }}

Transactions processed

schedule
Open

{{ number_format((int) $statistics['pending']) }}

Pending payments

warning
Needs review

{{ number_format((int) $statistics['failed']) }}

Failed payments

@php $paymentFilterQuery = array_filter(['sort' => $sort, 'search' => $filters['search'] ?? null, 'date_from' => $filters['date_from'] ?? null, 'date_to' => $filters['date_to'] ?? null]); @endphp All Transactions {{ number_format((int) $statistics['transactions']) }} Completed {{ number_format((int) $statistics['completed']) }} Pending {{ number_format((int) $statistics['pending']) }} Failed {{ number_format((int) $statistics['failed']) }}

Transaction Ledger

All payment records ordered by {{ strtolower($sortLabel) }}

{{ $sortLabel }}{{ $payments->total() }} records
@forelse ($payments as $payment) @php $providerName = $payment->provider_business_name ?: ($payment->provider_name ?: ($payment->provider_mobile ?: 'Unknown provider')); $planLabel = trim( ($payment->category_name ? $payment->category_name . ' ' : '') . ($payment->duration_months ? $payment->duration_months . ' month' : 'Subscription'), ); $date = $payment->paid_at ?: $payment->created_at; @endphp @empty @endforelse
Transaction Provider Plan Method Status Date Amount Action
workspace_premium

PAY-{{ str_pad((string) $payment->id, 6, '0', STR_PAD_LEFT) }}

{{ $payment->razorpay_payment_id ?: ($payment->razorpay_order_id ?: 'Order pending') }}

{{ $providerName }} {{ $planLabel }} {{ $payment->payment_method ?: 'Razorpay' }} {{ ucfirst($payment->status) }} {{ \Illuminate\Support\Carbon::parse($date)->format('d M Y, h:i A') }} {{ $payment->currency }} {{ number_format((float) $payment->final_amount, 2) }}
No transactions found.
{{ $payments->links('pagination::bootstrap-5') }}
@include('admin.partials.footer')