美文网首页SwiftSwift学习SwiftBlog
集成支付宝,使用swift的调用支付宝写法

集成支付宝,使用swift的调用支付宝写法

作者: 羽翼de光辉 | 来源:发表于2015-08-21 11:21 被阅读2643次

    先定义一个Order的数据模型(也就是NSObject)

    func AliplayFunc(){

    var Orders = Order()

    Orders.partner = partner

    Orders.seller = seller

    Orders.productName = "商品名称"

    Orders.productDescription = "商品描述"

    Orders.amount = NSString(format: "%.2f",TicketTotalprice) as String (价格必须小数点两位)

    Orders.tradeNO = "订单号,不能有特殊字符"

    Orders.notifyURL = "支付宝支付成功的请求地址(也就是你站点接收支付宝的请求信号的地址)"

    Orders.service = "mobile.securitypay.pay";

    Orders.paymentType = "1";

    Orders.inputCharset = "utf-8";

    Orders.itBPay = "30m";

    Orders.showUrl = "m.alipay.com";

    var appScheme = "manzhanmiao"

    var orderSpec = Orders.description

    var signer = CreateRSADataSigner(privateKey)

    var signedString = signer.signString(orderSpec)

    var orderString = "\(orderSpec)&sign=\"\(signedString)\"&sign_type=\"RSA\""

    AlipaySDK.defaultService().payOrder(orderString, fromScheme: appScheme, callback: { (resultDic) -> Void in

    println("reslut = \(resultDic)")

    if let Alipayjson = resultDic as? NSDictionary{

    let resultStatus = Alipayjson.valueForKey("resultStatus") as! String

    if resultStatus == "9000"{

    self.AlipayinfoFunc("\(self.tradeNo)", trade_no: "\(self.tradeNo)", trade_status: resultStatus)

    }else if resultStatus == "8000" {

    self.infoNotice("正在处理中")

    self.navigationController?.popViewControllerAnimated(true)

    }else if resultStatus == "4000" {

    self.infoNotice("订单支付失败")

    self.navigationController?.popViewControllerAnimated(true)

    }else if resultStatus == "6001" {

    self.infoNotice("用户中途取消")

    self.navigationController?.popViewControllerAnimated(true)

    }else if resultStatus == "6002" {

    self.infoNotice("网络连接出错")

    self.navigationController?.popViewControllerAnimated(true)

    }

    }

    })

    }

    相关文章

      网友评论

      • 国王or乞丐:这个写的有点看不懂,技术不到家,请谅解,如果还没休息的话可以恢复下么?
      • 国王or乞丐:您好,可以救急下么?我们是后台给我一个json字符串,让我自己签名,然后我再掉支付宝的
        可以的么?
      • 巴图鲁:厉害
      • leftwater:明显不行吧 只能桥接
      • 今天人:项目商用了吗? swift 调用alipay sdk 没有问题吧 ?
      • sellse:如果能用markdown格式编写一下就好了

      本文标题:集成支付宝,使用swift的调用支付宝写法

      本文链接:https://www.haomeiwen.com/subject/vxugqttx.html