ios - Razorpay 签名和订单 ID 未进入 onPaymentSuccess 的成功方法
问题描述
在 Razorpay 的测试和直播模式中,我只获得payment_id
了成功的方法。我无法获得razorpay_signature
and razorpay_order_id
。
我已经使用RazorpayPaymentCompletionProtocolWithData
委托来获得我的结果。
这是我的代码:
extension ViewController: RazorpayPaymentCompletionProtocolWithData {
func openRazorpayCheckout(){
//Register RazorpayTestKey
razorpay = RazorpayCheckout.initWithKey(kRazorpayLiveKey, andDelegateWithData: self)
let options: [String:Any] = [
"description": ServerConfig.shared.businessDescription!,
"order_id": viewModel.model.orderID!,
"image": ServerConfig.shared.businessImage!,
"name": ServerConfig.shared.businessName!,
"prefill": [
"contact": LoggedInUser.shared.phoneNumber!,
"email": LoggedInUser.shared.email!
]
]
if let rzp = razorpay {
rzp.open(options)
} else {
print("Unable to initialize")
}
}
func onPaymentError(_ code: Int32, description str: String, andData response: [AnyHashable : Any]?) {
_ = response!["razorpay_payment_id"]
_ = response!["razorpay_order_id"]
_ = response!["razorpay_signature"]
}
func onPaymentSuccess(_ payment_id: String, andData response: [AnyHashable : Any]?) {
_ = response!["razorpay_payment_id"]
_ = response!["razorpay_order_id"]
_ = response!["razorpay_signature"]
}
}
解决方案
如果您没有得到签名,则意味着您的订单 ID 可能是错误的,请交叉检查您的订单 ID。我在android中犯了同样的错误。我没有传递导致空签名的订单 ID。
推荐阅读
- php - 在另一个选择中选择不显示所有内容
- javascript - Html2Canvas 和 jsPDF 每页添加 1 个图像
- javascript - 如何添加 Secrets Manager IAM 权限?
- python - 使用 python 估计 ARIMA 模型时出错(对于 d>2)
- python - Tensorflow 模型 Ram 使用率在测试期间持续上升
- docker - 显示所有 docker 卷的大小而不安装它们
- python - 如何使用工厂和伪造者在 Django 中生成唯一数据?
- python - GEOS_ERROR:ParseException:未知 WKB 类型 337
- maven - 解决来自 Maven 存储库的依赖项时出错
- machine-learning - 为什么深度学习中层数越多越好?