安卓app接入银联支付
刚接触了下银联支付,在网上搜还是看官方文档银联支付都不是很清晰,所以自己总结一篇,希望可以帮助大家快速集成。
一.进入下载官网,选择下载手机控件支付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在返回结果上,进行了延签,我们直接把延签过程全部删除,不需要延签。经过延签的话,因为延签不通过,所以每次都是返回失败。
开发路漫漫,每天进步一点点。
看的有不明白的可以回帖,荣幸和各位大神一同探讨~
安卓app接入银联支付相关推荐
- 极客日报:阿里旗下App接入微信支付;马斯克成世界首富;PostgreSQL 14 RC 1发布
一分钟速览新闻点! 阿里回应App接入微信支付 抖音起诉知乎名誉侵权 小米上诉"小米穿戴"图形商标被驳回 拼多多.美团已支持众多主流支付渠道 清华AI学生华智冰首次露正脸唱歌 快手 ...
- 互联网快讯:阿里多个App接入微信支付;猿辅导布局素质教育;快手推“聚宝盆”
国内要闻 1.阿里巴巴回应旗下多个App接入微信支付:消息属实,会继续与其他平台一起面向未来,相向而行 2.快手宣布架构调整:从职能型转向事业部制,形成电商.商业化.国际化.游戏四大事业部 3.吉利李 ...
- APP接入支付宝支付完整流程及踩坑记录(含服务端)
本篇主要讲解APP接入支付宝支付完整流程,包含服务端,内容稍长 要接入支付宝支付,需要将APP在支付宝平台创建应用,提交审核,并进行商户签约以获得支付能力 详细参阅官方文档https://docs.o ...
- android app 快速接入银联支付流程(android studio版)
刚接触了下银联支付,在网上搜还是看官方文档银联支付都不是很清晰,所以自己总结一篇,希望可以帮助大家快速集成. 一.进入下载官网,选择下载手机控件支付demo: https://open.unionpa ...
- 1.Java接入银联支付(chinapay)教程及避坑点
一.背景及效果展示 现如今,诸多的供应链系统需要使用电子钱包功能,所以接入银联B2B无卡支付,是很多系统应用需要做的事情.银联支付的类型分很多种:网关支付(带token请求实现,下次有空再分享).B2 ...
- android实现第三方支付,Android开发第三方APP接入微信支付
前言 在APP中接入微信支付其实很简单,大部分工作主要都是后台完成,客户端只需要调用后台,得到后台返回的字符串后在调用微信的api即可.但是会有些坑,稍不注意就会掉坑里,下面会讲到. 一. 接入流程 ...
- APP接入微信支付流程
最近的一个项目涉及到支付,这里就先说一下微信支付,像微信开发者申请,APP申请相信大家都非常熟悉,设计到支付,还需要申请支付功能,按照微信所要求的提供相关材料即可,接下来就等待审核结果吧. 微信支付流 ...
- APP接入支付宝支付功能
适用场景 在App内集成支付宝支付.APP调用支付宝提供的SDK,SDK再调用支付宝APP内的支付模块.如果用户已安装支付宝APP,商家APP会跳转到支付宝中完成支付,支付完后跳回到商家APP内.如果 ...
- Android 接入银联支付
1.打开银联开放平台 https://open.unionpay.com/ 注册账户 2.点击"技术集成"01选择手机控件支付开发包(安卓版) 3.根据 中国银联手机支付控件接入指 ...
最新文章
- Android MarsDaemon实现进程及Service常驻
- python3 requests content和text 区别
- 硬件模块化开发的例子:LD3320语音模块与Source Insight的使用
- 给定数组A []和数字X,请检查A []中是否有对X | 使用两个指针算法,O(1)空间复杂度| 套装2...
- 程序员拒绝一个合理需求的15个方法!
- 靶形数独(洛谷-P1074)
- 计算机应用基础 制作表格说课稿,职业教育:计算机应用基础类一等奖作品《Premiere视频制作初体验》说课稿.docx...
- npoi操作word书签_100份Word文档合并只需3分钟?不用复制粘贴,简单到一学就会...
- ASP.net揭秘笔记
- Atitit 常见编程语言读写数据库的api目录1.1. Php pdo 11.2. Java jdbctmpltr 11.3. Nodejs mysql模块 11.4. Pytho
- python docker sdk_使用Python Docker SDK命名镜像并创建容器
- 机器人动力学与控制学习笔记(二)————机器人动力学建模
- CS188-Project4
- 手机照片删了怎么恢复
- Android Wi-Fi Display(Miracast)介绍
- STEP标准描述方法-EXPRESS语言
- js整数向上取整(自定义取整几位)
- ros订阅相机深度信息_基于深度相机 RealSense D435i 的 ORB SLAM 2
- MyCat Catlet实现 详解
- 优抚系统网盾服务器访问地址,全国优抚信息管理系统(单机版)_区县