2017-03-07 100 views
2

我在我的离子应用中整合了Razorpay,我已经检查了文档并在我的应用程序中执行相同。 我能够测试电子钱包的功能,它工作正常,并提供我payment_id按预期当我正在付款通过信用卡和NetBanking,它给了我上面提到的错误。未捕获SecurityError:阻止了一个来源为“https://api.razorpay.com”的框架访问了具有原始“file://”的框架

我说我的index.html内所有需要的meta标签,这里是我index.html中声明的meta标签: -

<meta http-equiv="Content-Security-Policy" 
 
\t 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" 
 
\t content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">

,当我试图卸载插件并重新安装它,只是为了给另一个尝试,然后我的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 “RazorpayCheckout”

现在看来,我确实需要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

最后,它开始工作,问题是插件已过时的日食,所以我在android工作室导入项目,每件事情开始正常工作。我联系他们的支持团队,他们为我提供这个解决方案,这里是他们的评论: -

The Android plugin for Eclipse is outdated and will not work for gradle based projects. That is the reason you are getting import errors in Main.java. You should be using Android Studio as an IDE for the android part of your cordova project.

相关问题