Android银联支付控件集成总结
银联支付
1.概述
银联支付有很多种类型,我们这里主要说的是手机控件支付
银联手机支付控件主要应用于各类手机电子商务平台的支付应用。银联控件合作商户的手机客户端(或网站)内集成(或调用)银联支付控件后,持卡人在合作商户上即可使用银联手机支付安全控件进行安全的、便捷的即时支付,同时,保障用户银行卡信息的安全。
2.支付流程
流程图说明:
(1)用户在客户端中点击购买商品,客户端发起订单生成请求到商户后台;
(2)商户后台收到订单生成请求后,按照《手机控件支付产品接口规范》组织并推送订单信息至银联后台;
(3)银联后台接收订单信息并检查通过后,生成对应交易流水号(即TN),并回复交易流水号至商户后台(应答要素:交易流水号等);
(4)商户后台接收到交易流水号,将交易流水号返回给客户端;
(5)客户端通过交易流水号(TN)调用支付控件;
(6)用户在支付控件中输入相关支付信息后,由支付控件向银联后台发起支付请求;
(7)支付成功后,银联后台将支付结果通知给商户后台;
(8)银联将支付结果通知支付控件;
(9)支付控件显示支付结果并将支付结果返回给客户端;
注: 本文档主要关注上述流程中(5)、(9)部分的实现
目前各个平台支持的设备情况如下:
Android平台SDK主要适用于Android 2.3及以上版本的终端设备;
3.测试账号
提供测试使用卡号、手机号信息(此类信息仅供测试,不会发生正式交易)
招商银行借记卡:6226090000000048 |
华夏银行贷记卡:6226388000000095 |
4.接入SDK和一些文档的说明
因为下载下来的银联手机控件支付开发包里面的demo工程都还没配好的,还有是用eclipse的,一些说明也在下载回来的控件使用指南的文档中有了,这里也会列出来,现在我改用Androidstudio来完成这个demo,如下:
4.1 SDK包说明
商户开发者在获取到银联提供的开发包后请检查SDK文件所在目录upmp_android/sdkProSDK,以下部分提及的文件均在该目录中:
Android Studio环境的配置:重点
UPPayAssistEx.jar 和UPPayPluginExPro.jar的jar包导入libs下面。并在main下面创建assets文件夹把data.bin添加进去。armeabi文件要添加到jniLibs文件加下 同理:jniLibs也是手动创建的。
mainifests中也要配置:
首先是权限:
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.NFC" /><uses-feature android:name="android.hardware.nfc.hce" /><uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="org.simalliance.openmobileapi.SMARTCARD" />
第二步:添加跳转app与网页的类等
<uses-library android:name="org.simalliance.openmobileapi" android:required="false" /><activity android:name="com.unionpay.uppay.PayActivity" android:configChanges="orientation|keyboardHidden|keyboard" android:screenOrientation="portrait"> </activity><activity android:name="com.unionpay.UPPayWapActivity" android:configChanges="orientation|keyboardHidden|fontScale" android:screenOrientation="portrait" android:windowSoftInputMode="adjustResize" > </activity>
最后设置build.gradle文件:
设置支持的so库:
defaultConfig { ndk { // 设置支持的 SO 库构架 abiFilters 'armeabi'//, 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64', 'mips', 'mips64' } }
设置找到lib文件的配置:
sourceSets { main { jniLibs.srcDirs = ['libs'] } }
最后就可以测试看看了 。
Android银联支付控件集成总结相关推荐
- Android银联手机控件支付使用教程
Android银联手机控件支付使用教程 最近刚接入银联手机支付,也是第一次搞这个,就写一写Demo的使用.这里就不贴全部代码了,具体可以下载Demo查看.这个教程提供一个url获取tn号和测试账号,可 ...
- iOS银联ApplePay控件开发
自从今早上苹果准备向大陆开发Apple Pay,朋友圈以及各种QQ群里就开始炸开了锅,而且据说有几个比较前卫的公司已经开始支持了Apple Pay,所以呢,我们的产品老大也闲不住了,加上自己还是比较感 ...
- 银联手机支付控件官方使用指南(ios版)
目录 版本信息... 2 目录 3 1 概述... 1 2 支付流程介绍... 1 3 测试帐号... 2 4 iOS客户端... 3 4.1 ...
- android 画布裁剪,一种基于Android系统对UI控件进行轮廓剪裁及美化的方法与流程...
本发明涉及Android应用的技术领域,特别涉及一种基于Android系统对UI控件进行轮廓剪裁及美化的方法. 背景技术: 目前,随着智能电视的普及,Android应用层出不穷,而那些表现形式单一.传 ...
- Android活动,控件,碎片,广播,数据库小总结
系统架构与开发环境搭建 3月2日Android Activities代码练习 3月5日 Intent的应用与传值 3月9日 1:显式Intent与隐式Intent的区别 显式Inten ...
- Android使用ListView控件问题
Android使用ListView控件问题: The application has stopped unexpectedly, please try again. 开发环境:android 1.6 ...
- Android的WebView控件载入网页显示速度慢的究极解决方案
Android的WebView控件载入网页显示速度慢的究极解决方案 [转载来源自http://hi.baidu.com/goldchocobo/] Android客户端中混搭HTML页面,会出现虽然H ...
- android 动态设置padding,Android动态设置控件大小以及设定margin以及padding值
http://www.aichengxu.com/Java/73893.htm Android动态设置控件大小以及设定margin以及padding值,有需要的朋友可以参考下. 一.概述 在andro ...
- 004 Android之其他控件
文章目录 ListView ListView常用属性 ListView基本使用 ListView动态插入数据 ListView实现图文混排 Adapter Adapter(适配器种类) 自定义Adap ...
最新文章
- 在3ds Max和Vray中创建赛博朋克圣诞老人室内场景
- null?对象?异常?到底应该如何返回错误信息
- php判断手机浏览器,PHP环境下判断客户端是否为手机浏览器
- 洛谷 P3805 manacher算法
- mysql常见报错解决办法
- 解释一下Spring支持的几种bean的作用域
- 使用Maven进行硒测试自动化
- 正则高级用法-分组group+替换
- 在JS方法中返回多个值的三种方法
- pytorch序列化容器
- 简单复制粘贴个linux红帽6
- 拓端tecdat|R语言逻辑回归、Naive Bayes贝叶斯、决策树、随机森林算法预测心脏病
- VBA变量和函数名中文拼音输入提示
- 使用YASM编程 - 01
- 「经济读物」小狗钱钱
- 巴西龟饲养日志----六月底乌龟状况
- IAR一键更新项目文件树及include路径 IAR项目版本降级
- csharp进阶练习题:Esolang口译#1 - 介绍Esolangs和我的第一个解释(MiniStringFuck)【难度:2级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手
- HTTP live streaming 媒体流架构
- 携职教育:人力资源师证书有用吗?人力资源师证书怎么考?这个证好考吗?