开发前准备
易付宝没有SDK 只用UIWebView
就好了.
支付流程
易付宝文档.png
直接用文档中的图了,我们只关心用户点支付,从后台拿到数据然后跳转到一个
UIWebView
的控制器去加载页面就好.注意的是支付成功后只是会给你一个回调页面拼接好参数是一个GET请求,那么判断是否支付成功可以用固定的网址前缀判断,也可以解析H5方法,根据公司业务需要选择.
环境配置
只是一个webView
不需要其他配置.
正式开发.
NSURL *url = [NSURL URLWithString: @"https://wpay.suning.com/epps-pwg/routeGateway/merchant/paymentOrder.htm"];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL: url];
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, UIScreenWidth, UIScreenHeight - 64)];
[request setHTTPMethod:@"POST"];
[request setHTTPBody: [_suningparam dataUsingEncoding: NSUTF8StringEncoding]];
webView.scalesPageToFit = YES;
webView.delegate = self;
[self.view addSubview:webView];
[webView loadRequest:request];
首先请求一定是一个POST请求,其次_suningparam
是服务器发送过来的请求体字符串.
最后可以根据UIWebView
的代理方法监听回调.
swift一样..
链接我的其他3种支付:
支付宝:http://www.jianshu.com/p/2b9bbfcb7ec4
微信:http://www.jianshu.com/p/f80b73cac052
银联:http://www.jianshu.com/p/1a06cc1aebd7
有问题请留言...
网友评论