银联支付

1.概述

银联支付有很多种类型,我们这里主要说的是手机控件支付

银联手机支付控件主要应用于各类手机电子商务平台的支付应用。银联控件合作商户的手机客户端(或网站)内集成(或调用)银联支付控件后,持卡人在合作商户上即可使用银联手机支付安全控件进行安全的、便捷的即时支付,同时,保障用户银行卡信息的安全。

2.支付流程

流程图说明:

(1)用户在客户端中点击购买商品,客户端发起订单生成请求到商户后台;

(2)商户后台收到订单生成请求后,按照《手机控件支付产品接口规范》组织并推送订单信息至银联后台;

(3)银联后台接收订单信息并检查通过后,生成对应交易流水号(即TN),并回复交易流水号至商户后台(应答要素:交易流水号等);

(4)商户后台接收到交易流水号,将交易流水号返回给客户端;

(5)客户端通过交易流水号(TN)调用支付控件;

(6)用户在支付控件中输入相关支付信息后,由支付控件向银联后台发起支付请求;

(7)支付成功后,银联后台将支付结果通知给商户后台;

(8)银联将支付结果通知支付控件;

(9)支付控件显示支付结果并将支付结果返回给客户端;

注: 本文档主要关注上述流程中(5)、(9)部分的实现

目前各个平台支持的设备情况如下:

Android平台SDK主要适用于Android 2.3及以上版本的终端设备;

3.测试账号

提供测试使用卡号、手机号信息(此类信息仅供测试,不会发生正式交易)

招商银行借记卡:6226090000000048
    手机号:18100000000
    密码:111101
    短信验证码:123456(先点获取验证码之后再输入)
    证件类型:01身份证
    证件号:510265790128303
    姓名:张三

华夏银行贷记卡:6226388000000095
    手机号:18100000000
    cvn2:248
    有效期:1219
    短信验证码:123456(先点获取验证码之后再输入)
    证件类型:01身份证
    证件号:510265790128303
    姓名:张三

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银联支付控件集成总结相关推荐

  1. Android银联手机控件支付使用教程

    Android银联手机控件支付使用教程 最近刚接入银联手机支付,也是第一次搞这个,就写一写Demo的使用.这里就不贴全部代码了,具体可以下载Demo查看.这个教程提供一个url获取tn号和测试账号,可 ...

  2. iOS银联ApplePay控件开发

    自从今早上苹果准备向大陆开发Apple Pay,朋友圈以及各种QQ群里就开始炸开了锅,而且据说有几个比较前卫的公司已经开始支持了Apple Pay,所以呢,我们的产品老大也闲不住了,加上自己还是比较感 ...

  3. 银联手机支付控件官方使用指南(ios版)

    目录 版本信息... 2 目录      3 1       概述... 1 2       支付流程介绍... 1 3       测试帐号... 2 4       iOS客户端... 3 4.1 ...

  4. android 画布裁剪,一种基于Android系统对UI控件进行轮廓剪裁及美化的方法与流程...

    本发明涉及Android应用的技术领域,特别涉及一种基于Android系统对UI控件进行轮廓剪裁及美化的方法. 背景技术: 目前,随着智能电视的普及,Android应用层出不穷,而那些表现形式单一.传 ...

  5. Android活动,控件,碎片,广播,数据库小总结

    系统架构与开发环境搭建 3月2日Android Activities代码练习 3月5日 Intent的应用与传值 3月9日 1:显式Intent与隐式Intent的区别         显式Inten ...

  6. Android使用ListView控件问题

    Android使用ListView控件问题: The application has stopped unexpectedly, please try again. 开发环境:android 1.6 ...

  7. Android的WebView控件载入网页显示速度慢的究极解决方案

    Android的WebView控件载入网页显示速度慢的究极解决方案 [转载来源自http://hi.baidu.com/goldchocobo/] Android客户端中混搭HTML页面,会出现虽然H ...

  8. android 动态设置padding,Android动态设置控件大小以及设定margin以及padding值

    http://www.aichengxu.com/Java/73893.htm Android动态设置控件大小以及设定margin以及padding值,有需要的朋友可以参考下. 一.概述 在andro ...

  9. 004 Android之其他控件

    文章目录 ListView ListView常用属性 ListView基本使用 ListView动态插入数据 ListView实现图文混排 Adapter Adapter(适配器种类) 自定义Adap ...

最新文章

  1. 在3ds Max和Vray中创建赛博朋克圣诞老人室内场景
  2. null?对象?异常?到底应该如何返回错误信息
  3. php判断手机浏览器,PHP环境下判断客户端是否为手机浏览器
  4. 洛谷 P3805 manacher算法
  5. mysql常见报错解决办法
  6. 解释一下Spring支持的几种bean的作用域
  7. 使用Maven进行硒测试自动化
  8. 正则高级用法-分组group+替换
  9. 在JS方法中返回多个值的三种方法
  10. pytorch序列化容器
  11. 简单复制粘贴个linux红帽6
  12. 拓端tecdat|R语言逻辑回归、Naive Bayes贝叶斯、决策树、随机森林算法预测心脏病
  13. VBA变量和函数名中文拼音输入提示
  14. 使用YASM编程 - 01
  15. 「经济读物」小狗钱钱
  16. 巴西龟饲养日志----六月底乌龟状况
  17. IAR一键更新项目文件树及include路径 IAR项目版本降级
  18. csharp进阶练习题:Esolang口译#1 - 介绍Esolangs和我的第一个解释(MiniStringFuck)【难度:2级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手
  19. HTTP live streaming 媒体流架构
  20. 携职教育:人力资源师证书有用吗?人力资源师证书怎么考?这个证好考吗?

热门文章

  1. android 系统数据库Settings属性使用及相关介绍
  2. 10天拿下字节跳动offer! 阿里P8指路:9大面试误区+字节面经分享
  3. 为什么python的可读性强?
  4. 【转载】不管嫁给谁,都得过这三道关
  5. 两线式键盘(AD按键)电路的设计与实现
  6. 牛肉的营养价值高 晚上为什么不能吃牛肉
  7. java作业:根据三角形的3条边长,判断其是直角、钝角,还是锐角三角形。
  8. 八分音符上面有斜线——倚音
  9. 大数据最后一公里——2021年五大开源数据可视化BI方案对比
  10. Docker run 命令