我在用,
*Xcode - 10.2
*Swift 语言版本 - swift 5
*RazorPay 框架版本 - 1.1.1 (pod 'razorpay-pod', '1.1.1')
我的问题是当我打电话给这个时,
razorpay.open(options, displayController: self)
它给了我一个意外的错误(代码 - 1)
/Users/travis/build/razorpay/razorpay-ios/RazorpayIOS/CheckoutOtpelf/Classes/RazorpayCheckoutVC.swift 取消初始化
我尝试过的解决方案是,
- Github 社区说在调用 open 函数之前隐藏导航栏(https://github.com/razorpay/razorpay-pod/issues/42)。
- 使用多个框架版本的razor pay
- 也尝试过 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。我想获得付款流程。如果有人有任何解决方案,请与我分享。