- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用这个插件 https://pub.dev/packages/razorpay_flutter
Razorpay 在支付页面崩溃
flutter run
在模拟器和真实设备上运行良好。但在 flutter build apk
之后,应用程序在 _razorpay.open(options);
上崩溃并且该插件未在 Visual Studio 代码终端中显示崩溃报告或任何错误。
final _razorpay = Razorpay();
_razorpay.on(Razorpay.EVENT_PAYMENT_SUCCESS, _handlePaymentSuccess);
_razorpay.on(Razorpay.EVENT_PAYMENT_ERROR, _handlePaymentError);
_razorpay.on(Razorpay.EVENT_EXTERNAL_WALLET, _handleExternalWallet);
var options = {
'key': 'rzp_test_xxxxxxx',
'amount': 100, //in the smallest currency sub-unit.
'name': 'Acme Corp.',
'description': 'Fine T-Shirt',
'prefill': {'contact': '9123456789', 'email': 'test.kumar@example.com'}
};
print('0');
try {
print('1');
_razorpay.open(options);
print('2');
} catch (e) {
print('error');
debugPrint(e);
}
在 visual studio 代码终端中
11-05 00:22:29.197 21170 21209 I flutter : 0
11-05 00:22:29.197 21170 21209 I flutter : 1
11-05 00:22:29.197 21170 21209 I flutter : 2
在 Andoid studio logcat 中
java.lang.ClassNotFoundException: 没有找到类“com.razorpay.d__1_”
2019-11-05 11:59:49.168 30159-30159/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.my_task, PID: 30159
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.my_task/com.razorpay.CheckoutActivity}:
java.lang.ClassNotFoundException: Didn't find class "com.razorpay.d__1_" on path: DexPathList[[zip file "/data/app/com.example.my_task-OX9pWhAo1dl4QP0DQBF58w==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.my_task-OX9pWhAo1dl4QP0DQBF58w==/lib/arm64, /data/app/com.example.my_task-OX9pWhAo1dl4QP0DQBF58w==/base.apk!/lib/arm64-v8a, /system/lib64, /system/vendor/lib64]]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2957)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3032)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6944)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.razorpay.d__1_" on path: DexPathList[[zip file "/data/app/com.example.my_task-OX9pWhAo1dl4QP0DQBF58w==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.my_task-OX9pWhAo1dl4QP0DQBF58w==/lib/arm64, /data/app/com.example.my_task-OX9pWhAo1dl4QP0DQBF58w==/base.apk!/lib/arm64-v8a, /system/lib64, /system/vendor/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at com.razorpay.Y_$B$.Q_$2$(:1112)
at java.lang.reflect.Method.invoke(Native Method)
at com.razorpay.A.<clinit>(:204)
at com.razorpay.A.a(Unknown Source:0)
at com.razorpay.c.b(:189)
at com.razorpay.h.b(:412)
at com.razorpay.ja.onCreate(:82)
at com.razorpay.u.onCreate(:23)
at com.razorpay.CheckoutActivity.onCreate(:8)
at android.app.Activity.performCreate(Activity.java:7183)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1220)
最佳答案
我只是按照下面的步骤来解决这个问题。
1 步
在 android>app
中创建一个名为 proguard-rules.pro 的文件应该是:android/app/proguard-rules.pro
在 proguard-rules 文件中添加以下行
-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*(...);
}
2 步
转到 android>app>build.gradle 并找到 buildTypes
在 buildTypes>release 添加一些行
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig signingConfigs.debug
minifyEnabled true
useProguard true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
现在 Razorpay 正在运行。
关于android - Razorpay 在支付页面崩溃,在 flutter 中找不到类 "com.razorpay.d__1_",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58706014/
我正在研究 React Native Razorpay 支付网关集成。 我正在使用 react-native-razorpay。 代码如下:- 发送参数是:- var options = {
我正在实现 RazorPay Android 标准 SDK 用于订单和付款目的。 以下是支付代码: private fun startPayment(razorPayId: String, payme
我在 CI 框架中使用 Razorpay,当用户在没有付款的情况下关闭时,创建 razor 支付模型,然后对于取消订单,我希望通过状态更改为已取消来触发查询。 那么我怎样才能检测到这一点。我已经在使用
我正在使用这个插件 https://pub.dev/packages/razorpay_flutter Razorpay 在支付页面崩溃 flutter run 在模拟器和真实设备上运行良好。但在 f
我刚刚通过将 B 作为库模块导入来将两个应用程序 A 和 B 合并为一个。应用程序 A 集成了 Razorpay。在合并应用程序之前,razorpay 工作正常,但合并后显示 com.razorpay
我正在实现 RazorPay 安卓结账。我关注了Razorpay Android sdk doc. 运行应用程序时,gradle 构建失败并出现此错误。我也在 RazorPay 上发布了它。 Exce
我已经在我的 Android 应用程序中实现了 Razor Pay 支付网关。借记卡/信用卡一切正常。 我遇到了 UPI 付款问题。实际上,对于UPI支付,用户必须访问UPI应用程序才能进行支付。 U
我已经按照 iOS 版 Razorpay 文档给出的步骤实现了 Razorpay,但是当我尝试打开 Razorpay 屏幕时,它没有打开。请建议我成功打开屏幕。 最佳答案 案例1: 请记住,razor
我是集成支付网关的新手。 如何在 Razorpay 中成功或失败付款后重定向 URL。我想要 Js 代码。我的事情处理函数可以使用该重定向。如何使用它们 var options = { "ke
我在我的 Django 网站上使用 razorpay。成功付款后,它会重定向到 localhost/purchase,但我想将其发送到我的网址。如何实现? 最佳答案 创建结帐表单的方法有两种。自动和手
我想动态设置 Razorpay key 。 谁能帮我这个 ? 我试过了 implementation 'com.razorpay:checkout:1.5.13' Checkout checkout
在结帐对象的JSON中使用order_id时发生错误 我得到的错误是这样的: 06-23 14:08:44.132 E / PaymentActivity:166:提供的ID不存在 这进来: onPa
我在印度使用 razorpay 进行在线支付, 我希望像帐单地址这样的自定义字段应该存储在带有结帐表单的 razorpay 帐户中。我知道 notes 将自定义数据存储到 razorpay 帐户,但我
我正在尝试通过表单将客户和产品详细信息发布到 Razorpay。但是,它不会触发与我在接收文件中具有相同变量时相同的结果。代码应该是 self 解释的; 表格 Name: Phone : Ema
在尝试验证从 Razorpay 收到的 Webhook 请求时,我收到 TypeError:不带字符串参数的编码。 我使用 Flask 在 Python3.6 中编写了代码。 我知道它与我作为参数传递
$data = [ "key" => $api_key, "amount" => $amount, "
我正在使用, *Xcode - 10.2 *Swift语言版本-swift 5 *RazorPay 框架版本 - 1.1.1 (pod 'razorpay-pod', '1.1.1') 我的问题是当我
我有一个集成了 Razorpay 的网页,我想在 webview 应用程序中使用它。一切正常,但是当我在 razorpay 表单中选择一种付款方式时,它会卡在加载中,并且永远不会打开下一个屏幕询问是成
我正在运行 wordpress 4.9.6 并想将 Razorpay 支付网关集成到我的网站。我按照此 https://github.com/razorpay/razorpay-quick-payme
构建失败,出现以下错误: failed to build module 'Razorpay' from its module interface; the compiler that produced
我是一名优秀的程序员,十分优秀!