C# 클래스 Sample.AspNet.Controllers.PaymentController

상속: Controller
파일 보기 프로젝트 열기: OpenBapul/iamport-rest-client-net

공개 메소드들

메소드 설명
Index ( string transactionId ) : System.Web.Mvc.ActionResult

주어진 거래 ID에 해당하는 결제 상태 페이지를 반환합니다.

Notification ( string transactionId ) : Task

지정한 거래 ID의 결제 상태를 아임포트 서비스에 조회하여 업데이트합니다. 이 엔드포인트는 또한 아임포트의 결제 알림 URL(notification url)입니다.

PageNotFound ( string transactionId ) : System.Web.Mvc.ActionResult

지정한 거래 ID의 결제가 발견되지 않았습니다.

PaymentController ( IPaymentsApi paymentsApi, CheckoutRepository checkoutRepository, PaymentRepository paymentRepository, IamportHttpClientOptions clientOptions ) : Iamport.RestApi
Refresh ( string transactionId ) : Task

지정한 거래 ID의 결제 상태를 아임포트 서비스에 조회하여 업데이트하고 결과를 보여줄 페이지로 이동합니다. GET 메서드에서 상태 변경을 처리하는 것은 좋지 않은 방법이지만 결제 흐름상 반드시 거쳐야 오류가 적어지므로 이렇게 구현합니다.

비공개 메소드들

메소드 설명
CreateAjax ( RegisterPaymentModel model ) : Task
GetSerializerSettings ( ) : JsonSerializerSettings
RefreshPaymentAsync ( AspNetCore payment ) : System.Threading.Tasks.Task

메소드 상세

Index() 공개 메소드

주어진 거래 ID에 해당하는 결제 상태 페이지를 반환합니다.
public Index ( string transactionId ) : System.Web.Mvc.ActionResult
transactionId string 거래 ID
리턴 System.Web.Mvc.ActionResult

Notification() 공개 메소드

지정한 거래 ID의 결제 상태를 아임포트 서비스에 조회하여 업데이트합니다. 이 엔드포인트는 또한 아임포트의 결제 알림 URL(notification url)입니다.
public Notification ( string transactionId ) : Task
transactionId string 거래 ID
리턴 Task

PageNotFound() 공개 메소드

지정한 거래 ID의 결제가 발견되지 않았습니다.
public PageNotFound ( string transactionId ) : System.Web.Mvc.ActionResult
transactionId string 거래 ID
리턴 System.Web.Mvc.ActionResult

PaymentController() 공개 메소드

public PaymentController ( IPaymentsApi paymentsApi, CheckoutRepository checkoutRepository, PaymentRepository paymentRepository, IamportHttpClientOptions clientOptions ) : Iamport.RestApi
paymentsApi IPaymentsApi
checkoutRepository Sample.AspNetCore.Repositories.CheckoutRepository
paymentRepository Sample.AspNetCore.Repositories.PaymentRepository
clientOptions Iamport.RestApi.IamportHttpClientOptions
리턴 Iamport.RestApi

Refresh() 공개 메소드

지정한 거래 ID의 결제 상태를 아임포트 서비스에 조회하여 업데이트하고 결과를 보여줄 페이지로 이동합니다. GET 메서드에서 상태 변경을 처리하는 것은 좋지 않은 방법이지만 결제 흐름상 반드시 거쳐야 오류가 적어지므로 이렇게 구현합니다.
public Refresh ( string transactionId ) : Task
transactionId string 거래 ID
리턴 Task