Swift:接入支付寶支付

21 篇文章 0 订阅
19 篇文章 0 订阅

服務端拿了從支付寶下載的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
    }
    
 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值