| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- //
- // WXApiManager.m
- // SDKSample
- //
- // Created by Jeason on 15/7/14.
- //
- //
- #import "WXApi.h"
- #import "WXApiRequestHandler.h"
- #import "WXApiManager.h"
- @implementation WXApiRequestHandler
- #pragma mark - Public Methods
- + (NSString *)jumpToBizPay {
-
- //============================================================
- // V3&V4支付流程实现
- // 注意:参数配置请查看服务器端Demo
- // 更新时间:2015年11月20日
- //============================================================
- NSString *urlString = @"https://wxpay.wxutil.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自带解析类NSJSONSerialization从response中解析出数据放到字典中
- 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"];
- [WXApi sendReq:req];
- //日志输出
- NSLog(@"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 @"服务器返回错误";
- }
- }
- @end
|