Uncaught SecurityError: заблокировал фрейм с источником "https://api.razorpay.com" от доступа к фрейму с источником "file://"
Я интегрирую 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">
И когда я попытался удалить плагин и переустановить его, просто чтобы еще раз попробовать, то мой файл Main.js начал давать мне ошибку.
Это говорит о том, что следующий импорт не может быть решен:
import com.razorpay.CheckoutActivity;
import com.razorpay.Checkout;
import com.razorpay.PaymentResultWithDataListener;
import com.razorpay.PaymentData;
PaymentResultWithDataListener не может быть решен, так что мне нужно добавить какую-либо библиотеку или банку в моем проекте?
После переустановки версия плагина была обновлена до 0.14.0:-
com.razorpay.cordova 0.14.0 "RazorpayCheckout"
Кажется, теперь мне нужен файл jar Razorpay для решения этой ошибки.
Я даже пытался с новым проектом, но все еще получал проблемы с импортом при добавлении плагина.
Последовали шаги по созданию нового проекта:-
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
это razorpay-android.jar версии 0.13.0. Поместив это в мою папку lib, я могу решить две проблемы с импортируемыми файлами:
import com.razorpay.CheckoutActivity;
import com.razorpay.Checkout;
Но все еще получаю вопрос импорта для:-
import com.razorpay.PaymentResultWithDataListener;
import com.razorpay.PaymentData;
Так есть ли кто-нибудь, кто когда-либо сталкивался с этой проблемой, Любая помощь будет большой признательности Спасибо.
1 ответ
Наконец, он начинает работать, проблема в том, что плагин устарел для Eclipse, поэтому я импортирую проект в Android Studio, и все начинает работать нормально. Я связываюсь с их командой поддержки, и они предоставляют мне это решение, вот их комментарии:-
Плагин Android для Eclipse устарел и не будет работать для проектов на основе gradle. Вот почему вы получаете ошибки импорта в Main.java. Вы должны использовать Android Studio в качестве IDE для андроидной части вашего проекта cordova.