123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- //
- // SignUtil.m
- // Demo
- //
- // Created by BensonZhang on 15/11/16.
- // Copyright © 2015年 xunlian. All rights reserved.
- //
- #import "SignUtil.h"
- #import "AllPayRequest.h"
- @implementation SignUtil
- +(NSString *)getSign:(NSMutableDictionary*)paramDic{
-
- return [SignUtil getMD5:[SignUtil getSignStr:paramDic signkey:@"xrdrfw0ltpq7x9sc2taasrxc79448lba"]];
- }
- +(NSString *)getSignStr:(NSMutableDictionary *)paramDic signkey:(NSString *)key{
-
- NSArray *keys = [paramDic allKeys];
- NSArray *sortedArray = [keys sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2){
- return [obj1 compare:obj2 options:NSNumericSearch];
- }];
- NSMutableString *signStr=[[NSMutableString alloc]init];
- int i=0;
- for (NSString *categoryId in sortedArray) {
- if(i>0){
- [signStr appendString:[NSString stringWithFormat:@"&%@=%@",categoryId,[paramDic objectForKey:categoryId]]];
- }else{
- [signStr appendString:[NSString stringWithFormat:@"%@=%@",categoryId,[paramDic objectForKey:categoryId]]];
- }
- i++;
- }
- [signStr appendString:key];
- return signStr ;
- }
- +(NSString *)getMD5:(NSString *)signStr{
- NSLog(@"%@",signStr);
- return [AllPayRequest md5:signStr];
-
- }
- @end
|