從業(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ì)了配上大神的截圖
