概述
服務端拿了從支付寶下載的demo的代碼過來用,在客戶端訪問服務端獲取orderstring然後調起支付寶后,發現提示支付錯誤。經過排查,發現傳過來的orderstring多了『amp;』,去除掉之後就可以正常調起支付寶,不得不說,支付寶和微信支付的demo真是有夠爛的,無法想象這麽大的公司連個正常的demo都沒有提供。
if let alipay = json!["alipay"] as? String {
let newStr = alipay.replacingOccurrences(of: "amp;", with: "")
AlipaySDK.defaultService().payOrder(newStr, fromScheme: System.appScheme_alisdk, callback: {(dic) in
})
}
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
if url.host == "safepay" {
AlipaySDK.defaultService().processOrder(withPaymentResult: url, standbyCallback: { (dic) in
if let resultStatus = dic?["resultStatus"] as? String {
//成功支付后
if resultStatus == "9000" {
postNotificationForPaySuccess(nil)
}
}
})
//跳转支付宝钱包进行支付,处理支付结果
//
AlipaySDK.defaultService().processAuthResult(url, standbyCallback: { (dic) in
//
printLog(message: "支付宝钱包结果dic = (dic)")
//
})
}
return true
}
最后
以上就是乐观小懒虫为你收集整理的Swift:接入支付寶支付的全部内容,希望文章能够帮你解决Swift:接入支付寶支付所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复