PaymentWidget class

토스페이먼츠 결제위젯입니다. clientKey : API 키 메뉴에서 확인할 수 있는 클라이언트 키 입니다. customerKey : 고객 ID입니다. 충분히 무작위한 고유 값을 넣어야 합니다. paymentWidgetOptions : 결제위젯 옵션입니다.

Constructors

PaymentWidget({required String clientKey, required String customerKey, PaymentWidgetOptions? paymentWidgetOptions})

Properties

clientKey String
final
customerKey String
final
hashCode int
The hash code for this object.
no setterinherited
paymentWidgetOptions PaymentWidgetOptions?
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

getGlobalKey<T extends WidgetContainerState>(String selector) GlobalKey<T>
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
renderAgreement({required String selector, RenderAgreementOptions? options}) Future<AgreementWidgetControl>
결제 약관 UI를 렌더링하는 메서드입니다. selector : 렌더링할 위젯의 식별자입니다. UI 트리에 추가한 AgreementWidget의 생성자에 넣은 값을 입력합니다. options : 약관 위젯의 렌더링 옵션입니다. UI 트리에 selector을 갖는 AgreementWidget이 없는 경우 Exception 을 발생시킵니다. 정상적으로 렌더링되면 AgreementWidgetControl의 Future를 반환합니다.
renderPaymentMethods({required String selector, required Amount amount, RenderPaymentMethodsOptions? options}) Future<PaymentMethodWidgetControl>
결제수단 위젯을 렌더링하는 메서드입니다. selector : 렌더링할 위젯의 식별자입니다. UI 트리에 추가한 PaymentMethodWidget의 생성자에 넣은 값을 입력합니다. amount : 결제 금액 정보입니다. (금액, 통화, 국가) options : 결제수단 위젯의 렌더링 옵션입니다. UI 트리에 selector을 갖는 PaymentMethodWidget이 없는 경우 Exception을 발생시킵니다. 정상적으로 렌더링되면 PaymentMethodWidgetControl의 Future를 반환합니다.
requestPayment({required PaymentInfo paymentInfo}) Future<Result>
선택한 결제수단의 결제창을 띄우는 메서드입니다. paymentInfo : 결제 정보입니다. 정상적으로 PaymentMethodWidget이 렌더링되지 않았을 경우 Exception을 발생시킵니다. 결제 성공 여부에 따라 Result의 Future를 반환합니다.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Constants

anonymous → const String