@model IEnumerable @{ ViewData["Title"] = "Payment Transactions"; var orders = ViewData["Orders"] as Dictionary ?? new Dictionary(); var currentStatus = ViewData["CurrentStatus"] as string ?? ""; }

Payment Transactions

View all cryptocurrency payment transactions and their statuses

Total Transactions

@Model.Count()

Successful Payments

@Model.Count(p => p.Status == LittleShop.Enums.PaymentStatus.Paid || p.Status == LittleShop.Enums.PaymentStatus.Completed)

Pending

@Model.Count(p => p.Status == LittleShop.Enums.PaymentStatus.Pending)

Total Value

£@Model.Where(p => p.Status == LittleShop.Enums.PaymentStatus.Paid || p.Status == LittleShop.Enums.PaymentStatus.Completed).Sum(p => p.PaidAmount).ToString("N2")

@if (Model.Any()) {
Transaction List
@foreach (var payment in Model) { var statusClass = payment.Status.ToString() == "Paid" || payment.Status.ToString() == "Completed" ? "success" : payment.Status.ToString() == "Expired" || payment.Status.ToString() == "Cancelled" ? "danger" : payment.Status.ToString() == "Pending" ? "warning" : "info"; var isExpired = DateTime.UtcNow > payment.ExpiresAt && payment.Status == LittleShop.Enums.PaymentStatus.Pending; }
Payment ID Order Currency Required Paid Status Created Expires/Paid Actions
@payment.Id.ToString().Substring(0, 8) @if (!string.IsNullOrEmpty(payment.SilverPayOrderId)) {
SilverPay: @payment.SilverPayOrderId }
@if (orders.ContainsKey(payment.OrderId)) { var order = orders[payment.OrderId]; Order #@payment.OrderId.ToString().Substring(0, 8)
£@order.TotalAmount.ToString("N2") } else { Order #@payment.OrderId.ToString().Substring(0, 8) }
@payment.Currency @payment.RequiredAmount.ToString("0.########")
@payment.Currency
@if (payment.PaidAmount > 0) { @payment.PaidAmount.ToString("0.########")
@payment.Currency } else { - }
@if (payment.Status.ToString() == "Paid") { } else if (payment.Status.ToString() == "Pending") { } else if (payment.Status.ToString() == "Expired") { } @payment.Status @if (isExpired) {
Expired }
@payment.CreatedAt.ToString("MMM dd, yyyy")
@payment.CreatedAt.ToString("HH:mm")
@if (payment.PaidAt.HasValue) { @payment.PaidAt.Value.ToString("MMM dd, HH:mm") } else { @payment.ExpiresAt.ToString("MMM dd, HH:mm") } @if (!string.IsNullOrEmpty(payment.TransactionHash)) { }
} else {
@if (!string.IsNullOrEmpty(currentStatus)) { No @currentStatus.ToLower() payments found

Try viewing all payments.

} else { No payment transactions yet

Payment transactions will appear here when customers make cryptocurrency payments.

}
} @section Scripts { }