| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- @page "{id:int}"
- @model Admin.Pages.Payments.Toss.Cancel.ViewModel
- @using SharedKernel.Extensions
- @{
- ViewData["Title"] = "토스 취소 상세";
- }
- <div class="container">
- <h3>@ViewData["Title"]</h3>
- <hr />
- <partial name="_StatusMessage" />
- @if (Model.Data is null)
- {
- <div class="alert alert-danger">취소 내역을 불러올 수 없습니다.</div>
- }
- else
- {
- var cancel = Model.Data;
- <h5 class="mb-3">토스 취소 요청</h5>
- <div class="row mb-2">
- <label class="col-sm-2 col-form-label">PK</label>
- <div class="col-sm-10">
- <div class="form-control-plaintext">@cancel.ID</div>
- </div>
- </div>
- <div class="row mb-2">
- <label class="col-sm-2 col-form-label">회원</label>
- <div class="col-sm-10">
- <div class="form-control-plaintext">[@cancel.MemberID] @(cancel.MemberName ?? "-") / @cancel.MemberEmail</div>
- </div>
- </div>
- <div class="row mb-2">
- <label class="col-sm-2 col-form-label">결제 키</label>
- <div class="col-sm-10">
- <div class="form-control-plaintext">@cancel.PaymentKey</div>
- </div>
- </div>
- <div class="row mb-2">
- <label class="col-sm-2 col-form-label">주문번호</label>
- <div class="col-sm-10">
- <div class="form-control-plaintext">@cancel.OrderID</div>
- </div>
- </div>
- <div class="row mb-2">
- <label class="col-sm-2 col-form-label">취소 금액</label>
- <div class="col-sm-10">
- <div class="form-control-plaintext">@cancel.CancelAmount.ToString("N0") 원</div>
- </div>
- </div>
- <div class="row mb-2">
- <label class="col-sm-2 col-form-label">취소 요청자</label>
- <div class="col-sm-10">
- <div class="form-control-plaintext">@(cancel.CancelRequester ?? "-")</div>
- </div>
- </div>
- <div class="row mb-2">
- <label class="col-sm-2 col-form-label">취소 사유</label>
- <div class="col-sm-10">
- <div class="form-control-plaintext">@(cancel.CancelReason ?? "-")</div>
- </div>
- </div>
- <hr />
- <h5 class="mb-3">토스 취소 응답</h5>
- @if (string.IsNullOrEmpty(cancel.ResponseCode))
- {
- <div class="alert alert-warning">토스 취소 요청 후 최종 응답이 기록되지 않았습니다.</div>
- }
- else
- {
- <div class="row mb-2">
- <label class="col-sm-2 col-form-label">응답 코드</label>
- <div class="col-sm-10">
- <div class="form-control-plaintext">[@cancel.ResponseCode] @(cancel.ResponseMessage ?? "-")</div>
- </div>
- </div>
- <div class="row mb-2">
- <label class="col-sm-2 col-form-label">결제 상태</label>
- <div class="col-sm-10">
- <div class="form-control-plaintext">@(cancel.Status ?? "-")</div>
- </div>
- </div>
- <div class="row mb-2">
- <label class="col-sm-2 col-form-label">취소 거래 키</label>
- <div class="col-sm-10">
- <div class="form-control-plaintext">@(cancel.TransactionKey ?? "-")</div>
- </div>
- </div>
- <div class="row mb-2">
- <label class="col-sm-2 col-form-label">취소 일시</label>
- <div class="col-sm-10">
- <div class="form-control-plaintext">@(cancel.CanceledAt is not null ? cancel.CanceledAt.GetDateAt() : "-")</div>
- </div>
- </div>
- }
- @if (cancel.UpdatedAt is not null)
- {
- <div class="row mb-2">
- <label class="col-sm-2 col-form-label">수정 일시</label>
- <div class="col-sm-10">
- <div class="form-control-plaintext">@cancel.UpdatedAt.GetDateAt()</div>
- </div>
- </div>
- }
- <div class="row mb-2">
- <label class="col-sm-2 col-form-label">등록 일시</label>
- <div class="col-sm-10">
- <div class="form-control-plaintext">@cancel.CreatedAt.GetDateAt()</div>
- </div>
- </div>
- <hr />
- <div class="d-grid gap-2 text-center d-md-block">
- <a href="/Payments/Toss/Cancel@(Request.QueryString)" class="btn btn-sm btn-secondary">뒤로가기</a>
- </div>
- <br />
- <br />
- <br />
- }
- </div>
|