iOS微信支付

原创 2016年08月31日 11:38:24

- (NSString *)jumpToBizPay

{

    //============================================================

    // V3&V4支付流程实现

    // 注意:参数配置请查看服务器端Demo

    // 更新时间:20151120

    //============================================================

    NSString *urlString = @"http://wxpay.weixin.qq.com/pub_v2/app/app_pay.php?plat=ios";

    //解析服务端返回json数据

    NSError *error;

    //加载一个NSURL对象

    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString]];

    //将请求的url数据放到NSData对象中

    NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

    if ( response != nil)

    {

        NSMutableDictionary *dict = NULL;

        //IOS5自带解析类NSJSONSerializationresponse中解析出数据放到字典中

        dict = [NSJSONSerialization JSONObjectWithData:response options:NSJSONReadingMutableLeaves error:&error];

        

        NSLog(@"url:%@",urlString);

        if(dict != nil){

            NSMutableString *retcode = [dict objectForKey:@"retcode"];

            if (retcode.intValue == 0){

                NSMutableString *stamp = [dict objectForKey:@"timestamp"];

                

                //调起微信支付

                PayReq* req = [[PayReq alloc] init];

                req.partnerId = [dict objectForKey:@"partnerid"];

                req.prepayId = [dict objectForKey:@"prepayid"];

                req.nonceStr = [dict objectForKey:@"noncestr"];

                req.timeStamp = stamp.intValue;

                req.package = [dict objectForKey:@"package"];

                req.sign = [dict objectForKey:@"sign"];

                //判断是否支持微信支付

                BOOL bs = [WXApi isWXAppSupportApi];

                if (bs)

                {

                    BOOL isOK = [WXApi sendReq:req];

                    if (isOK)

                    {

                        CLog(@"调用微信支付成功");

                    }else{

                        CLog(@"调用微信支付失败");

                    }

                }else{

                    CLog(@"微信版本过低,不支持支付");

                }

                

                //日志输出

                CLog(@"appid=%@\npartid=%@\nprepayid=%@\nnoncestr=%@\ntimestamp=%ld\npackage=%@\nsign=%@",[dict objectForKey:@"appid"],req.partnerId,req.prepayId,req.nonceStr,(long)req.timeStamp,req.package,req.sign );

                return @"";

            }else{

                return [dict objectForKey:@"retmsg"];

            }

        }else{

            return @"服务器返回错误,未获取到json对象";

        }

    }else{

        return @"服务器返回错误";

    }

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

Unity 微信支付 For IOS

  • 2017年06月06日 12:31
  • 109KB
  • 下载

iOS 微信支付源码及SDK

  • 2016年01月20日 14:18
  • 3.97MB
  • 下载

iOS9适配http,微信、qq、支付宝添加白名单

: 一、网络适配由http改成https     苹果官方对App Transport Security Technote的解释如下:     翻译成中文的意思就是说:iOS9.0SDK在编译的时...

v3 iOS调用微信支付

  • 2015年09月24日 15:14
  • 2.93MB
  • 下载

unity接入微信iOS 支付代码工具

  • 2017年11月02日 14:35
  • 6.23MB
  • 下载

【iOS开发系列】微信支付

最近要用微信支付功能,在此总结一下!   需要下面第三方支持   备注:JSONKit框架是基于MRC的,如果工程开发环境是ARC的话,请在编译时设定 编译参数 -fno-objc-arc...

iOS集成微信支付的坑,让人摸不透的sign

集成iOS微信支付时遇到一个坑,记录一下。 由于公司业务需求,需要在现有App中添加微信支付功能。于是就开始集成微信的支付功能,先看了一遍官方的文档。然后当然是看官方提供的Demo工程了,于是就下了...
  • dxsy007
  • dxsy007
  • 2015年12月09日 15:06
  • 3539

iOS 微信支付 源码+文档

  • 2014年09月05日 16:13
  • 2.71MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS微信支付
举报原因:
原因补充:

(最多只允许输入30个字)