日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

h5支付不能打开支付宝 ios_IOS H5支付调起微信支付宝客户端问题总结

發布時間:2025/3/15 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 h5支付不能打开支付宝 ios_IOS H5支付调起微信支付宝客户端问题总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

IOS H5支付調起微信支付寶客戶端問題總結

很早之前公司的支付功能,通過H5去支付寶和微信支付,開始使用的是UIwebView來加載h5頁面,當初只有支付寶網頁支付形式,所以沒有考慮到那么多,現在新增微信支付后發現不在info.plist中添加Alipay和weixin的白名單壓根調不起客戶端,折騰了好久,終于算是解決了,但是仍然不理想,下面記錄下這個坎坷的過程。

加載web頁ios下目前提供了兩種框架,UIWebView和WKWebView,經過反復測試,發現在WKWebView下在ios9系統上不能調起微信支付客戶端,因此,暫時放棄WKWebView(雖然很傾向于使用它)。下邊說下使用UIWebView,并不需要添加白名單即可。

創建加載UIWebView就不多說了,這里主要說下打開支付寶和微信客戶端的處理

使用UIWebView調用支付寶支付很簡單,只要在- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType{}協議方法中檢測當前request的url是否可以打開客戶端,即可

對于微信需要檢測當前的request的url.scheme是否是weixin://,如果是的檢測是否設置了Referer,否則先設置? Referer,如果當前scheme不是weixin://,像支付寶一樣拉起客戶端即可,微信支付還需要注意一點,就是支付完成和返回后如果下單url攜帶了回調頁地址的話,微信會自動跳轉到瀏覽器(這個地方出了設置scheme下的域名外如果還有其他方法的歡迎提供意見),同樣返回應用內后也會展示改回調頁,所以這個就需要服務器做下處理,如果需要進行交互,這里也不說了,網上有很多文檔,下面附上代碼

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {

NSURL*url = [requestURL];

NSString *newUrl = url.absoluteString;

if ([url.scheme isEqualToString:@"weixin://"]) {

NSDictionary *headers = [request allHTTPHeaderFields];

BOOLhasReferer = [headersobjectForKey:@"Referer"] !=nil;

if(hasReferer){

if(![newUrlhasPrefix:@"http"]) {

UIApplication *application = [UIApplication sharedApplication];

if([applicationrespondsToSelector:@selector(openURL:options:completionHandler:)]) {

[applicationopenURL:request.URLoptions:@{}completionHandler:^(BOOLsuccess) {

}];

}else{

if([applicationcanOpenURL:request.URL]) {

[applicationopenURL:request.URL];

}

}

}else{

NSLog(@"===================false");

}

returnYES;

}else{

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];

[requestsetHTTPMethod:@"GET"];

[requestsetValue:@"xxx.xxx.xx" HTTPHeaderField:@"Referer"];

[self.myWebViewloadRequest:request];

}

returnYES;

}else{

if(![newUrlhasPrefix:@"http"]) {

UIApplication *application = [UIApplication sharedApplication];

if([applicationrespondsToSelector:@selector(openURL:options:completionHandler:)]) {

[applicationopenURL:request.URLoptions:@{}completionHandler:^(BOOLsuccess) {

}];

}else{

if([applicationcanOpenURL:request.URL]) {

[applicationopenURL:request.URL];

}

}

}else{

NSLog(@"===================false");

}

returnYES;

}

return YES;

}

第一次寫文章,有錯誤的地方還請指出來,大家一塊進步啊~

總結

以上是生活随笔為你收集整理的h5支付不能打开支付宝 ios_IOS H5支付调起微信支付宝客户端问题总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天堂在线一区 | 成人国产在线观看 | 一区二区三区视频 | 无码精品a∨在线观看中文 福利片av | 日韩亚洲影院 | 欧美性爱视频久久 | 国产人免费人成免费视频 | 亚洲女人视频 | av无码精品一区二区三区 | 男女69视频 | 天天操天天爽天天干 | 日韩视频免费观看高清完整版在线观看 | 三级自拍视频 | 久久视频在线观看 | 欧美日韩中文字幕一区 | 欧美乱人伦 | xx视频在线| 国产尻逼视频 | 国产av电影一区二区三区 | 美女靠逼视频网站 | 国产做受麻豆动漫 | 成人性生活毛片 | 亚洲一区二区三区黄色 | 日韩123区 | 日韩大片在线免费观看 | 色综合狠狠操 | 色多多视频在线观看 | 国产精品xxx视频 | 黄色在线播放视频 | 亚洲春色在线观看 | 亚洲少妇15p | 欧美精品欧美极品欧美激情 | 黑白配av | 五月婷婷一区二区 | www 在线观看视频 | 欧美一级免费在线观看 | 一级福利视频 | 国产不卡av在线播放 | 久久成人资源 | 阿v天堂在线观看 | 欧美在线高清 | 一卡二卡三卡在线视频 | 日韩午夜激情 | 福利在线小视频 | 香蕉人妻av久久久久天天 | 日韩经典一区 | 久久在线免费观看视频 | 丰满人妻中伦妇伦精品app | 麻豆亚洲av成人无码久久精品 | 蜜臀av一区二区三区激情综合 | 男人天堂手机在线 | 韩日av在线播放 | 欧美一区在线看 | 国产一区二区三区 | 在线免费观看网站入口在哪 | 精品一区在线看 | 91精品国产高清91久久久久久 | 欧美日韩一区二区在线观看视频 | 日韩精品第三页 | 亚洲九九视频 | 欧美日本在线播放 | 黄色一级大片免费看 | 日韩在线观看 | 神马久久香蕉 | sese在线视频 | 亚洲欧美偷拍视频 | 欧美色频 | 欧美一区二区在线免费观看 | 一区二区视频免费在线观看 | 99er精品视频 | 日本乱子伦 | 欧美一级乱黄 | 大尺度床戏揉捏胸视频 | 美女精品一区 | 伊人开心网 | 亚洲天天视频 | 女人扒开屁股让男人捅 | 成人小视频在线观看 | jzzjzzjzz亚洲成熟少妇 | 中文字幕在线视频免费观看 | 欧美做受| 四虎影院在线观看免费 | 精品久久久久久久久久久久久久久 | 亚洲影视一区二区 | 男人撒尿视频xvideos | 天堂网在线中文 | 亚洲精品一线二线三线 | 欧美激情成人网 | 日本大尺度电影免费观看全集中文版 | 久久久精品毛片 | 韩国三级av| a级黄色在线观看 | 少妇脚交调教玩男人的视频 | 亚洲码在线观看 | 天堂精品一区二区三区 | 国产三级在线观看完整版 | 欧洲精品免费一区二区三区 | 解开人妻的裙子猛烈进入 | 在线午夜av |