iOS可乐 NO.1 微信开发文档,MD5签名加密

2016-04-08  本文已影响438人  996打工仔

     现在为止到新的公司已经将近一个月的时间了,公司的项目是要做聚合支付,类似于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;

}

这个做上传数据的时候想必都会用到吧。

上一篇下一篇

猜你喜欢

热点阅读