IOS银联支付

  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
      
      
#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];
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值