jonasbark/flutter_stripe_payment

Error when adding shippingCountries to androidPayOptions

hyphense opened this issue · 0 comments

  androidPayOptions: AndroidPayPaymentRequest(
    shippingAddressRequired: true,
    billingAddressRequired: true,
    //shippingCountries: ['US', 'DE'],
    totalPrice: paymentAmount.toStringAsFixed(2),
    currencyCode: 'EUR',
  ),

As soon as i comment in the shippingCountries, i get the following error:

E/MethodChannel#stripe_payment( 1232): Failed to handle method call
E/MethodChannel#stripe_payment( 1232): java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.facebook.react.bridge.ReadableArray
E/MethodChannel#stripe_payment( 1232): at com.facebook.react.bridge.ReadableMap.getArray(ReadableMap.java:33)
E/MethodChannel#stripe_payment( 1232): at com.gettipsi.stripe.util.Converters.getValue(Converters.java:147)
E/MethodChannel#stripe_payment( 1232): at com.gettipsi.stripe.util.Converters.getAllowedShippingCountryCodes(Converters.java:160)
E/MethodChannel#stripe_payment( 1232): at com.gettipsi.stripe.GoogleApiPayFlowImpl.createPaymentDataRequest(GoogleApiPayFlowImpl.java:108)
E/MethodChannel#stripe_payment( 1232): at com.gettipsi.stripe.GoogleApiPayFlowImpl.paymentRequestWithAndroidPay(GoogleApiPayFlowImpl.java:196)
E/MethodChannel#stripe_payment( 1232): at com.gettipsi.stripe.StripeModule.paymentRequestWithAndroidPay(StripeModule.java:228)
E/MethodChannel#stripe_payment( 1232): at de.jonasbark.stripepayment.StripePaymentPlugin.onMethodCall(StripePaymentPlugin.kt:25)
E/MethodChannel#stripe_payment( 1232): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:233)
E/MethodChannel#stripe_payment( 1232): at io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:85)
E/MethodChannel#stripe_payment( 1232): at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:818)
E/MethodChannel#stripe_payment( 1232): at android.os.MessageQueue.nativePollOnce(Native Method)
E/MethodChannel#stripe_payment( 1232): at android.os.MessageQueue.next(MessageQueue.java:335)
E/MethodChannel#stripe_payment( 1232): at android.os.Looper.loop(Looper.java:183)
E/MethodChannel#stripe_payment( 1232): at android.app.ActivityThread.main(ActivityThread.java:7660)
E/MethodChannel#stripe_payment( 1232): at java.lang.reflect.Method.invoke(Native Method)
E/MethodChannel#stripe_payment( 1232): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
E/MethodChannel#stripe_payment( 1232): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)

Am i doing something wrong?