From f1d0d42d9b5c6eae68f98c40fe9c07dc46a2937e Mon Sep 17 00:00:00 2001 From: Elia Tolin Date: Wed, 26 Jul 2023 14:14:23 +0200 Subject: [PATCH] bug fix, convert list to dict. (#1333) --- packages/stripe_ios/ios/Classes/StripePlugin.swift | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/stripe_ios/ios/Classes/StripePlugin.swift b/packages/stripe_ios/ios/Classes/StripePlugin.swift index bf12add8f..c00564784 100644 --- a/packages/stripe_ios/ios/Classes/StripePlugin.swift +++ b/packages/stripe_ios/ios/Classes/StripePlugin.swift @@ -191,11 +191,18 @@ extension StripePlugin { func presentPaymentSheet(_ call: FlutterMethodCall, result: @escaping FlutterResult) { guard let arguments = call.arguments as? FlutterMap, - let options = arguments["options"] as? NSDictionary else { + let options = arguments["options"] as? NSDictionary else { result(FlutterError.invalidParams) return } - presentPaymentSheet(options: options, resolver: resolver(for: result), rejecter: rejecter(for: result)) + presentPaymentSheet(options: options, resolver: { paymentResult in + if let resultList = paymentResult as? [Any] { + let resultMap: NSDictionary = [:] + result(resultMap) + } else { + result(paymentResult) + } + }, rejecter: rejecter(for: result)) } func createTokenForCVCUpdate(_ call: FlutterMethodCall, result: @escaping FlutterResult) {