iOS開(kāi)發(fā)H5支付遇到的坑

不得不說(shuō)可怕的蘋(píng)果爸爸,因?yàn)閮?nèi)購(gòu)被拒后,然后用了H5支付。

H5支付只需要在webView上面去loadRequest就行了,不過(guò)有2個(gè)開(kāi)發(fā)中遇到的問(wèn)題。網(wǎng)上找的答案。

  1. 請(qǐng)求的url需要通過(guò)utf8處理一下
yourRequestUrl  =  [yourUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
  1. H5中調(diào)起支付寶可能會(huì)遇到一個(gè)問(wèn)題:調(diào)不起支付寶,一直在網(wǎng)頁(yè)版的支付寶
- (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是否成功調(diào)起支付寶
    }
    return YES;
}
現(xiàn)在還不理解第二個(gè)問(wèn)題是怎么回事。
感謝作者:桃子萌萌噠呀啦

當(dāng)然在支付完成之后是不會(huì)跳到你自己的app 的那么現(xiàn)在該怎么辦呢?
網(wǎng)上有說(shuō)給通知然后點(diǎn)通知跳入你的app,當(dāng)然可行,但是不炫酷。
下面有一個(gè)方法:
就需要我們app 在info.plist文件里面操作一波。


image.png

這個(gè)是怎么設(shè)置的呢?請(qǐng)看下面的連接:
http://blog.csdn.net/qimuya/article/details/50895119
然后此時(shí)把這個(gè)URL Schemes的字符串給寫(xiě)H5的前端的工程師就行了。
請(qǐng)集合下面的連接進(jìn)行自我發(fā)揮
https://segmentfault.com/a/1190000005967865?utm_source=tuicool&utm_medium=referral

網(wǎng)上有很多資料,我只是個(gè)搬運(yùn)工。希望可以幫助到大家。
-- 濤胖子的工作筆記

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,058評(píng)論 25 709
  • Core Animation 的冰山一角是核心動(dòng)畫(huà),現(xiàn)在我們就先來(lái)看看這冰山一角。現(xiàn)實(shí)理解的話(huà),動(dòng)畫(huà)應(yīng)該包括畫(huà)筆和...
    淇濱杜隆坦閱讀 262評(píng)論 0 0
  • Harjoituskysymyksi? hygieniatestiin Oikeat vastaukset 1.R...
    BingSuomi閱讀 899評(píng)論 0 0

友情鏈接更多精彩內(nèi)容