Я использую,
* Xcode - 10,2
* языковая версия Swift - swift 5
* Версия платформы RazorPay - 1.1.1 (модуль 'razorpay-pod', '1.1.1')
Моя проблема в том, когда я звоню,
razorpay.open(options, displayController: self)
Это дает мне неожиданную ошибку (код - 1) с
/ Пользователи / travis / build / razorpay / razorpay-ios / RazorpayIOS / CheckoutOtpelf / Классы / RazorpayCheckoutVC.swift деинициализированы
Решения, которые я пробовал, были
- Сообщество Github говорит, что нужно скрыть панель навигации перед вызовом открытой функции (https://github.com/razorpay/razorpay-pod/issues/42).
- Используется многоуровневая версия бритвенной платы
- Пробовал с swift 4.2 тоже
- Я очистил свой проект, удалил производные данные и перестроил их.
Вот мой код
import Razorpay
class controller: RazorpayPaymentCompletionProtocol{
private var razorpay: Razorpay!
override func viewDidLoad() {
super.viewDidLoad()
razorpay = Razorpay.initWithKey("test_key", andDelegate: self)
}
func openRazorPay(){
let options = [
"amount" : "12.00"
]
self.navigationController?.isNavigationBarHidden = true
razorpay.open(options, displayController: self)
}
func onPaymentSuccess(_ payment_id: String) {
print("success")
}
func onPaymentError(_ code: Int32, description str: String) {
print("Failure")
}
}
Этот фреймворк поддерживает Android, но не для iOS. Я хочу получить поток платежей. Если у кого-нибудь есть решение, поделитесь со мной.