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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于一网通支付

發(fā)布時(shí)間:2024/1/8 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于一网通支付 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
關(guān)于一網(wǎng)通支付: 很久沒有更新博客、多半是在學(xué)習(xí)的路上越走越遠(yuǎn)、也是因?yàn)樽罱诸^工作任務(wù)比較忙、剛好最近在調(diào)研一網(wǎng)通支付、網(wǎng)上的列子也不是很多、如果你去試過你可能會(huì)發(fā)現(xiàn) 大概都是跑不通的、雖然不難,但是初次集成可能也會(huì)遇到很多坑。所以在這里分享一下也會(huì)附帶demo,方便以后的開發(fā)者吧 對(duì)于三方的支付,這個(gè)大概是最令人討厭的,先吐槽一下,沒什么demo,僅僅有個(gè)java demo,也可能考慮客戶端開發(fā)不需要。但是這確實(shí)會(huì)帶來很多歧義的東西,不多說 先看集成過程 首先一網(wǎng)通支付,并不像銀聯(lián)支付,以及支付寶或者微信那樣,配置一下,調(diào)用sdk提供的對(duì)外方法,一網(wǎng)通支付才去的是web提交表單的形式,對(duì)于iOS開發(fā)者而言看似簡(jiǎn)單 卻有很多坑,對(duì)于iOS客戶端來如果想完成有兩個(gè)選擇或者WebView或者WKWebView,到目前為止很多項(xiàng)目大概都是在用WKWebView,兩種實(shí)現(xiàn)都會(huì)在下面提供,WebView 和WkWebView,對(duì)比而言從性能上WKWebView是絕對(duì)優(yōu)勢(shì)的,這里就不去討論 首先WebView集成: - (void)testWebView { self.webView = [[UIWebView alloc]init]; self.webView.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height) ; self.webView.delegate = self; [self.view addSubview:self.webView]; NSString *payUrl = @"http://121.15.180.66:801/netpayment/BaseHttp.dll?MB_EUserPay"; NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:payUrl]]; [request setHTTPMethod:@"POST"]; NSString *jsonRequestData = [NSString stringWithFormat:@"jsonRequestData=%@",[self payJson]]; NSData *data = [jsonRequestData dataUsingEncoding:NSUTF8StringEncoding]; [request setHTTPBody:data]; [self.webView loadRequest:request]; } payUrl:是一網(wǎng)通提供的測(cè)試地址 jsonRequestData:這里要注意,否則很容易出現(xiàn)1123,參數(shù)不對(duì)的情況, payJson:這里參考一網(wǎng)通提供的報(bào)文,也需要注意下 關(guān)于WKWebView集成: WKWebView:如果正常情況下,按照WebView集成方式就可以了,也不需要分WK或者Web,WKWebView在這方面存在bug,可以去網(wǎng)上搜一下 當(dāng)然對(duì)于通過post提交form網(wǎng)上也有解決方案,一種是通過請(qǐng)求的方式,一種是js的方式,處理這個(gè)也是按照js的方式來處理 - (void)testWkWebView { self.needLoadJSPOST = YES; self.wkWebView = [[WKWebView alloc] initWithFrame:[UIScreen mainScreen].bounds]; self.wkWebView.navigationDelegate = self; self.wkWebView.UIDelegate = self; NSString *path = [[NSBundle mainBundle] pathForResource:@"JSPOST" ofType:@"html"]; NSString *html = [[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil]; [self.wkWebView loadHTMLString:html baseURL:[[NSBundle mainBundle] bundleURL]]; [self.view addSubview:self.wkWebView]; } // 加載完成的代理方法 - (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation { if (self.needLoad) { [self postRequestWithJS]; self.needLoad = NO; } } // 調(diào)用JS發(fā)送POST請(qǐng)求 - (void)postRequestWithJS { NSString *urlStr = @"http://121.15.180.66:801/netpayment/BaseHttp.dll?MB_EUserPay"; NSString *jscript = [NSString stringWithFormat:@"post('%@', '%@');", urlStr,[self convertToJsonData]]; [self.wkWebView evaluateJavaScript:jscript completionHandler:^(id object, NSError * _Nullable error) { self.needLoad = NO; }]; } 對(duì)于JSPOST而言就是為了處理這種請(qǐng)求 <html> <head> <script> function post(path, params) {var method = "post";var form = document.createElement("form");form.setAttribute("method", method);form.setAttribute("action", path);var hiddenField = document.createElement("input");hiddenField.setAttribute("type", "hidden");hiddenField.setAttribute("name", "jsonRequestData");hiddenField.setAttribute("value", params);form.appendChild(hiddenField);document.body.appendChild(form);form.submit();}</script> </head> <body> </body> 特別需要注意的:調(diào)用方式 post('URL', {'key': 'value'}) 注意jsonRequestData,因此只需要處理json,否則又會(huì)讓你懷疑人生 以及convertToJsonData:json 以上只是集成后面會(huì)繼續(xù)對(duì)完成支付的調(diào)用等來進(jìn)行處理不同的產(chǎn)品處理方式可能不一樣,就不做敘述。 當(dāng)然多半是網(wǎng)上查資料,有很多參考。只是很多都沒有跑通,提供一個(gè)demo,或許可以讓你少走很多彎路。

總結(jié)

以上是生活随笔為你收集整理的关于一网通支付的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久国产精品免费视频 | 婷婷中文字幕 | 韩国电影一区 | 国产一区二区三区电影在线观看 | 午夜av中文字幕 | 午夜小视频网站 | 黄色三级三级 | 成人h片| 有码在线视频 | 免费观看的毛片 | 日本免费一二三区 | www国产亚洲精品久久网站 | 九九九九色| 狠狠网 | 亚洲草逼视频 | 伊人色图 | av资源在线免费观看 | 久久国产精品影院 | 日韩av不卡在线观看 | 久久久久久久香蕉 | 日韩精品在线观看一区二区 | 美女福利视频导航 | 网站毛片| 天天夜夜人人 | 超碰2022 | 亚洲熟妇无码久久精品 | 在线观看香蕉视频 | 日韩在线一级片 | 欧美一二三四五区 | 青青草97国产精品免费观看 | 国产精品成人免费精品自在线观看 | 超碰人人爱人人 | jizz欧美性11 | 亚洲欧美另类在线视频 | 日本午夜三级 | 四虎成人av| 痴汉电车在线播放 | 亚洲天堂一区二区在线观看 | 日韩av不卡电影 | 免费观看久久久 | 精品免费视频一区二区 | 日韩精品视频免费在线观看 | 婷婷综合激情网 | 中文字幕一区二区三区在线观看 | 国产一区二区三区久久 | 97久久人人超碰caoprom欧美 | 久久大片 | 91九色精品 | 亚洲人妻一区二区三区 | 午夜美女福利 | 欧美激情第五页 | 亚洲日本色图 | 免费日韩视频 | 欧美日韩成人免费 | 人妻丰满熟妇岳av无码区hd | 国产一区在线免费 | 国产艳妇疯狂做爰视频 | 亚洲国产综合av | www色综合| 中文在线最新版天堂 | 制服诱惑一区二区三区 | 污网站免费在线观看 | 国产婷婷一区二区三区 | 国产一级视频在线播放 | 亚洲一二三四在线 | 91极品蜜桃臀 | 91精品国产色综合久久不卡蜜臀 | 日日夜夜干 | 99热这里只有精品久久 | 亚洲欧美日韩精品永久在线 | 福利小视频在线观看 | 在线观看不卡的av | 日韩黄色网络 | 成人午夜精品一区二区 | 亚洲成人免费网站 | 日本高清网站 | 人妻互换一二三区激情视频 | 国产一线二线在线观看 | 韩国一区视频 | 国产精品福利一区二区 | 精品一区二区三区av | 精品一区二区三区四 | 久久久久久久久久av | 国产精品无码电影 | 日韩欧美网站 | 99热激情| 色很久| 国产91一区二区三区 | 亚洲一区二区三区四区av | 69精品久久久 | 人人精品久久 | youjizz视频| 欧美性猛交xxxx乱大交俱乐部 | 日本高清网色 | 催眠调教后宫乱淫校园 | 国产成人资源 | 91欧美日韩 | 91香蕉国产 | 尤物视频在线免费观看 |