react-native-razorpay: ^2.3.0
Опробованные версии CocoaPods: 1.4.0, 1.4.3, 1.4.5
Проблема в следующем:
На Android пользовательский интерфейс оформления заказа Razorpay (веб-просмотр платежей) открывается и работает правильно.
В iOS пользовательский интерфейс оплаты не открывается вообще.
Шаги, которые я уже пробовал:
Проверил правильность всех учетных данных Razorpay (идентификатор ключа, идентификатор заказа, сумма и т. д.).
Правильно передал необходимый объект параметров в функцию RazorpayCheckout.open(options).
Переустановил модули и очистил сборку iOS (установка модуля, обновление модуля, npx pod-install, чистая сборка xcode).
Протестировано как на симуляторе, так и на реальном устройстве (одна и та же проблема).
Вот пример кода, который я использую:
импортируйте RazorpayCheckout из 'react-native-razorpay';
/>const openRazorpay = () => {
const options = {
описание: «Тестовый платеж»,
изображение: «https://your-logo-url.png»,
валюта: «INR»,
ключ: «мой ключ»,
сумма: «5000», // 50 индийских рупий
имя: «Тест» Merchant',
order_id: 'мой идентификатор заказа', // сгенерировано из серверной части
prefill: {
электронная почта: 'test@example.com',
контакт: '9999999999',
имя: 'Тестовый пользователь',
},
тема: {color: '#53a20e'},
/>};
Код: Выделить всё
RazorpayCheckout.open(options)
.then(data => {
console.log('Payment success:', data);
})
.catch(error => {
console.log('Payment failed:', error);
});
Поскольку тот же код отлично работает на Android, я считаю, что проблема специфична для iOS.
Вопрос:
Кто-нибудь сталкивался с проблемой, когда пользовательский интерфейс оформления заказа Razorpay не открывается на iOS? Нужна ли мне дополнительная настройка или настройка в Xcode/Info.plist для iOS?
Подробнее здесь: https://stackoverflow.com/questions/797 ... ios-device
Мобильная версия