银联支付安卓版服务评测

银联支付之在线网关支付 阅读详情

转载地址:http://www.devstore.cn/evaluation/testInfo/98-133.html

评测环境

3G/wifi网络下:

测试对象

银联手机手机支付

测试版本

银联手机支付2.1.3

测试系统

Android 4.1.2

测试手机

HTC ONE

手机网络

3G/wifi

测试方法

客户端集成银联手机支付资源并调用API进行支付测试

测试时长

1小时

测试难度

简单

测试环境

Window7+Eclipse+HTC ONE

测试效果

稳定,流畅,支付安全


基本参数:

集成难度

SDK集成简单,但版本升级时需注意资源替换位置

操作难度

简单

支持系统

Android、IOS

稳定性

好

安全性

好

集成过程

客户端集成

一 客户端集成

银联手机支付SDK以分为无卡交易版本和有卡交易版本。有卡交易支持银联的迷你IC卡,智能SD卡及VIPOS等产品,普通手机客户端支付集成无卡交易版本即可。

1.获取SDK资源及文档

银联目前还未开放SDK下载,需和银联商务索取。

集成无卡交易支付需导入资源主要包括以下三部分:

    1)UPPayAssistEx.jar,UPPayPluginEx.jar;

    2)data.bin;

    3)armeabi/libentryex.so

    armeabi-v7a/libentryex.so

    mips/libentryex.so

    x86/libentryex

2.导入资源

    1)将sdknocard/UPPayAssistEx.jar和sdknocard/jar/UPPayPluginEx.jar复制到工程目录libs下,将sdknocard/jar/ 下的armeabi,armeabi-v7a,mips和x86四个文件夹及文件夹下的.so文件复制到工程目录的libs下。集成完效果图如下:


2)data.bin为图片资源文件,必须放在工程的res/drawable目录下。

集成效果图:


3.修改Manifest

    1)在工程的AndroidManifest.xml增加Activity声明:

1 <activity
2             android:name="com.unionpay.uppay.PayActivityEx"
3             android:configChanges="orientation|keyboardHidden|screenSize"
4             android:excludeFromRecents="true"
5             android:screenOrientation="portrait"
6             android:windowSoftInputMode="adjustResize" >
7         </activity>
8         <activity android:name="com.unionpay.uppay.PayActivity" >

    2)添加权限声明:

01 <uses-permission 
02         android:name="android.permission.INTERNET"/>
03     <uses-permission 
04         android:name="android.permission.ACCESS_NETWORK_STATE"/>
05     <uses-permission 
06         android:name="android.permission.CHANGE_NETWORK_STATE"/>
07     <uses-permission 
08         android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
09     <uses-permission 
10         android:name="android.permission.READ_PHONE_STATE"/>
11     <uses-permission 
12         android:name="android.permission.ACCESS_WIFI_STATE"/>

至此,银联SDK资源导入完毕。


二 订单支付流程

在调用客户端支付接口之前,商户服务器需先向银联服务器获取交易流水号(TN),该值将作为调用客户端API参数之一。商户消费流程图:


获取TN号后就可调用SDK的API发起支付操作。

1.服务器获取交易流水号

商户服务器根据商户属性及订单属性向银联换取交易流水号(TN)

01 Map<String, String> req = new HashMap<String, String>();
02 req.put("version", "2.1.3");// 版本号
03 req.put("charset", "UTF-8");// 字符编码
04 req.put("transType", "01");// 交易类型
05 req.put("merId", "*******");// 商户代码
06 req.put("backEndUrl", "**********");// 通知URL
07 req.put("frontEndUrl", "*********");// 前台通知URL(可选)
08 req.put("orderDescription", "订单描述");// 订单描述(可选)
09 req.put("orderTime", new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()));// 交易开始日期时间yyyyMMddHHmmss
10 req.put("orderTimeout", "");// 订单超时时间yyyyMMddHHmmss(可选)
11 req.put("orderNumber", "*******");// 订单号(商户根据自己需要生成订单号)
12 req.put("orderAmount", "**********");// 订单金额
13 req.put("orderCurrency", "156");// 交易币种(可选)
14 req.put("reqReserved", "");// 请求方保留域(可选,用于透传商户信息)
15 req.put("merReserved", "");// 商户保留域(可选)
16 RequestParams params = new RequestParams(req);
17 //网络请求
18 //...
19 //网络请求
20 String tn = resp.get("tn");

2.客户端调用SDK支付API

1 UPPayAssistEx.startPayByJAR(this①, PayActivity.class②, null③, null④, tn⑤, mode⑥);

参数说明:

序号

说明

1

调用支付的Activity上下文

2

支付插件代表类,填入“PayActivity.class”即可

3

填null即可

4

填null即可

5

传入通过银联获取的交易流水号(TN)

6

连接环境,传入则连接银联生产环境,传入则连接银联测试环境

3.支付结果获取和处理

    1)客户端同步获取

客户端需在onActivityResult中监听银联支付结果。银联将支付结果包装到了Intent data中,且requestCode=10。

客户端支付结果回调信息:

1 requestCode=10,Bundle[{pay_result=success}]

客户端支付结果代码示例:

01 @Override
02 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
03 switch (requestCode) {
04 case 10:
05 Bundle b = data.getExtras();
06         String str = b.getString("pay_result");
07         if (str.equalsIgnoreCase("success")) {
08          Log.d("UPTest","onActivityResult,银联支付成功");
09         } else if (str.equalsIgnoreCase("fail")) {
10          Log.d("UPTest","onActivityResult,银联支付失败");
11         } else if (str.equalsIgnoreCase("cancel")) {
12          Log.d("UPTest","onActivityResult,银联支付取消");
13         }
14 break;
15   
16 default:
17 break;
18 }
19 }

    2)商户服务器异步获取

成功进行支付操作后,银联会通过post形式将商品支付信息通知到商户服务器。银联为支付通知设置了10秒超时时间,所以商户接到银联支付结果并确认无误后应立即答复银联返回码为200的通知,否则银联会认为通知失败。此外,超过10秒未答复银联也会认为是通知失败。银联会多次发送通知失败的支付结果,次数最多为5次。此外,由于网络等客观环境原因,商户可能会多次通知同一次支付结果,这时需商户在自己服务器进行逻辑判断并处理。

主要功能

常用银行卡支付:



Android和iOS银联支付SDK集成实战指南 本文还有配套的精品资源,点击获取 简介:银联支付SDK提供了一套在Android和iOS平台上集成银联支付功能的接口库,简化了在应用内完成交易的流程。本文将指导开发者如何在各自的平台上注册商户信息、导入和配置SDK,以及如何处理支付流程中的关键步骤,包括订单创建、支付界面展示和支付结果回调。还强调了安全、异常处理、测试和兼容性的重要性,帮助开发者实现顺畅的支付体验。 ... 阅读详情

相关推荐

银联支付SDK集成与实战开发指南

银联支付SDK基于统一接入网关(UGW)设计,采用分层解耦架构,封装了通信加密、签名生成、通道路由等底层逻辑。其核心模块包括PayEngine(交易引擎)、(安全组件)和(渠道调度器),支持HTTPS+SM2/RSA双向认证,确保报文传输的机密性与完整性。// 示例:SDK初始化伪代码该SDK通过抽象支付模式(如)实现业务解耦,适配APP内支付、H5拉起、小程序嵌入等多种集成形态。

weixin_32324637的博客 1039

java银联支付

貌似最近银联出了什么活动,公司急需接入银联支付, 作为写代码的我们 , 只能服从命令,特地记录下接入银联的过程  ,后续还会说接入支付宝和微信的亲自体验历程.................................................................... 1.申请商户     首先得去银联那里开通商户,这个基本上是别人完成的 ,然后银联会给我们发一封邮件,...

xiaolinzi176的博客 9323

全面的银联支付集成开发套件指南

银联支付接入开发包是为了方便商家和开发者快速集成银联支付功能而设计的一系列软件开发工具包(SDK)。支持多语言的SDK能够满足不同开发背景的需求,简化支付流程的接入和管理。本章将重点介绍如何通过这些工具包实现多语言环境下的银联支付功能集成。

weixin_36303807的博客 934

android移动支付——银联支付(1),阿里P8大牛手把手教你

找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。多练。(视频优势是互动感强,容易集中注意力)你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。下面资料部分截图是我花费几个月时间整理的,诚意满满:特别适合有3-5年开发经验的Android程序员们学习。自行下载直达领取链接:【点击我即可获得!

2301_79058515的博客 1287

mobaXterm连接vmWare虚拟机上的centOS7提示连接失败的解决方法

1.问题描述: mobaXterm安装后连接虚拟机vmWare上的centOS7发现连接不上,如下图所示: 2.解决方法 先是查了一下centOS的ip 开始错误的以为 virbr0: 后面的inet就是虚拟机的IP 实则不然(正确的ip是在ens33后面的inet中的ip,大佬们勿喷) 这个值需要配置一下的,具体配置过程如下: step1: 进入centOS下的/...

hss19214的博客 7890

UR机械臂正逆运动学解析:从DH参数到8组解的完整求解策略

本文深入解析UR机械臂的正逆运动学求解策略,从DH参数原理到完整的8组解求解方法。详细介绍了正运动学的坐标变换过程,以及逆运动学中Atan2函数和三角恒等变换的应用,并揭示了8组解的产生机制。通过实际案例和调试技巧,帮助工程师掌握UR机械臂运动学求解的核心技术。

weixin_29094775的博客 414

Unable to start activity com.unionpay.uppay.PayActivity

Unable to start activity com.unionpay.uppay.PayActivity这个异常是由于银联更新了支付API,导入新的就好了,具体集成请看附件

bookzhan的专栏 2283

Shopee商品详情页反爬实战:手把手逆向x-sap-Ri和x-sap-Sec请求头加密

本文详细解析了Shopee商品详情页反爬机制中x-sap-Ri和x-sap-Sec请求头参数的加密逻辑,通过JS逆向技术手把手教你定位加密入口、分析哈希算法与对称加密实现,并提供完整实战案例和应对反爬策略的高级技巧,助力开发者突破电商平台数据采集难点。

weixin_27875131的博客 1830

银联支付安卓版

复制于  http://www.360doc.com/content/15/0225/21/22062232_450809874.shtml 文章很详细,谢谢该作者!   参看 银联支付安卓版服务评测 中的测试文档 http://www.devstore.cn/evaluation/testInfo/98-133.html Android-银联支付  http://blog.csdn

jbfandroid123的专栏 3012

ANSYS MAXWELL内置式永磁同步电机(IPMSM)转矩最大时输入电流相位的确定

1.在转子转速为零时看一个周期内的转矩变化

qq_41752507的博客 6517

杰理SDK UART 使用教程

本文介绍了JL701n芯片的UART串口通信使用教程,重点讲解了UART2的初始化配置、数据收发和中断处理功能。教程详细说明了代码结构、核心功能函数、配置参数和使用步骤,包括UART初始化、数据发送和接收中断处理等关键操作。同时提供了完整的API接口说明和注意事项,强调了中断处理限制、缓冲区管理、引脚配置等重要细节。最后给出了基本使用流程和高级任务处理示例,并针对常见问题提供了故障排除建议。本教程适用于需要在JL701n芯片上实现可靠串口通信的开发者。

qq_42014563的博客 1819

Android-银联支付

DevStore首页 > DEV资源 > 服务评测下载 > 银联支付安卓版服务评测//下为转载笔记 银联支付也是一般比较常用的支付功能,这里简单了介绍android app如果短期快速应用这一方面的东西。直接上代码: 1.导入银联支付的依赖包: 2.在res目录下增加资源包: 3.配置AndroidManifest.xml文件配置打开的activ

Android移动开发者的专栏 1646

【STM32实物】基于STM32+ESP32+手机APP设计的智能宠物喂食系统

本文以STM32单片机为主控MCU,配有压力传感器、温湿度传感器、光照强度传感器、蜂鸣器等,设计了一款可以远程控制的宠物智能喂食系统。用户可以通过APP下达指令,控制宠物的喂食。每天可以根据设置的数据进行精准喂食,成本相对较低的宠物喂食装置。该装置使用步进电机控制投食仓门的开闭,通过压力传感器和时钟系统控制每日的投喂量和投喂时间。每次投食后蜂鸣器会提醒宠物进食,树立每日定点进食的习惯。经测试得出,该设备确实能实现每日定时定量投喂。系统整体运行顺畅,所有预期功能得以实现。它非常适合解决宠物主人不在家时影响宠物

嵌入式阿齐Archie 2万+

小米手机拦截返回音设置不了_为了让自己的手机更好用,我利用了MIUI 10的这些功能...

想要了解更多热门资讯、玩机技巧、数码评测、科普深扒,可以点击右上角关注我们的头条号:雷科技----------------------------------2018年5月31日小米8发布会上,小米手机的御用系统MIUI 10发布,随后开始向各款小米手机提供更新。这个“AI加持的全面屏系统”发布至今已经半年,小雷(微信:leitech)也有了相当长时间的使用,接下来就让我分享自己是如何利用MIUI...

weixin_40005795的博客 2095

npm报错 npm WARN deprecated....的问题解决方式

报错 :npm WARN deprecated … 现象:无法进行有效的vue项目的部署以及npm install 命令的执行。 原因一:版本问题 说明:由于npm的版本过低或者过高导致的报错 检查版本: npm -v 如果版本是比较旧的,或者是最新的,这里可以进行对npm的更新和回退。 更新npm版本: npm updated -d 查看可以更新的版本 npm install -g npm 默认安装最新版本 安装回退指定的版本: npm updated -d 查看所有的版本 npm -g i.

任聪聪的博客 16万+

【网络安全 | 渗透工具】Githack工具安装及使用教程详析

本文仅分享Githack工具基本安装及使用相关知识不承担任何法律责任。Git是一个非常流行的开源分布式版本控制系统,它被广泛用于协同开发和代码管理。许多网站和应用程序都使用Git作为其代码管理系统,并将其部署到生产环境中以维护其代码库。然而,在配置不当的情况下,可能会导致.git文件夹被直接部署到线上环境中,这可能会导致Git泄露问题。可通过githack下载泄露的Git存储库,以获取包含未加密密码、凭据和敏感信息的站点代码库。使用githack下载Git存储库的方法有两种。本文仅分享。

等风来 3万+

银联支付SDK集成

下载地址 https://open.unionpay.com/upload/download/Development_kit85427986.rar其实我找了半个小时 也不知道怎么就下载好了 这个我在Chrome的下载记录里找到的 解压之后会有这样的目录结构 Paste_Image.png 文档在下面 sdk在upmp_iPhone里面...

weixin_30355437的博客 912

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

银联SDK

最近在开发一个app,需要调用银联的sdk控件,银联提供的demo可以正常运行,但是自己的程序却怎么都编译不通过,到底有哪些需要注意的呢?? 具体的有可能会出现哪些错误我就不列举了,我只是提下有哪些需要注意的地方,也就是说遇到了错误你就好好检查下这些地方是否都是配置正确了。 1.将 xcode 工程中 Build Setting -> Apple LLVM compiler L...

weixin_30633949的博客 1266

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

[Java实现银联支付 ]

春眠不觉晓,处处闻啼鸟,夜来风雨声,花落知多少。

汤圆的博客 2497

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

银联SDK集成过程。

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34392843的博客 1256

android移动支付——银联支付

前言 这里开篇讲解一系列的Android相关的移动支付。移动支付也称为手机支付,用户使用移动的设备,完成对所购买商品或者服务的支付功能。包括远程支付(网上支付、短信支付),近场支付(刷卡、滴卡、pos机)。 国内的移动支付方式: 支付宝,微信,银联,百度钱包,QQ钱包,财付通,京东支付 易宝支付,快钱支付,还有一些第三方的支付什么连连支付之类的 境外的移动支付方式(这里直说一个) :

u012737144的专栏 1万+

iOS制作银联支付SDK过程

银联支付SDK下载地址 git下载地址 选择手机控件下载即可,下载包中含有对应的开发文档和demo 本文记录主要讲把银联支付做成cocoapods组件供各位看官方便使用。大家现在可以搜索 配置UnionPaySDK.podspec文件 直接上podspec文件,主要配置请看注释 在配置该podspec文件时要注意UPPaymentControl.h放入class文件夹 libPaymentControl.a放入frameworks文件夹 如图 注意:一.........

whuizhou的专栏 638

Android Studio导入银联sdk

Android Studio开发环境下导入银联开发包 在开发的时候需要集成银联的支付sdk。在集成的过程中发现银联的sdk是不支持Android studio的,所以写一篇博客来帮助大家导入银联sdk,也方便自己记忆 Android Studio开发环境下导入银联开发包小结 打开需要导入sdk的项目 然后右键点击项目依次选择new -> Folder ->

晨风的小窝 1312

IOS开发银联支付

我们用的时ios sdk 3.0.1 具体 的查看文档 前端 比较简单 后台稍微复杂点 支持纯无卡交易静态库,以下简称UPPayPlugin,包含文件: UPPayPlugin.h UPPayPluginDelegate.h libUPPayPlugin.a 如果你选择的是UPPayPlugin版本,添加QuartzCore.framework、Security.framework

shirugege的专栏 1841
上一篇: 转:Android 开源框架Universal-Image-Loader完全解析(三)---源代码解读
下一篇: 自定义ProgressBar
fancylovejava
博客等级 码龄16年 1052粉丝 184原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值