未捕获的SecurityError:阻止了一个包含起源的框架" https://api.razorpay.com"从访问带有起源的框架" file://"

时间:2017-03-07 12:30:49

标签: android cordova ionic-framework payment-gateway

我正在我的离子应用程序中集成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;
&#13;
&#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;

那么有没有人遇到过这个问题,任何帮助都会很有感谢。

1 个答案:

答案 0 :(得分:0)

最后,它开始工作,问题是插件已经过时的eclipse,所以我在android studio中导入项目,每件事情都开始正常工作。我与他们的支持团队联系,他们向我提供了这个解决方案,这是他们的意见: -

  

Eclipse的Android插件已过时,无法使用   基于gradle的项目。这就是你获得导入的原因   Main.java中的错误。您应该将Android Studio用作IDE   你的cordova项目的android部分。