博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信支付
阅读量:5758 次
发布时间:2019-06-18

本文共 2244 字,大约阅读时间需要 7 分钟。

微信支付官方文档有点坑,要引入的库也没说明白, fuck,没有支付宝的详细,而且回调也没支付宝的完美,下面是把官方文档没写明的记了一下

可参考了网友幻想无极的博客:http://www.cnblogs.com/hxwj/p/4563351.html

1. 引入文档

2.设置URL Schemes,官方文档有不用说明

3.在AppDeledate中注册,以及响应文档也有

4.按照文档说的加入之后还是报错,原理是没引入类库

1.libsqlite3.0

2.libz

3.libc++

 https://pay.weixin.qq.com/wxzf_guide/detail_app.shtml?back=index 微信支付SDK还好找,支付宝就比较难

- (void)requestWechatPay:(NSString *)orderId{    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager shareManager];        NSMutableDictionary *parameters = [[NSMutableDictionary alloc] initWithDictionary:[CommonParameters getCommonParameters]];        [parameters setObject:orderId forKey:@"orderId"];    [parameters addSignatureKey];        [manager GET:API_EC_PAY_WECHAT_POINFO      parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {                     if ([NetWorkReturnHelper NetCompatibleErrorCode:responseObject]) {              NSDictionary *dict = [responseObject objectForKey:@"data"];                            NSMutableString *stamp  = [dict objectForKey:@"timestamp"];                            //调起微信支付              PayReq* req             = [[PayReq alloc] init];              req.openID              = [dict objectForKey:@"appid"];              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 flag = [WXApi sendReq:req];              //日志输出              NSLog(@"appid=%@\npartid=%@\nprepayid=%@\nnoncestr=%@\ntimestamp=%ld\npackage=%@\nsign=%@",req.openID,req.partnerId,req.prepayId,req.nonceStr,(long)req.timeStamp,req.package,req.sign );                            if (flag) {                  NSLog(@"send succeed");              }else{                  NSLog(@"send failed");              }          } else {              NSLog(@"获取微信支付订单信息失败");          }      } failure:^(AFHTTPRequestOperation *operation, NSError *error) {          XQBLog(@"微信预支付Id网络异常");      }];}

 

你可能感兴趣的文章
我的友情链接
查看>>
Android图形显示系统——下层显示4:图层合成上(合成原理与3D合成)
查看>>
Windows 10 技术预览
查看>>
Tomcat http跳转https
查看>>
一个自动布署.net网站的bat批处理实例
查看>>
tomcat 安装
查看>>
我的友情链接
查看>>
Centos6.6安装选包及基础场景说明
查看>>
java基础面试题-1
查看>>
深克隆与序列化效率的比较
查看>>
lamp+nginx代理+discuz+wordpress+phpmyadmin搭建一
查看>>
nagios监控使用139邮箱报警
查看>>
Windows Phone 7 中各种Task解说(启动器与选择器)
查看>>
罗森伯格助力2011年中国智能建筑技术发展应用论坛哈尔滨站
查看>>
网络割接
查看>>
windows server 2016 活动目录(二)
查看>>
openstack G版 修改vm的flavor级别
查看>>
python_控制台输出带颜色的文字方法
查看>>
java泛型中特殊符号的含义
查看>>
一秒 解决 ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql 问题
查看>>