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