C# Class Sample.AspNet.Controllers.PaymentController

Inheritance: Controller
Mostrar archivo Open project: OpenBapul/iamport-rest-client-net

Public Methods

Method Description
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 메서드에서 상태 변경을 처리하는 것은 좋지 않은 방법이지만 결제 흐름상 반드시 거쳐야 오류가 적어지므로 이렇게 구현합니다.

Private Methods

Method Description
CreateAjax ( RegisterPaymentModel model ) : Task
GetSerializerSettings ( ) : JsonSerializerSettings
RefreshPaymentAsync ( AspNetCore payment ) : System.Threading.Tasks.Task

Method Details

Index() public method

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

Notification() public method

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

PageNotFound() public method

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

PaymentController() public method

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
return Iamport.RestApi

Refresh() public method

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