不得不说可怕的苹果爸爸,因为内购被拒后,然后用了H5支付。
H5支付只需要在webView上面去loadRequest就行了,不过有2个开发中遇到的问题。网上找的答案。
- 请求的url需要通过utf8处理一下
yourRequestUrl = [yourUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
- H5中调起支付宝可能会遇到一个问题:调不起支付宝,一直在网页版的支付宝
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSString* reqUrl = request.URL.absoluteString;
if ([reqUrl hasPrefix:@"alipays://"] || [reqUrl hasPrefix:@"alipay://"]) {
BOOL bSucc = [[UIApplication sharedApplication]openURL:request.URL];
//bSucc是否成功调起支付宝
}
return YES;
}
现在还不理解第二个问题是怎么回事。
感谢作者:桃子萌萌哒呀啦
当然在支付完成之后是不会跳到你自己的app 的那么现在该怎么办呢?
网上有说给通知然后点通知跳入你的app,当然可行,但是不炫酷。
下面有一个方法:
就需要我们app 在info.plist文件里面操作一波。
这个是怎么设置的呢?请看下面的连接:
http://blog.csdn.net/qimuya/article/details/50895119
然后此时把这个URL Schemes的字符串给写H5的前端的工程师就行了。
请集合下面的连接进行自我发挥
https://segmentfault.com/a/1190000005967865?utm_source=tuicool&utm_medium=referral
网上有很多资料,我只是个搬运工。希望可以帮助到大家。
-- 涛胖子的工作笔记