iOS可乐 NO.1 微信开发文档,MD5签名加密
现在为止到新的公司已经将近一个月的时间了,公司的项目是要做聚合支付,类似于p++,BEECLOUD,然而公司的开发团队并没有组建完全,目前只有一个后台,3个做iOS的开发同事,有一个做安卓的同事,视情况不妙离开了。公司原来是做PC端的支付的,现在要涉及移动端的支付。由于没有经验,现在我们也是摸着石头过河,技术团队正在一步一步组建。现在谈谈iOS这块的进程。
我主要负责数据的上传,老段负责下行。目前封装了微信做后台的测试。为什么会这样?主要是后台这里原来是PC,走的是超链接,然而总监也要移动端走超链接这块,想想也是醉了。我的理解就是,后期还得重做。
_webView = [[UIWebView alloc] initWithFrame:self.view.bounds];
_webView.delegate = self;
NSString *url = [NSString stringWithFormat:@“http://见谅不能透漏"];
NSString *content = [NSString stringWithFormat:@"%@?parter=%@&type=%@&value=%@&orderid=%@&callbackurl=%@&sign=%@",url,parter1,type,priceNo,tradeNo,callbackurl,sign];
NSURL *requestURL = [NSURL URLWithString:url];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:requestURL];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:[content dataUsingEncoding:NSUTF8StringEncoding]];
NSLog(@"----------------------------content:%@",content);
NSURL *webUrl = [[NSURL alloc] initWithString:content];
NSURLRequest *webRequest = [[NSURLRequest alloc] initWithURL:webUrl];
[_webView loadRequest:webRequest];
我都不知道这样写会不会让大家笑掉大牙。醉了醉了。
要问接口文件是什么样的,我只能说,没有接口。。。是后台接收不到json,xml
我也不明白,pc与iOS需要的后台到底哪里不同。。。求指点。
原来也没怎么了解后台这块,只是按照接口来做,现在是前段做好,在写后台。。醉了。
下载了微信sdk,下面是我老伙计老段写的微信开发文档,有兴趣瞅瞅..
大家多多指点,可乐谢谢大家。。共同进步。。。。公司的项目现在正在进行中,一步一步的摸索,总会找到方法。。。有一个问题给大家分享一下。拼接字符串加入签名,进行MD5 32位小写加密
//字符串拼接
NSMutableString *discription = [NSMutableString string];
NSMutableDictionary *extraParams = [NSMutableDictionary dictionary];
if (parter1) {
[discription appendFormat:@"parter=%@",parter1];
}
if (type) {
[discription appendFormat:@"&type=%@",type];
}
if (priceNo) {
[discription appendFormat:@"&value=%@",priceNo];
}
if (tradeNo) {
[discription appendFormat:@"&orderid=%@",tradeNo];
}
if (callbackurl) {
[discription appendFormat:@"&callbackurl=%@%@",callbackurl,key1];
}
for (NSString *sign in [extraParams allKeys]) {
[discription appendFormat:@"&%@=\"%@\"",sign,[extraParams objectForKey:sign]];
}
//md5签名
NSString *sign = [[MD5 md5:discription] lowercaseString];
NSLog(@"sign:-----%@",sign);
+ (NSString *)md5:(NSString *)input{ const char *cStr = [input UTF8String]; unsigned char digest[CC_MD5_DIGEST_LENGTH]; CC_MD5( cStr, (CC_LONG)strlen(cStr), digest ); // This is the md5 call 需要导入头文件#import
NSMutableString *output = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2];
for(int i = 0; i < CC_MD5_DIGEST_LENGTH; i++)
[output appendFormat:@"%02x", digest[i]];
return output;
}
这个做上传数据的时候想必都会用到吧。