stripe-android icon indicating copy to clipboard operation
stripe-android copied to clipboard

ComponentInfo{com.imile.oasis/com.stripe.android.paymentsheet.PaymentOptionsActivity}: java.lang.IllegalArgumentException:

Open changjiashuai opened this issue 2 years ago • 1 comments

The crash log is from firebase, and my own recipient has not been able to reproduce it. Please confirm whether there is a problem with the SDK.

Summary

Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.imile.oasis/com.stripe.android.paymentsheet.PaymentOptionsActivity}: java.lang.IllegalArgumentException: Required value was null. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4272) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4474) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:93) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:149) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:103) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2696) at android.os.Handler.dispatchMessage(Handler.java:109) at android.os.Looper.loop(Looper.java:228) at android.app.ActivityThread.main(ActivityThread.java:9016) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:614) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1129)

Required value was null. Caused by java.lang.IllegalArgumentException: Required value was null. at com.stripe.android.paymentsheet.PaymentOptionsActivity$viewModelFactory$2.invoke(PaymentOptionsActivity.kt:43) at com.stripe.android.paymentsheet.PaymentOptionsActivity$viewModelFactory$2.invoke(PaymentOptionsActivity.kt:43) at com.stripe.android.paymentsheet.PaymentOptionsViewModel$Factory.create(PaymentOptionsViewModel.kt:304) at androidx.lifecycle.AbstractSavedStateViewModelFactory.create(AbstractSavedStateViewModelFactory.java:69) at androidx.lifecycle.ViewModelProvider.get(ViewModelProvider.kt:169) at androidx.lifecycle.ViewModelProvider.get(ViewModelProvider.kt:139) at androidx.lifecycle.ViewModelLazy.getValue(ViewModelLazy.kt:44) at androidx.lifecycle.ViewModelLazy.getValue(ViewModelLazy.kt:31) at com.stripe.android.paymentsheet.PaymentOptionsActivity.getViewModel(PaymentOptionsActivity.kt:48) at com.stripe.android.paymentsheet.PaymentOptionsActivity.access$getStarterArgs(PaymentOptionsActivity.kt:32) at com.stripe.android.paymentsheet.ui.BaseSheetActivity.onCreate(BaseSheetActivity.kt:81) at com.stripe.android.paymentsheet.PaymentOptionsActivity.onCreate(PaymentOptionsActivity.kt:73) at android.app.Activity.performCreate(Activity.java:8400) at android.app.Activity.performCreate(Activity.java:8380) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1323) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4243) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4474) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:93) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:149) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:103) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2696) at android.os.Handler.dispatchMessage(Handler.java:109) at android.os.Looper.loop(Looper.java:228) at android.app.ActivityThread.main(ActivityThread.java:9016) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:614) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1129)

Android version

设备 品牌:HUAWEI 型号:NAM-AL00 屏幕方向: 纵向 可用 RAM: 2.11 GB 可用磁盘空间: 76.47 GB 操作系统 版本:Android 11 屏幕方向: 纵向 是否已取得 root 权限:否

Dependency Versions

api "com.stripe:stripe-android:20.5.0"

kotlin: 1.6.20 stripe-android: 20.5.0 Android Gradle Plugin: 4.2.2 Gradle: 6.7.1

SDK classes

   ......
   paymentSheet.presentWithPaymentIntent(
        clientSecret,
        PaymentSheet.Configuration(
            merchantDisplayName = merchantName,
            customer = customerConfig
        )
    )

changjiashuai avatar Jul 22 '22 08:07 changjiashuai

@changjiashuai

This seems similar to an issue we recently fixed when the activity is killed (this is not typical). We have a fix coming out in the next couple of weeks to fix it.

See https://github.com/stripe/stripe-android/pull/5268

michelleb-stripe avatar Jul 25 '22 20:07 michelleb-stripe

Hi @changjiashuai, I’m closing this issue due to inactivity. Feel free to open another issue if you continue seeing this issue after upgrading to the latest SDK version.

tillh-stripe avatar Sep 14 '22 16:09 tillh-stripe

@tillh-stripe I got the same crash in SDK - com.stripe:stripe-android:20.17.0

rahul-kumawat-vts avatar Jun 13 '23 06:06 rahul-kumawat-vts

Do you have any steps for us to reproduce your issue, @rahul-kumawat-vts?

tillh-stripe avatar Jun 13 '23 12:06 tillh-stripe

Same resolution as https://github.com/stripe/stripe-android/issues/5786#issuecomment-1593270397.

tillh-stripe avatar Jun 15 '23 15:06 tillh-stripe