quickPayModule function

YPayModuleDescriptor quickPayModule({
  1. required String merchantId,
  2. String? merchantName,
  3. String? merchantUrl,
  4. QuickPayEnvironment environment = QuickPayEnvironment.sandbox,
  5. QuickPayLocale? locale,
  6. QuickPayThemeColorScheme? theme,
  7. bool isActivatedByDefault = true,
  8. bool enableLogging = false,
  9. YQuickPaymentStateListener? stateListener,
})

Implementation

YPayModuleDescriptor quickPayModule({
  required String merchantId,
  String? merchantName,
  String? merchantUrl,
  QuickPayEnvironment environment = QuickPayEnvironment.sandbox,
  QuickPayLocale? locale,
  QuickPayThemeColorScheme? theme,
  bool isActivatedByDefault = true,
  bool enableLogging = false,
  YQuickPaymentStateListener? stateListener,
}) =>
    YPayModuleDescriptor(
      moduleId: _kQuickPayModuleId,
      createModule: () => QuickPayScopedModule(stateListener: stateListener),
      initPayload: {
        'merchantId': merchantId,
        if (merchantName != null) 'merchantName': merchantName,
        if (merchantUrl != null) 'merchantUrl': merchantUrl,
        'environment': environment.toChannelValue(),
        if (locale != null) 'locale': locale.toChannelValue(),
        if (theme != null) 'theme': theme.toChannelValue(),
        'isActivatedByDefault': isActivatedByDefault,
        'enableLogging': enableLogging,
      },
    );