@page @model Admin.Pages.Payments.Toss.Confirm.IndexModel @using SharedKernel.Extensions @{ ViewData["Title"] = "토스 결제 내역"; string StatusName(string? s) => s switch { "DONE" => "결제 완료", "WAITING_FOR_DEPOSIT" => "입금 대기", "CANCELED" => "취소", "PARTIAL_CANCELED" => "부분 취소", "ABORTED" => "승인 실패", "EXPIRED" => "만료", null => "-", _ => s }; string BuildHref(string? status) { var qs = new List(); if (Model.Query.Search.HasValue) qs.Add($"search={Model.Query.Search}"); if (!string.IsNullOrEmpty(Model.Query.Keyword)) qs.Add($"keyword={Model.Query.Keyword}"); if (!string.IsNullOrEmpty(Model.Query.StartAt)) qs.Add($"startAt={Model.Query.StartAt}"); if (!string.IsNullOrEmpty(Model.Query.EndAt)) qs.Add($"endAt={Model.Query.EndAt}"); qs.Add($"perPage={Model.Query.PerPage}"); if (!string.IsNullOrEmpty(status)) qs.Add($"status={status}"); return "/Payments/Toss/Confirm" + (qs.Count > 0 ? "?" + string.Join("&", qs) : ""); } }

@ViewData["Title"]


~

Total : @Model.Total.ToString("N0")
@Html.AntiForgeryToken()
@if (Model.List == null || Model.List.Count <= 0) { } else { @foreach (var row in Model.List) { } }
No.
상태 메시지 주문번호 결제 수단 결제 금액 결제 일시 비고
No Data.
@row.Num
@if (row.CancelledAmount.HasValue) {
[환불 @row.CancelledAmount.Value.ToString("N0") 원]
}
@StatusName(row.Status) @(string.IsNullOrEmpty(row.ResponseMessage) ? row.ResponseCode : row.ResponseMessage) @row.OrderID @(row.Method ?? "-") @((row.TotalAmount ?? row.Amount).ToString("N0")) @row.CreatedAt.GetDateAt()
상세
  • 결제 내역 삭제 시 회원의 지갑에 영향은 없습니다. (토스 결제 취소는 상세 페이지에서 별도로 진행)
  • 전액 취소만 지원합니다.
  • 삭제 전 결제 정보를 자세히 확인 후 삭제하실 것을 권장합니다.
@section Scripts { }