requestPayment method

void requestPayment({
  1. Payload? payload,
  2. _WidgetEventCallback? onError,
  3. _WidgetEventCallback? onCancel,
  4. _WidgetCloseCallback? onClose,
  5. _WidgetEventCallback? onIssued,
  6. _WidgetConfirmCallback? onConfirm,
  7. _WidgetEventCallback? onDone,
})

결제 요청

Implementation

void requestPayment({
  Payload? payload,
  _WidgetEventCallback? onError,
  _WidgetEventCallback? onCancel,
  _WidgetCloseCallback? onClose,
  _WidgetEventCallback? onIssued,
  _WidgetConfirmCallback? onConfirm,
  _WidgetEventCallback? onDone,
}) {
  // 콜백 설정
  if (onError != null) this.onError = onError;
  if (onCancel != null) this.onCancel = onCancel;
  if (onClose != null) this.onClose = onClose;
  if (onIssued != null) this.onIssued = onIssued;
  if (onConfirm != null) this.onConfirm = onConfirm;
  if (onDone != null) this.onDone = onDone;

  final currentPayload = payload ?? _payload;
  if (currentPayload == null) {
    debugPrint('[BootpayWidgetWebViewController] requestPayment - payload is null');
    return;
  }

  debugPrint('[BootpayWidgetWebViewController] Requesting payment...');
  _executeRequestPayment(currentPayload);
}