iOS开发支付宝支付
2016-11-23 16:35
239 查看
今天做支付宝支付用的不是原生集成,搞得有点懵,之前做集成的都是直接根据文档走就好了,在这里记录下遇到的问题
调用支付接口,后台返回一段form表单,开始总是已集成的逻辑去考虑,怎么转换成json格式,就开始各种转html,发现怎么都不会自动输出,看了下前段代码发现这里是带脚本可以自动跳转操作的,就试了下用webview进行处理,
web view处理html的方法
[self.webView
loadHTMLString:htmlStr baseURL:baseURL];
反过来看,后台返回了form表单数据,可是没有地址,就想办法把它存放到本地然后进行读取,于是有了下面操作
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);// 获取Document路径
NSString *saveDirectory = [paths objectAtIndex:0];
NSString *saveFileName = @"payHTML.html";// 设置文件名
NSString *filePath = [saveDirectory stringByAppendingPathComponent:saveFileName];// 获取文件路径
[_webURL writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil];// 将文件写入到文件路径下这样就可以正常使用了
在这里提供一个解决html的第三方TFHpple
参考:https://segmentfault.com/a/1190000003860297
调用支付接口,后台返回一段form表单,开始总是已集成的逻辑去考虑,怎么转换成json格式,就开始各种转html,发现怎么都不会自动输出,看了下前段代码发现这里是带脚本可以自动跳转操作的,就试了下用webview进行处理,
web view处理html的方法
[self.webView
loadHTMLString:htmlStr baseURL:baseURL];
反过来看,后台返回了form表单数据,可是没有地址,就想办法把它存放到本地然后进行读取,于是有了下面操作
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);// 获取Document路径
NSString *saveDirectory = [paths objectAtIndex:0];
NSString *saveFileName = @"payHTML.html";// 设置文件名
NSString *filePath = [saveDirectory stringByAppendingPathComponent:saveFileName];// 获取文件路径
[_webURL writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil];// 将文件写入到文件路径下这样就可以正常使用了
在这里提供一个解决html的第三方TFHpple
NSData *htmlData = [baseString dataUsingEncoding:NSUTF8StringEncoding]; TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:htmlData]; NSArray *itemArray = [xpathParser searchWithXPathQuery:@"//form"]; NSLog(@"%@",itemArray); TFHppleElement *element = [itemArray objectAtIndex:0]; NSDictionary *Tag = [element attributes]; NSLog(@"%@",Tag);
参考:https://segmentfault.com/a/1190000003860297
相关文章推荐
- iOS开发:2分钟快速集成支付宝快捷支付
- iOS开发之支付宝支付
- iOS开发支付集成之支付宝支付
- iOS开发 支付宝 支付成功 返回字符串的处理
- iOS开发支付集成之支付宝支付
- 支付宝支付iOS开发官方SDK
- iOS开发集成支付宝支付遇到的"_EVP_DecodeBlock",referenced from:等13个错误的解决办法
- iOS开发支付集成之支付宝支付
- iOS开发支付集成之支付宝支付
- iOS开发之第三方支付支付宝支付教程,史上最新最全第三方支付宝支付方式实现、支付宝集成教程,支付宝实现流程
- iOS开发 支付宝 支付成功 返回字符串的处理
- iOS 开发中关于支付功能的学习心得 ----支付宝
- 支付宝支付开发IOS图文教程案例
- iOS微信支付和支付宝支付开发详解
- ioS开发零基础教程之支付宝支付iOS开发
- iOS开发-支付宝支付
- iOS 支付宝支付开发集成流程,这里记载的是签名保存在前台的集成,
- iOS集成支付宝开发“抱歉,该商户未开通支付宝服务,无法支付”
- IOS支付宝支付开发图文教程案例
- IOS开发--支付宝支付