iOS开发H5支付遇到的坑

不得不说可怕的苹果爸爸,因为内购被拒后,然后用了H5支付。

H5支付只需要在webView上面去loadRequest就行了,不过有2个开发中遇到的问题。网上找的答案。

  1. 请求的url需要通过utf8处理一下
yourRequestUrl  =  [yourUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
  1. 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文件里面操作一波。


image.png

这个是怎么设置的呢?请看下面的连接:
http://blog.csdn.net/qimuya/article/details/50895119
然后此时把这个URL Schemes的字符串给写H5的前端的工程师就行了。
请集合下面的连接进行自我发挥
https://segmentfault.com/a/1190000005967865?utm_source=tuicool&utm_medium=referral

网上有很多资料,我只是个搬运工。希望可以帮助到大家。
-- 涛胖子的工作笔记

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容