APP內(nèi)h5微信支付無法返回應(yīng)用,跳轉(zhuǎn)到瀏覽器

從業(yè)這么久遇到的問題無數(shù),之前只為解決問題各種嘗試,解決就可,沒做個(gè)筆記,從各位前人借鑒,真真是體驗(yàn)到前人種樹,后人乘涼,但是我參照前人的文還是沒有解決掉,各種研究,最后感謝以為大神的demo提醒了我

無名大神的話

。謝謝,您能感受到我這虔誠的感謝的磁場(chǎng)嗎。話不多說,開始

1.這個(gè)一定是要配置的,在info里面配置

LSApplicationQueriesSchemes?

2.設(shè)置Referer這個(gè)請(qǐng)求頭的參數(shù),當(dāng)然微信也給出了例子微信h5支付其他常見錯(cuò)誤

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

NSDictionary *headers = [request allHTTPHeaderFields];

BOOL hasReferer = [headers objectForKey:@"Referer"] != nil;

if (hasReferer) {

// .. is this my referer?

return YES;

} else {

// relaunch with a modified request

? ? ? ? dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

dispatch_async(dispatch_get_main_queue(), ^{

NSURL *url = [request URL];

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

[request setHTTPMethod:@"GET"];

[request setValue:@"www.xxx.com://" forHTTPHeaderField: @"Referer"];

? ? ? ? ? ? ? ? [self.myWebView loadRequest:request];

});

});

return NO;

}

}

這個(gè)http://www.xxx.com就是你們商戶申請(qǐng)H5時(shí)提交的授權(quán)域名.

3.這個(gè)要設(shè)置 啊,作為返回的唯一關(guān)聯(lián)

4.h5需要配合一下啦

redirect_url 之前是一個(gè)完整的訂單頁面,但是這不行啊,支付完成就會(huì)跳轉(zhuǎn)到自帶瀏覽器,好煩躁。

然后呢,我們的后臺(tái)兼前端大神,說給我一個(gè) 和我的schemse一樣的字段 + 訂單頁面url,讓我試試,然后。。。沒有然后了,完美了。 ps:等等,當(dāng)然一定要做一個(gè)字符串截取,截取到訂單頁,不然返回來的頁面還是未支付的,豈不是很尷尬。https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?xxxx=xxx&xxx=x..........&redirect_url=xxx.h5支付域名.com://xxx.xxx.com/shop/payCallBack?orderId=xxxxx.

截取到xxx.xxx.com/shop/payCallBack?orderId=xxxxx.,再加上一個(gè)前綴拼接。OK,美滋滋。

此文,解決問題為主哈哈,有其他建議、意見,或者更好的辦法統(tǒng)統(tǒng)提上來,共同進(jìn)步哈。

對(duì)了配上大神的截圖

?著作權(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)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 由于公司的業(yè)務(wù)需要,為了節(jié)省申請(qǐng)開通微信支付的時(shí)間和人力,公司決定使用微信h5支付。這樣即節(jié)省了時(shí)間,同時(shí)以后所有...
    軟件iOS開發(fā)閱讀 966評(píng)論 0 2
  • 由于公司的業(yè)務(wù)需要,為了節(jié)省申請(qǐng)開通微信支付的時(shí)間和人力,公司決定使用微信h5支付。這樣即節(jié)省了時(shí)間,同時(shí)以后...
    法國廣寒宮閱讀 69,382評(píng)論 54 86
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,593評(píng)論 19 139
  • 上天是公平的,我們每個(gè)人所經(jīng)歷的一天都是24小時(shí)。如何用就只有靠自己了。早起看起來像是讓你每天比別人多出一點(diǎn)時(shí)間,...
    敘良閱讀 819評(píng)論 9 13
  • 校園快餐店最后的旅客 依舊是那首質(zhì)感的情歌 綿綿的憂傷 淡淡地訴說 鄰桌的情侶 卿卿我我 青澀 踩著月光拖著落寞
    鞏小白閱讀 239評(píng)論 0 1

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