一、流程

  • 向招行申请测试对接一网通,招行提供一网通测试信息
  • 按照招行一网通开放文档用测试信息一步一步进行,保留测试结果
  • 向招行提交测试报告并申请生产状态信息
  • 修改测试信息为生产信息,开始使用

二、Android端对接

1 按照Android对接文档导入lib,res和Manifest里的配置

2 添加一网通支付界面 包括Title(便于返回)和webview(加载一网通支付)

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"   android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical">    <include layout="@layout/layout_title" />    <ProgressBar        android:id="@+id/progressBar"        style="@style/ProgressBar_Mini"        android:layout_width="match_parent"       android:layout_height="wrap_content" android:max="100"       android:maxHeight="@dimen/dp_3" android:minHeight="@dimen/dp_3"android:visibility="gone" />    <WebView        android:id="@+id/webView"        android:layout_width="match_parent"       android:layout_height="match_parent"        android:background="@color/white"        android:scrollbars="none" />
</LinearLayout>

3 添加activity处理数据

  • 主要是WebViewClient
webView = (WebView) findViewById(R.id.webView);
bar = (ProgressBar) findViewById(R.id.progressBar);
WebSettings set = webView.getSettings();
set.setJavaScriptEnabled(true);
set.setSaveFormData(false);
set.setSavePassword(false);
set.setSupportZoom(false);
webView.setWebViewClient(new WebViewClient() {@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {CMBKeyboardFunc kbFunc = new CMBKeyboardFunc(TestActivity.this);if (url.equalsIgnoreCase("http://cmbnprm/")) {//这里是最后返回商户按钮的屏蔽finish();}return kbFunc.HandleUrlCall(webView, url) || super.shouldOverrideUrlLoading(view, url);}            @Overridepublic void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon);bar.setVisibility(View.VISIBLE);}@Overridepublic void onPageFinished(WebView view, String url) {super.onPageFinished(view, url);bar.setVisibility(View.GONE);}});
webView.setWebChromeClient(new WebChromeClient() {@Overridepublic void onProgressChanged(WebView view, int newProgress) {super.onProgressChanged(view, newProgress);bar.setProgress(newProgress); }
});
  • 自动提交
private String getHtml(String data) {    String html = "<form id=\"paysubmit\" name=\"paysubmit\" action=\"http://61.144.248.29:801/netpayment/BaseHttp.dll?MB_EUserPay\"\n" +            "      method=\"post\">\n" +            "    <input type=\"hidden\" name=\"jsonRequestData\" value='" + data + "'/>\n" +            "    <input style=\"display: none\" type=\"submit\" value=\"提交\" />\n" +            "</form>\n" +            "<script>document.forms['paysubmit'].submit();</script>";    return html;}
  • webView.loadData(getHtml(由服务器返回),”text/html”,”utf-8”);

三、服务器对接流程

  • 导入服务器Demo
  • 修改配置信息为招行提供的测试信息
  • 按照招行开放文档对接支付API 和 支付成功回调 签约成功回调(* 注意 测试回调使用ip+端口方式 * **)
  • 为移动端提供提交数据接口

招行一网通开放文档地址点此打开招行一网通开放文档

Android招行一网通对接相关推荐

  1. php对接一网通,Android招行一网通对接

    一.流程 向招行申请测试对接一网通,招行提供一网通测试信息 按照招行一网通开放文档用测试信息一步一步进行,保留测试结果 向招行提交测试报告并申请生产状态信息 修改测试信息为生产信息,开始使用 二.An ...

  2. Java开发对接招行一网通支付功能的总结

    招商银行一网通支付JAVA开发 最近对接了招行一网通的支付功能,记录一下. 一.一网通支付方式主要分为6种:APP支付,H5支付,PC扫码支付,二维码支付,小程序支付,Apple Pay支付.本次开发 ...

  3. 关于pingpp(招行一网通)-混淆

    测试环境下,代码都运行的好好的,没有bug,但是一打包成生产环境,有些功能就实现不出来了--不知道有没这种情况,哈哈哈,心累,,遇到了好几次了,如果测试下没问题,到了生产环境就有问题,那么很大可能就是 ...

  4. android 6.0 大神f2,升级Android L 全网通版大神F2改变几何

    原标题:升级Android L 全网通版大神F2改变几何 大神F2是大神手机的一个经典系列,目前已经推出了移动版.联通版.全高清版和全网通版.相对于最早上市的移动版而言,大神F2全网通版则是一款在20 ...

  5. Android集成招行一网通

    申请测试环境及配置 首先申请一网通商户测试环境开通,android端主要用到4位分行号和6位商户号以及scheme地址. 一网通开发文档 android测试安装包下载 密码cmb123 下载完成后,手 ...

  6. H5跟ios、android交互跟数据对接

    需求: APP要用H5页面做展示,而且要获取到对应的商品ID,用户点击H5页面跳回APP原生页面. 方法: 先要判断用户是ios还是android设备(这里只考虑ios跟android,因为它俩写法还 ...

  7. 招行一网通 java桥_招行一网通支付接入

    首先需要说明的是本文的接入不是在APP里接入,当时有个需求是在微信中某篇文章中会有促销的信息,当想要 购买时,支付调用招行的支付. 首先分行的人员发了份文档给我们,主要告诉我们API的地址,以及测试密 ...

  8. SueperMap iMobile for android中在线数据对接大全

    作者:xinxin 在SuperMap产品中,数据源可以分为文件型数据源.数据库型数据源和在线数据源,SuperMap iMobile for Android可以对接文件型数据源和在线数据源,文件型数 ...

  9. 聊一聊Java如何接入招行一网通支付功能

    1.前提条件 相比较于支付宝和微信的支付功能接入这一块,银行相对来说更加严格,比如说支付宝,在你签约之前可以进行一些测试.但是银行来说就不是这样了,如果您现在要进行招行的支付功能开发的话,请务必先让相 ...

最新文章

  1. 最新款服务器主板,服务器主板
  2. Oracle 创建dblink
  3. 从崩溃的选课系统,论为什么更安全的 HTTPS 协议没有被全面采用
  4. Spring 基础概念——DI、IOC(一)
  5. 基准风险因子暴露度_具有性能基准SQL Server索引填充因子
  6. Vijos P1303 导弹拦截【最长上升子序列+DP】
  7. 案例全是电商零售,B2B的用户画像怎么做???
  8. DFS ZOJ 1002/HDOJ 1045 Fire Net
  9. 阿尼亚二次元动漫鼠标指针最新教程+素材打包
  10. 18-2mapreduce的案例加强——好程序
  11. 北航计算机专业最低分,北京航空航天大学历年录取分数线多少及各省最低投档线统计表...
  12. 需要验证的网络连接服务器,登录iCloud提示验证失败,连接到服务器时出现问题怎么办...
  13. 【第二趴】uni-app开发工具(手把手带你安装HBuilderX、搭建第一个多端项目初体验)
  14. RGB CMYK颜色理解及性质(1)
  15. HCS12XEP100 ATD模块定时中断采样
  16. C# 打印预览 PrintDocument打印、打印预览
  17. 两数相除,如果有余数则结果加一
  18. Android写一个简易计算器(可以实现连续计算)
  19. 电子脑PHP动画制作,用Flash制作变形动画效果
  20. [转载]Radmin的命令行参数

热门文章

  1. Python教程三:使用Flask搭建web服务
  2. laravel 中 使用 composer 的中国镜像安装时报错(找不到包)
  3. 个人购买云服务器的必要性和最常见几个用途?细节考虑
  4. 作物产量常用的单位换算公式
  5. 悟空在哪里?奶妈在哪里?
  6. 谁说程序员过了35岁之后就要去“送外卖”、“跑滴滴”?这几种发展走向照样解除焦虑
  7. php 表格制作教程下载,word表格如何制作教程?
  8. 去了字节跳动,才知道年薪 40w 的 90 后 Android 开发者有这么多?
  9. 中泰证券何波:XTP为量化而生!
  10. Luat 功能开发教程(十六) LittleVGL