刚接触了下银联支付,在网上搜还是看官方文档银联支付都不是很清晰,所以自己总结一篇,希望可以帮助大家快速集成。


一.进入下载官网,选择下载手机控件支付demo:

https://open.unionpay.com/ajweb/help/file/techFile?productId=3




二.直接找到demo中的三个类:


这里不得不吐槽下银联支付的demo了,不像支付宝那样的简单明了调一个方法改一些参数,银联的demo能用到的地方,需要自己手动复制到自己的代码中去。或者自己封装一下。(其中的jar包,.so文件这些就不说,直接复制到自己项目里面 ,特别注意,.so文件要放在src/main 目录下,和java文件并行。还有就是把用到的权限复制到自己项目中)



三.简单说下手机控件银联支付的流程:


概括一下就是,app这边将购买的商品信息提交给app后台,app后台接收到购买信息之后,将信息提交给银联后台,银联接收到支付信息给app后台返回一个交易流水号(也就是app需要的tn号,app后台将这个交易流水号返回给app,app拿到的这个订单流水号为21位纯数字号,为app调用银联所需的tn号)



四.看下这三个类:

这个demo不像支付宝的demo,这个demo,没有什么工具类固定类之类的,直接看BaseActivity 这个类。

这个类里面有注释,前面的不用看了,直接按照注释给的流程走:


步骤一看图,需要注意的,在用银联demo给的tn,和测试账号的时候,用01测试环境,在真正和后台交互的时候要换成00开发环境,不然报错。

demo中的步骤一,我们可以忽略掉,因为这个步骤一是在请求一个银联给的接口,只是用来获取tn值。(咱们上面第三部已经获取了tn值,所以直接跳过步骤一即可)


下面看步骤二


步骤二才是调用银联支付插件的重要地方,看demo,调了一个

doStartUnionPayPlugin(this, tn, mMode);

方法(上下文,tn值,开发环境)。tn值就是上面第三后台给的tn,mMode看第一步骤,自己改一下就行了,00开发环境,01测试环境。但是要注意,这个只是个回调接口方法。真正有用的其实在 

JARActivity 中的

UPPayAssistEx.startPay(activity, null, null, tn, mode);

开启调用银联支付。


下面看步骤三


步骤三就是调用银联支付后,返回app的时候用了,看返回结果传,成功,失败,或者是什么返回。

完成以上的,银联控件支付基本就结束了。

但是要特别注意,在第三步骤上:

demo在返回结果上,进行了延签,我们直接把延签过程全部删除,不需要延签。经过延签的话,因为延签不通过,所以每次都是返回失败。

开发路漫漫,每天进步一点点。

看的有不明白的可以回帖,荣幸和各位大神一同探讨~

原创文章,转载请注明出处:
http://blog.csdn.net/qq_33078541?viewmode=contents

android app 快速接入银联支付流程(android studio版)相关推荐

  1. android app 快速接入支付宝流程(android studio)

       前一段时间做了商城app,增加了支付宝支付,感谢在遇到问题的时候,帮助我的大神们~    编程的路很长,学习的路也很长,总结才是提高的最快过程~ 一.快捷支付地址: https://b.alip ...

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

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

  3. Android APP 快速开发教程(安卓)

    Android APP 快速开发教程(安卓) 前言 本篇博客从开发的角度来介绍如何开发一个Android App,需要说明一点是,这里只是提供一个如何开发一个app的思路,并不会介绍很多技术上的细节, ...

  4. 单点登录cas常见问题(九) - android app怎么接入cas单点登录系统?

    cas-server-support-rest子项目有什么用:如果一个android app要接入cas中心系统,就需要用到这个子项目. 引入的前提条件是, cas项目已经启用了,通常不会启用一部分项 ...

  5. Android App Bundles相关概念及开发流程详解

    本文会根据官网的介绍,结合自己的一些理解,来阐述Android App Bundles的相关概念和开发流程. 主要参考文章如下. https://developer.android.com/guide ...

  6. 三星手机com.sec.android.app.sams,三星健康(com.sec.android.app.shealth) - 6.9.1.017 - 应用 - 酷安...

    权限信息 · 控制振动 · 修改系统设置 · 修改或删除您的USB存储设备中的内容 · 精确位置(基于GPS和网络) · 防止手机休眠 · com.google.android.providers.g ...

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

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

  8. Android 接入银联支付

    1.打开银联开放平台 https://open.unionpay.com/ 注册账户 2.点击"技术集成"01选择手机控件支付开发包(安卓版) 3.根据 中国银联手机支付控件接入指 ...

  9. 在你的 Android App 里接入支付宝

    没想到现在 App 里集成支付宝是这么的简单,我还折腾了好久... 好了,开始,假设你已经完成了支付宝那些繁杂的申请啥的工作,进入开发了. 首先,去下载官方的 DEMO : App支付客户端DEMO& ...

最新文章

  1. 研究生走私实验材料被海关查获!为了毕业,真的太难了...
  2. 数据库命名规则(转)
  3. Docker 之 Docker基础操作
  4. Qt学习(七):定时器QTimer
  5. c++ vector注意事项
  6. Effective Java之慎用可变参数(四十二)
  7. ubuntu 12.04 nginx+ mono-fastcgi-server
  8. cad图层管理插件_设计大神CAD常用七个插件你会用几个?
  9. Java拷贝(赋值、浅拷贝、深拷贝)
  10. 轻量级Modal模态框插件cta.js
  11. 一步一步写算法(之通用算法的编写)
  12. [Java] 蓝桥杯ADV-175 算法提高 三个整数的排序
  13. IM即时通讯实现的原理
  14. windows7内存诊断工具有用吗_WIN7 自带的内存检测工具怎么用
  15. fprintf函数matlab,fprintf函数的运用(组图)
  16. 【Java入门练习100例】03.短路与和逻辑与的区别——老实人和机灵鬼
  17. OpenAI gym Atari游戏的环境设置
  18. Go语言之路:一、万丈高楼平地起
  19. MySQL5.7系列的安装教程
  20. 关于编辑器EditPlus

热门文章

  1. 基于JAVA住房公积金筹集子系统的网站系统计算机毕业设计源码+系统+数据库+lw文档+部署
  2. 通用 实现RowMapper封装 查询结果
  3. 使用JdbcTemplate和RowMapper查询数据库
  4. android 动画 空白页,Android WebView打开网页一片空白的解决方法
  5. 写一个登陆126邮箱的脚步
  6. 外星人m15r7键盘失灵问题解决
  7. 【算法笔记第9.8节-哈夫曼编码】问题 C: 哈夫曼树(最小带权路径长度)
  8. PTA--基础编程题目集(7-5 表格输出) Python版
  9. VSCode PlatformIO开发STC单片机注意事项
  10. cad查看_怎么在安卓手机中查看CAD图纸