iOS开发H5支付遇到的坑

2018-01-15  本文已影响0人  追梦小怪兽

不得不说可怕的苹果爸爸,因为内购被拒后,然后用了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

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

上一篇下一篇

猜你喜欢

热点阅读