NSDate*datenow = [NSDatedate];//现在时间,你可以输出来看下是什么格式
//时间转时间戳的方法:
NSString*timeSp = [NSStringstringWithFormat:@"%ld", (long)[datenowtimeIntervalSince1970]];
NSLog(@"timeSp:%ld",(long)[timeSpintegerValue] );//时间戳的值
NSMutableDictionary*dic = [NSMutableDictionarydictionaryWithCapacity:10];
dic[@"appid"] =@"你的APPID";//可以写死,也可以写成 从服务器获取的appid,
dic[@"partnerid"] = responseObject[@"result"][@"mch_id"];//商户ID
dic[@"prepayid"] = responseObject[@"result"][@"prepay_id"];
dic[@"noncestr"] = responseObject[@"result"][@"nonce_str"];
dic[@"timestamp"] = [NSStringstringWithFormat:@"%ld",(long)[timeSpintValue]];
dic[@"package"] =@"Sign=WXPay";
BZLog(@"=====%@",dic);
NSMutableString*contentString=[NSMutable Stringstring];
NSArray*keys = [dicallKeys];
//按字母顺序排序
NSArray*sortedArray = [keys sortedArrayUsingComparator:^NSComparisonResult(idobj1,idobj2) {
return[obj1 compare:obj2 options:NSNumericSearch];
}];
BZLog(@"+++++%@",sortedArray);
//拼接字符串
for(NSString*categoryIdinsortedArray) {
if(![[dic objectForKey:categoryId] isEqualToString:@""]
&& ![[dic objectForKey:categoryId] isEqualToString:@"sign"]
&& ![[dic objectForKey:categoryId] isEqualToString:@"key"]
)
{
[contentString appendFormat:@"%@=%@&", categoryId, [dicobjectForKey:categoryId]];
}
}
//添加商户密钥key字段API密钥
[contentStringappendFormat:@"key=%@",@"575fe81f69ad0dc054c35f478de8d70e"];
BZLog(@"contentString%@",contentString);
NSString*md5SignStr = [BZNetworkingManage MD5StrWithSignStr:contentString];//md5加密
//调起微信支付
PayReq*req= [[PayReqalloc]init];
req.partnerId= dic[@"partnerid"];//商户ID
req.prepayId= dic[@"prepayid"];
req.nonceStr= dic[@"noncestr"];
UInt32timeStamp =[dic[@"timestamp"]intValue];
req.timeStamp= timeStamp;
req.package=@"Sign=WXPay";
req.sign= md5SignStr;
[WXApisendReq:req];