#import "UPPaymentControl.h"/*这个是要导入的需要导入的库只需要两个(UPPaymentControl.h 和 libPaymentControl.a)*///测试的帐号 正式要改成@"00"#define kMode_Development @"01"#define kURL_TN_Normal @"http://101.231.204.84:8091/sim/getacptn"//流水号要后台传给你//点击了支付的按钮之后,加入点击事件中self.tnMode = kMode_Development;//环境[self startNetWithURL:[NSURL URLWithString:kURL_TN_Normal]];//流水号- (void)startNetWithURL:(NSURL *)url{//创建请求对象NSURLRequest * urlRequest=[NSURLRequest requestWithURL:url];//发送请求,建立客户端和服务器的连接。发送NSURLRequest的数据给服务器,并收集来自服务器的响应数据NSURLConnection* urlConn = [[NSURLConnection alloc] initWithRequest:urlRequest delegate:self];[urlConn start];}#pragma mark - connection//当接收到服务器的响应(连通了服务器)时会调用- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse*)response{NSHTTPURLResponse* rsp = (NSHTTPURLResponse*)response;NSInteger code = [rsp statusCode];if (code != 200){[connection cancel];}else{_responseData = [[NSMutableData alloc] init];}NNLog(@"%@ ==== %ld =====%@",rsp,(long)code,_responseData);}//当接收到服务器的数据时会调用(可能会被调用多次,每次只传递部分数据)- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{[_responseData appendData:data];NNLog(@"_responseData ====== %@",_responseData);}//当服务器的数据加载完毕时就会调用- (void)connectionDidFinishLoading:(NSURLConnection *)connection{//流水号NSString* tn = [[NSMutableString alloc] initWithData:_responseData encoding:NSUTF8StringEncoding];if (tn != nil && tn.length > 0){NSLog(@"tn=%@",tn);[[UPPaymentControl defaultControl] startPay:tn fromScheme:@"回调的" mode:self.tnMode viewController:self];//回调/*再plist 里面找(如果没有就创建URL types 下一级URL identifier的Value里面写你的项目的标识符)*/}}//请求错误(失败)的时候调用(请求超时\断网\没有网\,一般指客户端错误)-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{[ProgressHUD showMessage:@"网络错误" Interaction:YES];}
IOS银联支付
最新推荐文章于 2018-01-10 16:07:52 发布