@page @model Admin.Pages.Payments.Toss.Error.IndexModel @using Domain.Entities.Payments.Toss.ValueObject @using SharedKernel.Extensions @{ ViewData["Title"] = "토스 오류 내역"; string LogTypeName(TossLogType t) => t switch { TossLogType.Failed => "실패", TossLogType.Error => "오류", TossLogType.Webhook => "웹훅", TossLogType.Reconcile => "대사", _ => "-" }; string BuildHref(TossLogType? logType) { 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 (logType.HasValue) qs.Add($"logType={(int)logType.Value}"); return "/Payments/Toss/Error" + (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.
타입 메시지 결제 키 주문번호 회원 PK 등록 일시
No Data.
@row.Num
@LogTypeName(row.LogType) @row.Message @(row.PaymentKey ?? "-") @(row.OrderID ?? "-") @(row.MemberID?.ToString() ?? "-") @row.CreatedAt.GetDateAt()
  • 토스 결제 과정에서 발생한 실패/오류/웹훅/대사 로그입니다.
  • 웹훅 로그의 회원 PK 는 회원을 특정하지 못한 경우 비어 있을 수 있습니다.
@section Scripts { }