2017-03-07 108 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.

相關問題