diff --git a/packages/stripe_android/android/build.gradle b/packages/stripe_android/android/build.gradle index cb87ff3a..0ce4460f 100644 --- a/packages/stripe_android/android/build.gradle +++ b/packages/stripe_android/android/build.gradle @@ -65,3 +65,11 @@ dependencies { // Users need to declare this dependency on their own, otherwise all methods are a no-op compileOnly 'com.stripe:stripe-android-issuing-push-provisioning:1.1.0' } + +afterEvaluate { + // check version of com.android.application - fail if 8.0.0 or higher + def androidPluginVersion = com.android.Version.ANDROID_GRADLE_PLUGIN_VERSION + if (androidPluginVersion >= '8.0.0') { + throw new GradleException("flutter_stripe: Stripe Android SDK requires com.android.application plugin lower than 8.0.0.\nSee https://github.com/flutter-stripe/flutter_stripe/issues/1909\n") + } +} diff --git a/packages/stripe_android/android/src/main/kotlin/com/facebook/react/bridge/ReadableMap.java b/packages/stripe_android/android/src/main/kotlin/com/facebook/react/bridge/ReadableMap.java index 78908982..92bf046e 100644 --- a/packages/stripe_android/android/src/main/kotlin/com/facebook/react/bridge/ReadableMap.java +++ b/packages/stripe_android/android/src/main/kotlin/com/facebook/react/bridge/ReadableMap.java @@ -44,7 +44,7 @@ public boolean hasKey(String key) { public Integer getInt(String key) throws Exception { if (map.opt(key) instanceof Double) { - throw new Exception("We've got a double here"); + return (int) getDouble(key); } return map.getInt(key); } diff --git a/packages/stripe_ios/ios/Classes/CardFieldFactory.swift b/packages/stripe_ios/ios/Classes/CardFieldFactory.swift index e85f0c68..082a5582 100644 --- a/packages/stripe_ios/ios/Classes/CardFieldFactory.swift +++ b/packages/stripe_ios/ios/Classes/CardFieldFactory.swift @@ -162,7 +162,7 @@ extension CardFieldView { cardParams.type = STPPaymentMethodType.card cardParams.card = cardMethodParams - self.cardField.paymentMethodParams.card = cardMethodParams + self.cardField.paymentMethodParams = STPPaymentMethodParams.paramsWith(card: cardMethodParams, billingDetails: nil, metadata: nil) self.cardField.postalCode = params["postalCode"] as? String self.cardParams = cardParams self.cardPostalCode = params["postalCode"] as? String