不得不說(shuō)可怕的蘋(píng)果爸爸,因?yàn)閮?nèi)購(gòu)被拒后,然后用了H5支付。
H5支付只需要在webView上面去loadRequest就行了,不過(guò)有2個(gè)開(kāi)發(fā)中遇到的問(wèn)題。網(wǎng)上找的答案。
- 請(qǐng)求的url需要通過(guò)utf8處理一下
yourRequestUrl = [yourUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
- 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)工。希望可以幫助到大家。
-- 濤胖子的工作筆記