android app 快速接入银联支付流程(android studio版)
刚接触了下银联支付,在网上搜还是看官方文档银联支付都不是很清晰,所以自己总结一篇,希望可以帮助大家快速集成。
一.进入下载官网,选择下载手机控件支付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在返回结果上,进行了延签,我们直接把延签过程全部删除,不需要延签。经过延签的话,因为延签不通过,所以每次都是返回失败。
开发路漫漫,每天进步一点点。
看的有不明白的可以回帖,荣幸和各位大神一同探讨~
android app 快速接入银联支付流程(android studio版)相关推荐
- android app 快速接入支付宝流程(android studio)
前一段时间做了商城app,增加了支付宝支付,感谢在遇到问题的时候,帮助我的大神们~ 编程的路很长,学习的路也很长,总结才是提高的最快过程~ 一.快捷支付地址: https://b.alip ...
- Android开发:app工程集成银联支付功能(客户端)
Android开发:app工程集成银联支付功能(客户端) email:chentravelling@163.com 上一篇博文完成了服务器端的集成,可参考: Android开发:app工程集成银联支付 ...
- Android APP 快速开发教程(安卓)
Android APP 快速开发教程(安卓) 前言 本篇博客从开发的角度来介绍如何开发一个Android App,需要说明一点是,这里只是提供一个如何开发一个app的思路,并不会介绍很多技术上的细节, ...
- 单点登录cas常见问题(九) - android app怎么接入cas单点登录系统?
cas-server-support-rest子项目有什么用:如果一个android app要接入cas中心系统,就需要用到这个子项目. 引入的前提条件是, cas项目已经启用了,通常不会启用一部分项 ...
- Android App Bundles相关概念及开发流程详解
本文会根据官网的介绍,结合自己的一些理解,来阐述Android App Bundles的相关概念和开发流程. 主要参考文章如下. https://developer.android.com/guide ...
- 三星手机com.sec.android.app.sams,三星健康(com.sec.android.app.shealth) - 6.9.1.017 - 应用 - 酷安...
权限信息 · 控制振动 · 修改系统设置 · 修改或删除您的USB存储设备中的内容 · 精确位置(基于GPS和网络) · 防止手机休眠 · com.google.android.providers.g ...
- Android开发:app工程集成银联支付功能(服务器端)
一功能描述 二实现过程 1下载银联支付SDK和Demo 1银联商家服务地址httpsopenunionpaycomajwebindex 2下载的文件如下 2集成过程 1先试官方Demo 2集成到自己的 ...
- Android 接入银联支付
1.打开银联开放平台 https://open.unionpay.com/ 注册账户 2.点击"技术集成"01选择手机控件支付开发包(安卓版) 3.根据 中国银联手机支付控件接入指 ...
- 在你的 Android App 里接入支付宝
没想到现在 App 里集成支付宝是这么的简单,我还折腾了好久... 好了,开始,假设你已经完成了支付宝那些繁杂的申请啥的工作,进入开发了. 首先,去下载官方的 DEMO : App支付客户端DEMO& ...
最新文章
- 研究生走私实验材料被海关查获!为了毕业,真的太难了...
- 数据库命名规则(转)
- Docker 之 Docker基础操作
- Qt学习(七):定时器QTimer
- c++ vector注意事项
- Effective Java之慎用可变参数(四十二)
- ubuntu 12.04 nginx+ mono-fastcgi-server
- cad图层管理插件_设计大神CAD常用七个插件你会用几个?
- Java拷贝(赋值、浅拷贝、深拷贝)
- 轻量级Modal模态框插件cta.js
- 一步一步写算法(之通用算法的编写)
- [Java] 蓝桥杯ADV-175 算法提高 三个整数的排序
- IM即时通讯实现的原理
- windows7内存诊断工具有用吗_WIN7 自带的内存检测工具怎么用
- fprintf函数matlab,fprintf函数的运用(组图)
- 【Java入门练习100例】03.短路与和逻辑与的区别——老实人和机灵鬼
- OpenAI gym Atari游戏的环境设置
- Go语言之路:一、万丈高楼平地起
- MySQL5.7系列的安装教程
- 关于编辑器EditPlus
热门文章
- 基于JAVA住房公积金筹集子系统的网站系统计算机毕业设计源码+系统+数据库+lw文档+部署
- 通用 实现RowMapper封装 查询结果
- 使用JdbcTemplate和RowMapper查询数据库
- android 动画 空白页,Android WebView打开网页一片空白的解决方法
- 写一个登陆126邮箱的脚步
- 外星人m15r7键盘失灵问题解决
- 【算法笔记第9.8节-哈夫曼编码】问题 C: 哈夫曼树(最小带权路径长度)
- PTA--基础编程题目集(7-5 表格输出) Python版
- VSCode PlatformIO开发STC单片机注意事项
- cad查看_怎么在安卓手机中查看CAD图纸