银联支付是继支付宝于微信支付之后的第三大支付方式,如果你已经看过前两篇博文,学会支付宝和微信的支付集成方法,接下来,银联支付就很简单了。

支付宝支付流程博文

http://blog.csdn.net/wangxiaohuhu1314/article/details/76191157

微信支付流程博文

http://blog.csdn.net/wangxiaohuhu1314/article/details/76228712

1.银联支付流程图

2.     到银联开发者平台下载开发包

3.     安装“UPPayDemo.apk”,安装后运行效果如下:

4.     打开“中国银联手机支付控件接入指南Android.doc”,在这个文档中有测试账号(账号:6226090000000048,验证码:123456),使用测试账号进行测试,结果如下:

“UPPayDemo.apk”对应的源码也在开发包中,这个Demo可以完全支付了说明现在的Demo就已经完全配置好了银联的开发环境了,我们只需要参照这个Demo去配置我们自己的项目即可。
注:银联开发环境的编译不能在太老的环境下编译,否则会报类找不到异常

5.     创建一个Android项目,界面如下:

activity_main.xml如下

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent" ><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="银联支付"android:onClick="unionPay" /></RelativeLayout>

MainActivity.java 如下:

public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void unionPay(View v) {}}
6.     配置银联开发环境:
a)     按照前面运行的apk的提示把相应的资源复制到相应的目录下
b)     导入银联Demo,把银联Demo中的清单文件中的权限复制到我们的项目中
c)     把银联Demo中的清单文件中声明的支付相关的Activity声明复制到我们的项目中
7.     把购物车中的内容提交给服务器并获取支付序列号,代码如下:
public void unionPay(View v) {// 把购物车中的内容提交给服务器获取支付序列号String TN_URL_01 = "http://101.231.204.84:8091/sim/getacptn";Response.Listener<String> listener = new Response.Listener<String>() {@Overridepublic void onResponse(String response) {unionPay(response);}};Response.ErrorListener errorListener = new Response.ErrorListener() {@Overridepublic void onErrorResponse(VolleyError error) {Log.e(TAG, "onErrorResponse: 请求失败", error);}};StringRequest request = new StringRequest(TN_URL_01, listener, errorListener);Volley.newRequestQueue(this).add(request);
}private void unionPay(String tn) {Log.i(TAG, "tn: " + tn);
}

8.      把支付序列号提交给银联进行支付(可以参考银联官方 Demo 的代码),如下:

private void unionPay(String tn) {// mMode参数解释: "00" - 启动银联正式环境 "01" - 连接银联测试环境UPPayAssistEx.startPay(this, null, null, tn, "01");
}@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {/************************************************** 步骤3:处理银联手机支付控件返回的支付结果************************************************/if (data == null) {return;}String msg = "";/** 支付控件返回字符串:success、fail、cancel 分别代表支付成功,支付失败,支付取消*/String str = data.getExtras().getString("pay_result");if (str.equalsIgnoreCase("success")) {// 支付成功后,extra中如果存在result_data,取出校验msg = "支付成功!";} else if (str.equalsIgnoreCase("fail")) {msg = "支付失败!";} else if (str.equalsIgnoreCase("cancel")) {msg = "用户取消了支付";}AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle("支付结果通知");builder.setMessage(msg);builder.setInverseBackgroundForced(true);// builder.setCustomTitle();builder.setNegativeButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {dialog.dismiss();}});builder.create().show();
}

Android集成银联支付相关推荐

  1. Android集成银联支付最新版3.8.5(银联真NM坑)

    Android集成银联支付(银联真N&M坑) 1.这是银联Android 开发包的下载地址开发包下载地址 2.下载完里面的内容是这样的 3.其实调起来银联支付(云闪付),就一句代码,其他的都是 ...

  2. Android开发:app工程集成银联支付功能(客户端)

    Android开发:app工程集成银联支付功能(客户端) email:chentravelling@163.com 上一篇博文完成了服务器端的集成,可参考: Android开发:app工程集成银联支付 ...

  3. Android集成微信支付

    Android集成微信支付 项目中集成第三方支付的功能,基本是我们app中经常用到的功能.今天先给大家讲一下微信支付的集成过程,重点只说一下代码部分.首先,你要到微信开发者平台注册账号,并创建你的应用 ...

  4. Android 集成微信支付和支付宝支付工具类

    Android 集成微信支付和支付宝支付工具类 1.前言 去年年底接了一个商城app 外包项目,里面尼涉及到 微信和支付宝支付,这里我整理出几个工具类,下面就和大家分享一下,废话不多说,下面我一步一步 ...

  5. Android集成Nets支付

    关于Android集成Nets支付 最近做了一个跨境物流方面的项目,涉及到了很多国内不常使用的库,如Here地图,还有就是今天要总结的Nets支付了.国外的支付有很多,至于为什么选择用Nets支付,用 ...

  6. PHP 集成银联支付

    现如今支付系统几乎成了许多网站必不可少的东西,那么常见的几种支付方式:支付宝.微信:关于 支付宝 .微信 的实现方式在 世界上最好用的 Alipay 和 WeChat 的支付 SDK 这篇文章有介绍, ...

  7. Android开发:app工程集成银联支付功能(服务器端)

    一功能描述 二实现过程 1下载银联支付SDK和Demo 1银联商家服务地址httpsopenunionpaycomajwebindex 2下载的文件如下 2集成过程 1先试官方Demo 2集成到自己的 ...

  8. iOS 集成银联支付swift

    ①  首先添加银联支付的SDK到项目中,如图: ② 由于类库使用的C++编写,所以需要写一个插件而且是用OC来写,如图: ③ 然后创建OC与swift的桥接文件,并且引入头文件. ④ 在支付页面调用支 ...

  9. iOS 集成银联支付

    转自:http://www.jianshu.com/p/92d615f78509 当初集成支付宝的时候 觉得见了这么丑的代码 加上这么难找的下载地址 在配上几乎为零的文档 寒哥就要吐血了 下午去集成银 ...

最新文章

  1. C++三种内存分配方式
  2. 完整的中英文词频统计
  3. Lync Server 2010的部署系列_第三章 证书、架构、DNS规划
  4. Linux网络编程目录
  5. 快递100接口的调用过程
  6. 前端学习(3167):react-hello-react之鼠标移入效果
  7. hive 配置mysql_Hive的mysql安装配置
  8. 【Python3网络爬虫开发实战】1.7.3-Appium的安装
  9. 二维动态规划降维误差一般为多少_动态规划--5道题入门
  10. 中国海洋大学c语言期末题库,中国海洋大学C语言期末笔试2010年秋A试题.doc
  11. 爸爸去哪儿第三季之刘诺一8.1第四期
  12. springboot 自定义webroot的目录
  13. 熊猫之死,是腾讯对360的又一次胜利
  14. 质量保证和质量控制的区别
  15. Excel公式与函数——每天学一个
  16. html css工资条样式,JS+CSS3交互式拖动滑块选择工资条代码
  17. Qt5.9程序打包发布
  18. 七月学习之E6、ES7、ES8、ES9、ES10、ES11新特性
  19. 《海岛纪元》游戏评测
  20. 三牛三虎过河问题--图的最短路径dijkstra算法--简单的Python实现

热门文章

  1. 女人最不动声色的诱惑招数
  2. 在ROS中实现双目相机校正(以PointGrey为例)
  3. struts tags bean
  4. 程序员摘镜指南:近视手术能不能做?怎么做?
  5. python 爬取淘宝模特信息
  6. Android问题集锦之三十一:Android Studio: Plugin with id 'android-library' not found
  7. 线性代数(三十一) : 特征值与行列式以及迹的关系
  8. 华中科技大学计算机考纲,华中科技大学考试大纲
  9. 我手机计算机屏幕是黑色的,原来如此 手机屏幕边缘的黑边是什么呢?
  10. 【CodingNoBorder - 06】无际软工队 - 会议纪要博客列表