gpt4 book ai didi

ios - Razorpay 没有重定向到结帐页面,为什么?

转载 作者:搜寻专家 更新时间:2023-10-31 22:53:14 26 4
gpt4 key购买 nike

我正在使用,

*Xcode - 10.2

*Swift语言版本-swift 5

*RazorPay 框架版本 - 1.1.1 (pod 'razorpay-pod', '1.1.1')

我的问题是当我调用它时,

razorpay.open(选项, displayController: self)

它给了我一个意外的错误(代码 - 1)

/Users/travis/build/razorpay/razorpay-ios/RazorpayIOS/CheckoutOtpelf/Classes/RazorpayCheckoutVC.swift deinitialized

我尝试过的解决方案是,

  1. Github 社区建议在调用打开函数之前隐藏导航栏( https://github.com/razorpay/razorpay-pod/issues/42 )。
  2. 使用razor pay的多个框架版本
  3. 也尝试过 swift 4.2
  4. 我清理了我的项目,删除了派生数据并重建了它。

这是我的代码

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。我想获得付款流程。如果有人有任何解决方案,请与我分享。

最佳答案

因为我遇到了同样的问题......

我所做的不同之处在于,我采用静态金额值 100 并按原样传递其他数据......然后我进行付款流程......它有效......打开付款窗口。

如果您的金额值小于 100,那么它就会发生......根据文档,我们在参数中分配的金额将其视为 paisa......尝试使用这个,你会得到预期的结果......

在这里,您传递的金额是多少,请乘以 100,例如 1 x 100。内部处理会将其计为 INR 1,但他们的计算将其视为派萨。因此,您传递的值 100 表示 100 派萨,在付款窗口中它将显示 INR 1。

关于ios - Razorpay 没有重定向到结帐页面,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55609468/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com