Android react本机版本apk在RazorpayCheckout上崩溃。打开razorpay网关

Android react本机版本apk在RazorpayCheckout上崩溃。打开razorpay网关,android,react-native,razorpay,Android,React Native,Razorpay,我对react native和payment gateway以及创建android应用程序都是新手, 我正在使用 “反应”:“16.9.0”, “反应本机”:“0.60.5”, “react native razorpay”:“^2.1.30” 我还使用react native链接react native razorpay链接了 和进口包装一样 从“react native razorpay”导入RazorpayCheckout 并将网关呼叫为: RazorpayCheckout.ope

我对react native和payment gateway以及创建android应用程序都是新手, 我正在使用 “反应”:“16.9.0”, “反应本机”:“0.60.5”, “react native razorpay”:“^2.1.30”

我还使用react native链接react native razorpay链接了

和进口包装一样

从“react native razorpay”导入RazorpayCheckout

并将网关呼叫为:

    RazorpayCheckout.open(options).then((data) => {
       .............
        alert(`Success: ${JSON.stringify(data)}`);
    }).catch((error) => {
        alert(`Error: ${JSON.stringify(error)}`);
    });
当我在调试模式下运行应用程序时,但当我使用 捆绑式和组装式

apk工作正常,直到我尝试付款


我的结论是:当apk转到RazorpayCheckout.open函数调用应用程序崩溃时。我不知道如何调试它,在这里遇到了一个死胡同。

我也面临着同样的问题,当我取消Razor pay或者它的going success应用程序在没有任何日志的情况下崩溃时

解决方案很简单:-

1步 在内部将文件名设为proguard-rules.pro

android>app
that should be : android/app/proguard-rules.pro
then paste below code inside proguard-rules.pro file

-keepclassmembers class * {
    @android.webkit.JavascriptInterface <methods>;
}

-keepattributes JavascriptInterface
-keepattributes *Annotation*

-dontwarn com.razorpay.**
-keep class com.razorpay.** {*;}

-optimizations !method/inlining/*

-keepclasseswithmembers class * {
  public void onPayment*(...);
}
3步


如果您想在调试模式下运行APK,请执行与调试中的步骤2相同的操作

我还面临着与取消Razor pay或其going success应用程序在没有任何日志的情况下崩溃时相同的问题

解决方案很简单:-

1步 在内部将文件名设为proguard-rules.pro

android>app
that should be : android/app/proguard-rules.pro
then paste below code inside proguard-rules.pro file

-keepclassmembers class * {
    @android.webkit.JavascriptInterface <methods>;
}

-keepattributes JavascriptInterface
-keepattributes *Annotation*

-dontwarn com.razorpay.**
-keep class com.razorpay.** {*;}

-optimizations !method/inlining/*

-keepclasseswithmembers class * {
  public void onPayment*(...);
}
3步


如果要在调试模式下运行APK,请执行与调试中的步骤2相同的操作

我遇到了相同的问题。我刚刚禁用了progord规则。
enableProguardInReleaseBuilds=false

我也遇到了同样的问题。我刚刚禁用了progord规则。
enableProguardInReleaseBuilds=false

一旦Razor pay loader打开且应用程序关闭?请检查您传递的金额是否为paise,例如601.23应该是60123如果它带有小数,则他们会抛出错误检查您传递的金额。我也面临同样的问题。我只将金额作为60123传递。当Razorpay.open被触发时。应用程序本身崩溃/关闭。一旦Razor pay loader打开且应用程序关闭?请检查您传递的金额是否为paise,例如601.23应为60123,如果是十进制,则他们会抛出错误检查您传递的金额。我也面临同样的问题。我只将金额作为60123传递。当Razorpay.open被触发时。应用程序本身崩溃/关闭。