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

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

作者: 996打工仔 | 来源:发表于2016-04-08 17:06 被阅读438次

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

    }

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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/cjmvlttx.html