我是靠谱客的博主 乐观小懒虫,这篇文章主要介绍Swift:接入支付寶支付,现在分享给大家,希望可以做个参考。

服務端拿了從支付寶下載的demo的代碼過來用,在客戶端訪問服務端獲取orderstring然後調起支付寶后,發現提示支付錯誤。經過排查,發現傳過來的orderstring多了『amp;』,去除掉之後就可以正常調起支付寶,不得不說,支付寶和微信支付的demo真是有夠爛的,無法想象這麽大的公司連個正常的demo都沒有提供。

复制代码
1
2
3
4
5
6
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 }) }

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部