我正在我的离子应用程序中集成Razorpay ,我检查了文档并在我的应用程序中实现了相同的内容。 我可以测试电子钱包功能,并且工作正常,并按照预期向我提供payment_id,但在我付款时通过信用卡提供和NetBanking ,它给了我上面提到的错误。
我在index.html中添加了所有必需的元标记,这是我在index.html中声明的元标记: -
<meta http-equiv="Content-Security-Policy"
content="default-src 'self' 'unsafe-eval' https://*.razorpay.com https://www.handikart.co.in/ https://maps.googleapis.com https://code.jquery.com ; data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline' 'unsafe-eval'; media-src *">
<meta name="format-detection" content="telephone=no">
<meta name="msapplication-tap-highlight" content="no">
<meta name="viewport"
content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">
&#13;
当我尝试卸载插件并重新安装时,只是再试一次,然后我的Main.js文件开始给我错误。
它说无法解决以下导入问题: -
import com.razorpay.CheckoutActivity;
import com.razorpay.Checkout;
import com.razorpay.PaymentResultWithDataListener;
import com.razorpay.PaymentData;
PaymentResultWithDataListener无法解析,所以我需要在项目中添加任何库或jar吗?
重新安装后,插件版本已更新为 0.14.0 : -
com.razorpay.cordova 0.14.0&#34; RazorpayCheckout&#34;
现在似乎我确实需要Razorpay jar文件才能解决此错误。
我甚至试过了新项目但仍然在添加插件时出现了导入问题。
创建新项目后的步骤: -
Ionic start RazorPaySample
cd RazorPaySample
ionic platform add android
then at last i added the plugin :-
cordova plugin add com.razorpay.cordova --save
My ionic version is :- 1.7.14
My Cordova version is :- 6.5.0
Java version :-
java version "1.7.0_80" Java(TM) SE Runtime Environment (build
1.7.0_80-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
我找到了这个链接: -
https://docs.razorpay.com/page/android-sdk-v013x
它的版本为0.13.0的razorpay-android.jar通过将其置于我的lib文件夹中,我能够解决的两个导入文件问题: -
import com.razorpay.CheckoutActivity;
import com.razorpay.Checkout;
但仍然遇到导入问题: -
import com.razorpay.PaymentResultWithDataListener;
import com.razorpay.PaymentData;
那么有没有人遇到过这个问题,任何帮助都会很有感谢。
答案 0 :(得分:0)
最后,它开始工作,问题是插件已经过时的eclipse,所以我在android studio中导入项目,每件事情都开始正常工作。我与他们的支持团队联系,他们向我提供了这个解决方案,这是他们的意见: -
Eclipse的Android插件已过时,无法使用 基于gradle的项目。这就是你获得导入的原因 Main.java中的错误。您应该将Android Studio用作IDE 你的cordova项目的android部分。