美文网首页
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签名加密

    现在为止到新的公司已经将近一个月的时间了,公司的项目是要做聚合支付,类似于p++,BEECLOUD,然而公司的...

  • 《目录》

    更新到 111、MD5在项目中的加密のmd5单向加密2、vue-组件化の封装组件、引用组件3、微信小程序开发...

  • iOS 数据加密

    iOS 常用加密方式算法包括MD5加密、AES加密、BASE64加密 MD5加密 MD5:全称是Message D...

  • 微信支付与分享问题

    1. 签名使用的是MD5签名,(去掉冒号,全部小写); 2. 当在微信开放平台,修改过签名后,分享到微信打不开微信...

  • iOS加密

    iOS代码常见的加密方式包括MD5加密、AES加密、BASE64加密,RSA加密。 MD5加密 MD5是不可逆的只...

  • 【vue-cli】MD5插件

    实际开发中前端有时会用到接口调用,签名安全等问题,因此会经常使用MD5进行签名,js-md5就是一款MD5加密插件...

  • 微信支付签名错误的一些点

    JSAPI版本 首先要保证传入的签名和时间戳保持一致; 签名计算 可以查看官方文档 MD5加密之后要转换大写。 我...

  • 公共基础:安全机制

    一、MD5签名(防篡改) MD5单向加密:明文——加密(不可以解密)——只能对比加密结果客户端 要加密的字段 字段...

  • iOS集成微信支付参考

    更新日期:20181225微信支付SDK 版本:1.8.3 参考 微信支付开发文档 ⭐️ 微信开放平台 - iOS...

  • Cocos creator ios开发—微信支付(二)

    这是官方文档:app微信支付开发文档 第一步、先接入微信SDK,请参考Cocos creator ios开发—接入...

网友评论

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

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