招商银行一网通支付开发android

最近刚做的一网通支付。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。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,626评论 0 17
  • android端集成“一网通”支付的demohttps://github.com/ycwmuyi/yiwangto...
    瘦竹竿阅读 4,637评论 13 19
  • 一、流程 向招行申请测试对接一网通,招行提供一网通测试信息 按照招行一网通开放文档用测试信息一步一步进行,保留测试...
    云沐天阅读 1,424评论 7 4
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,812评论 25 709
  • 今天在《爱你就像爱生命》里看到王小波先生写给李银河的一段话: 你想知道我对你的爱情是什么吗?就是你高兴我也高兴,你...
    小诺z阅读 312评论 0 2