requestCheckout static method

void requestCheckout({
  1. required BuildContext context,
  2. required CommercePayload payload,
  3. bool showCloseButton = false,
  4. Widget? closeButton,
  5. CommerceDefaultCallback? onDone,
  6. CommerceDefaultCallback? onError,
  7. CommerceDefaultCallback? onCancel,
  8. CommerceDefaultCallback? onIssued,
  9. CommerceCloseCallback? onClose,
})

Commerce 결제 요청 (requestCheckout) Bootpay.requestPayment와 동일한 API 패턴

Implementation

static void requestCheckout({
  required BuildContext context,
  required CommercePayload payload,
  bool showCloseButton = false,
  Widget? closeButton,
  CommerceDefaultCallback? onDone,
  CommerceDefaultCallback? onError,
  CommerceDefaultCallback? onCancel,
  CommerceDefaultCallback? onIssued,
  CommerceCloseCallback? onClose,
}) {
  _instance.payload = payload;

  Navigator.push(
    context,
    MaterialPageRoute(
      builder: (context) => CommerceWebViewPage(
        payload: payload,
        environmentMode: _instance.environmentMode,
        showCloseButton: showCloseButton,
        closeButton: closeButton,
        onDone: onDone,
        onError: onError,
        onCancel: onCancel,
        onIssued: onIssued,
        onClose: () {
          onClose?.call();
          _instance.payload = null;
        },
      ),
    ),
  );
}