最近剛做的一網(wǎng)通支付。mark一下。
我這里做的是2.0版本的一網(wǎng)通支付
一網(wǎng)通開放平臺 http://58.61.30.110/OpenAPI2/Default.aspx
看完文檔,下載安全鍵盤的demo,按demo里的文檔導(dǎo)入jar包和src文件
在選擇支付方式的時候添加一網(wǎng)通支付的按鈕如下圖:
點(diǎn)擊一網(wǎng)通跳轉(zhuǎn)一個新的activity,標(biāo)題欄自己寫,然后就是一個webview展示一網(wǎng)通的h5界面。WebSettings set =webView.getSettings();
set.setJavaScriptEnabled(true);
set.setSaveFormData(false);
set.setSavePassword(false);
set.setSupportZoom(false);
webView.setWebViewClient(newWebViewClient() {
public booleanshouldOverrideUrlLoading(WebView view,String url) {
CMBKeyboardFunc kbFunc =newCMBKeyboardFunc(YwtPayH5Activity.this);
if(url.equals("http://cmbnprm/")) {//這里是最后返回商戶按鈕的屏蔽
finish();
}
if(kbFunc.HandleUrlCall(webView,url) ==false) {
return super.shouldOverrideUrlLoading(view,url);
}else{
return true;
}
}
});
String data = getIntent().getStringExtra("data");
webView.loadData(html,"text/html","utf-8");
這樣這個webView就直接帶參訪問一網(wǎng)通的地址了,然后就可以展示一網(wǎng)通的h5界面了。再根據(jù)人家返回的信息,調(diào)整自己的錯誤吧。
至于這個最關(guān)鍵的data數(shù)據(jù),大家可以仔細(xì)查看他們官方文檔下api的一網(wǎng)通支付api。他們demo里有個java版的里面也有數(shù)據(jù)的生成。我這里的data是后臺直接返回來的,因?yàn)樵O(shè)計(jì)得到了sign,客戶端生成畢竟是弊端的。
最終支付完成,有個坑爹的返回商戶的按鈕。可以通過他們的鍵盤事件處理,上邊webview中已經(jīng)調(diào)用過了。
mark。