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


一.进入下载官网,选择下载手机控件支付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

安卓app接入银联支付相关推荐

  1. 极客日报:阿里旗下App接入微信支付;马斯克成世界首富;PostgreSQL 14 RC 1发布

    一分钟速览新闻点! 阿里回应App接入微信支付 抖音起诉知乎名誉侵权 小米上诉"小米穿戴"图形商标被驳回 拼多多.美团已支持众多主流支付渠道 清华AI学生华智冰首次露正脸唱歌 快手 ...

  2. 互联网快讯:阿里多个App接入微信支付;猿辅导布局素质教育;快手推“聚宝盆”

    国内要闻 1.阿里巴巴回应旗下多个App接入微信支付:消息属实,会继续与其他平台一起面向未来,相向而行 2.快手宣布架构调整:从职能型转向事业部制,形成电商.商业化.国际化.游戏四大事业部 3.吉利李 ...

  3. APP接入支付宝支付完整流程及踩坑记录(含服务端)

    本篇主要讲解APP接入支付宝支付完整流程,包含服务端,内容稍长 要接入支付宝支付,需要将APP在支付宝平台创建应用,提交审核,并进行商户签约以获得支付能力 详细参阅官方文档https://docs.o ...

  4. android app 快速接入银联支付流程(android studio版)

    刚接触了下银联支付,在网上搜还是看官方文档银联支付都不是很清晰,所以自己总结一篇,希望可以帮助大家快速集成. 一.进入下载官网,选择下载手机控件支付demo: https://open.unionpa ...

  5. 1.Java接入银联支付(chinapay)教程及避坑点

    一.背景及效果展示 现如今,诸多的供应链系统需要使用电子钱包功能,所以接入银联B2B无卡支付,是很多系统应用需要做的事情.银联支付的类型分很多种:网关支付(带token请求实现,下次有空再分享).B2 ...

  6. android实现第三方支付,Android开发第三方APP接入微信支付

    前言 在APP中接入微信支付其实很简单,大部分工作主要都是后台完成,客户端只需要调用后台,得到后台返回的字符串后在调用微信的api即可.但是会有些坑,稍不注意就会掉坑里,下面会讲到. 一. 接入流程 ...

  7. APP接入微信支付流程

    最近的一个项目涉及到支付,这里就先说一下微信支付,像微信开发者申请,APP申请相信大家都非常熟悉,设计到支付,还需要申请支付功能,按照微信所要求的提供相关材料即可,接下来就等待审核结果吧. 微信支付流 ...

  8. APP接入支付宝支付功能

    适用场景 在App内集成支付宝支付.APP调用支付宝提供的SDK,SDK再调用支付宝APP内的支付模块.如果用户已安装支付宝APP,商家APP会跳转到支付宝中完成支付,支付完后跳回到商家APP内.如果 ...

  9. Android 接入银联支付

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

最新文章

  1. Android MarsDaemon实现进程及Service常驻
  2. python3 requests content和text 区别
  3. 硬件模块化开发的例子:LD3320语音模块与Source Insight的使用
  4. 给定数组A []和数字X,请检查A []中是否有对X | 使用两个指针算法,O(1)空间复杂度| 套装2...
  5. 程序员拒绝一个合理需求的15个方法!
  6. 靶形数独(洛谷-P1074)
  7. 计算机应用基础 制作表格说课稿,职业教育:计算机应用基础类一等奖作品《Premiere视频制作初体验》说课稿.docx...
  8. npoi操作word书签_100份Word文档合并只需3分钟?不用复制粘贴,简单到一学就会...
  9. ASP.net揭秘笔记
  10. Atitit 常见编程语言读写数据库的api目录1.1. Php pdo 11.2. Java jdbctmpltr 11.3. Nodejs mysql模块 11.4. Pytho
  11. python docker sdk_使用Python Docker SDK命名镜像并创建容器
  12. 机器人动力学与控制学习笔记(二)————机器人动力学建模
  13. CS188-Project4
  14. 手机照片删了怎么恢复
  15. Android Wi-Fi Display(Miracast)介绍
  16. STEP标准描述方法-EXPRESS语言
  17. js整数向上取整(自定义取整几位)
  18. ros订阅相机深度信息_基于深度相机 RealSense D435i 的 ORB SLAM 2
  19. MyCat Catlet实现 详解
  20. 优抚系统网盾服务器访问地址,全国优抚信息管理系统(单机版)_区县

热门文章

  1. 秒连的免费远程控制软件RdViewer
  2. 大数据学习的关键技术知识体系及学习建议
  3. HyperLedger Fabric - 超级账本(6)转换配置添加组织到channel
  4. 在计算机领域中通常用bips来描述,9月计算机一级MsOffice考试章节练习题
  5. DeepMind 如何控制机器人
  6. 无线网络安全之ARP欺骗攻击
  7. C++ 8 继承与派生
  8. 【瑞萨RA_FSP】常用存储器介绍
  9. 【Linux高频命令专题(5)】rmdir
  10. 微信H5游戏的功能和特点有哪些