start3DSecureTokenizedCardPayment static method

Future start3DSecureTokenizedCardPayment(
  1. PaymentSdkConfigurationDetails arg,
  2. PaymentSDKSavedCardInfo paymentSDKSavedCardInfo,
  3. String token,
  4. void eventsCallBack(
    1. dynamic dynamic
    ),
)

Implementation

static Future<dynamic> start3DSecureTokenizedCardPayment(
    PaymentSdkConfigurationDetails arg,
    PaymentSDKSavedCardInfo paymentSDKSavedCardInfo,
    String token,
    void eventsCallBack(dynamic)) async {
  arg.samsungPayToken = null;
  MethodChannel localChannel = MethodChannel('flutter_paytabs_bridge');
  EventChannel localStream =
      const EventChannel('flutter_paytabs_bridge_stream');
  localStream.receiveBroadcastStream().listen(eventsCallBack);
  var logoImage = arg.iOSThemeConfigurations?.logoImage ?? "";
  if (logoImage != "") {
    arg.iOSThemeConfigurations?.logoImage = await handleImagePath(logoImage);
  }
  var argsMap = arg.map;
  argsMap["token"] = token;
  argsMap["paymentSDKSavedCardInfo"] = paymentSDKSavedCardInfo.map;
  return await localChannel.invokeMethod(
      'start3DSecureTokenizedCardPayment', argsMap);
}