最近剛做的一網通支付。mark一下。
我這里做的是2.0版本的一網通支付
一網通開放平臺 http://58.61.30.110/OpenAPI2/Default.aspx
看完文檔,下載安全鍵盤的demo,按demo里的文檔導入jar包和src文件
在選擇支付方式的時候添加一網通支付的按鈕如下圖:
點擊一網通跳轉一個新的activity,標題欄自己寫,然后就是一個webview展示一網通的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就直接帶參訪問一網通的地址了,然后就可以展示一網通的h5界面了。再根據人家返回的信息,調整自己的錯誤吧。
至于這個最關鍵的data數據,大家可以仔細查看他們官方文檔下api的一網通支付api。他們demo里有個java版的里面也有數據的生成。我這里的data是后臺直接返回來的,因為設計得到了sign,客戶端生成畢竟是弊端的。
最終支付完成,有個坑爹的返回商戶的按鈕。可以通過他們的鍵盤事件處理,上邊webview中已經調用過了。
mark。