C# Class Sample.AspNet.Controllers.PaymentController

Inheritance: Controller
Afficher le fichier Open project: OpenBapul/iamport-rest-client-net

Méthodes publiques

Méthode 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

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

Method Details

Index() public méthode

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

Notification() public méthode

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

PageNotFound() public méthode

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

PaymentController() public méthode

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
Résultat Iamport.RestApi

Refresh() public méthode

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