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
  • 下载

iOS微信支付那些坑

最近在集成微信支付,使用过程中遇到的那些坑分享出来,共勉。

ios微信支付

  • 2016-07-01 11:36
  • 3.97MB
  • 下载

v3 iOS调用微信支付

  • 2015-09-24 15:14
  • 2.93MB
  • 下载

IOS开发中的微信支付功能

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

ios 支付宝 微信

  • 2015-05-15 09:43
  • 15.52MB
  • 下载

IOS:微信支付

最近要用微信支付功能,在此总结一下! 需要下面第三方支持 备注:JSONKit框架是基于MRC的,如果工程开发环境是ARC的话,请在编译时设定 编译参数 -fno-ob...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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