// 拼接以下参数
// 随机串,防重发
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)