微信支付中 素要用到的一些参数

 // 拼接以下参数

        // 随机串,防重发

        let myRandom = arc4random()

        let myRandomStr = String(myRandom)

        print(myRandomStr)

        

        // 预支付订单(当前时间+4位随机数)

        let mydate = NSDate()

        let timeFormatter = NSDateFormatter()

        timeFormatter.dateFormat = "yyyMMddHHmm"

        let strNowTime = timeFormatter.stringFromDate(mydate) as String

        let prefix = (myRandomStr as NSString).substringToIndex(2)

        let orderOo:NSString = strNowTime + prefix

        print(orderOo)

        

//         5. 时间戳,防重发

        let date = NSDate()


        let dateStr = date.timeIntervalSince1970


        let myTimeStr = String(dateStr)


        let ss = UInt32(myTimeStr)


        print(myTimeStr)


//         7. 商家根据微信开放平台文档对数据做的签名

//            获取设备号

        let identifierNumber = UIDevice.currentDevice().identifierForVendor //设备udid

        print(identifierNumber)

        let signStr1 = "appid=\(APP_ID)&body=test&device_info=\(identifierNumber)&mch_id=\(MCH_ID)&nonce_str=\(myRandomStr)"

        print(signStr1)

        let signStr2 = "\(signStr1)&key=\(PARTNER_ID)" // 拼接API密钥

        print(signStr2)

        let mySign = (signStr2 as NSString).md5().uppercaseString // 字符串MD5加密,转为大写

        print(mySign)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值