集成银联3.3.0
集成 3.3 银联
2023-09-14 08:57:28 时间
项目最近需要集成银联,在网上搜了一下发现都并不是最新版的银联集成教程,自己摸索了一下,总结写了下来。
附上3.3.0的下载网址 https://open.unionpay.com/upload/download/手机控件支付开发包(IOS版)3.3.3.rar 文件解压后在
/app开发包/控件使用指南/ 可以得到官方写的开发文档, /app开发包/控件开发包/ 下可以得到demo和SDK,个人感觉官方文档写的很详细了……大家也可以自己结合文档和Demo自己试下。
一:环境配置 1、3.3.0的银联SDK和之前发生了变化,之前是UPPayPlugin.h UPPayPluginDelegate.h libUPPayPlugin.a一共三个文件,现在精简成UPPaymentControl.h libPaymentControl.a两个文件,当然方法也会有改变。新建工程的话直接将payment control文件夹导入。
_//顺便说一句,我下的Demo会报错的,原因是SDK并没有导入,大家遇到同样的问题可以将 /app开发包/控件开发包/upmpiphone/paymentcontrol 文件夹直接加到Demo里。
导入之后要在Build Settings -- Library Search Paths里对 libPaymentControl.a 路径设置,可以参考 demo,$(PROJECTDIR)/(这里写libs的上层文件夹,所有的==)/libs
2、添加:CFNetwork.framework、SystemConfiguration.framework 、lib系统框架到工程中;
3、 在工程info.plist设置中添加一个URL Types回调协议,用于在支付完成后返回商户客户端;
4、 在Xcode7.0之后的版本中进行开发,需要在工程对应的plist文件中,添加LSApplicationQueriesSchemes Array并加入uppaysdk、uppaywallet、uppayx1、uppayx2、uppayx3五个item。
智慧电子班牌系统源码,SaaS云平台系统 一款集云平台、网络数据实时通信技术、物联网技术、智能控制技术、信息发布管理技术为一体的智慧平台系统,通过终端设备和后台教务管理软件的统一管理,实现学校日常管理、校园信息化建设完美结合,为学生提供一个全方位德智教育文化环境。
智慧校园平台电子班牌系统源码 SaaS服务模式,数据统一平台 智慧校园系统是通过信息化手段,实现对校园内各类资源的有效集成 整合和优化,实现资源的有效配置和充分利用,将校务管理过程的优化协调。为校园提供数字化教学、数字化学习、数字化科研和数字化管理。 致力于为家长和教师提供一个全方位、多层次、高效率的校园教学、生活空间,全面打造校园全场景信息化服务,提供更加便捷的师生服务。
如何高效对接第三方支付 电商购物流程中核心的一环是用户支付。目前我们已经服务30个国家和地区,不同国家往往需要对接不同的第三方支付公司,所以最近两年,研发组对接了大量的第三方支付公司,积累了一定的经验。
支付设计白皮书:支付系统的对账系统设计 可以说,对账是支付系统最头疼的事情。每一笔交易,都要做到各参与者的记录能够吻合,没有偏差。对账系统的工作,是发现有差异的记录,即轧帐;然后通过人工或者自动的方式,解决这些差异,即平帐。
IoT 小程序开发及刷脸支付实现 从设备角度上说,IoT 小程序也是一种实现 IoT 设备二次开发的方法。类似支付宝小程序,IoT 小程序开放了一系列的 API 和组件。开发者可以快速开发一个IoT 小程序,定制 IoT 设备功能,满足各行业个性化的需求。
key LSApplicationQueriesSchemes /key array string uppaysdk /string string uppaywallet /string string uppayx1 /string string uppayx2 /string string uppayx3 /string /array5、如果工程的compile source as 选项的值不是Objective–C++,则引用此头文件的文件类型都要改为.mm 二、支付方法: 1、- (BOOL)isPaymentAppInstalled 判断设备上是否安装了银联客户端。 2、 - (BOOL)startPay:(NSString)tn fromScheme:(NSString)schemeStr mode:(NSString)mode viewController:(UIViewController)viewController tn是交易流水号,从商户后台得到,商户把用户的订单信息提交给银联,银联返回交易流水号,我们只要从后台得到流水好,调用方法就行; schemeStr:完成支付后,返回自己的应用,在info里的URL types里设置; mode:固定字符串,测试环境@"01",正式软件版本@"00"; viewController:一般self就行。 3、- (void)handlePaymentResult:(NSURL*)url completeBlock:(UPPaymentResultBlock)completionBlock; 支付过程结束后在AppDelegate里使用,具体见Demo; code:字符串,success,cancel,fail简单易懂; data:用来校验签名。 (BOOL) application:(UIApplication )application openURL:(NSURL )url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { [[UPPaymentControl defaultControl] handlePaymentResult:url completeBlock:^(NSString code, NSDictionary data) {
//结果code为成功时,先校验签名,校验成功后做后续处理 if([code isEqualToString:@"success"]) { //判断签名数据是否存在 if(data == nil){ //如果没有签名数据,建议商户app后台查询交易结果 return; //数据从NSDictionary转换为NSString NSData *signData = [NSJSONSerialization dataWithJSONObject:data options:0 error:nil]; NSString *sign = [[NSString alloc] initWithData:signData encoding:NSUTF8StringEncoding]; //验签证书同后台验签证书 //此处的verify,商户需送去商户后台做验签 if([self verify:sign]) { //支付成功且验签成功,展示支付成功提示 else { //验签失败,交易结果数据被篡改,商户app后台查询交易结果 else if([code isEqualToString:@"fail"]) { //交易失败 else if([code isEqualToString:@"cancel"]) { //交易取消 }}]; return YES; } 开发文档还提供了试用卡号、手机号等信息(此类信息仅供测试使用,不会发生真实交易) 招商银行借记卡:6226090000000048 手机号:18100000000 密码:111101 短信验证码:123456(先点获取验证码之后再输入) 证件类型:01身份证 证件号:510265790128303 姓名:张三 华夏银行贷记卡:6226388000000095 手机号:18100000000 CVN2:248 有效期:1219 短信验证码:123456(先点获取验证码之后再输入) 证件类型:01身份证 证件号:510265790128303 姓名:张三 以上就是银联的集成,很简单。 水平所限,有错误求指正。
智慧电子班牌系统源码,SaaS云平台系统 一款集云平台、网络数据实时通信技术、物联网技术、智能控制技术、信息发布管理技术为一体的智慧平台系统,通过终端设备和后台教务管理软件的统一管理,实现学校日常管理、校园信息化建设完美结合,为学生提供一个全方位德智教育文化环境。
智慧校园平台电子班牌系统源码 SaaS服务模式,数据统一平台 智慧校园系统是通过信息化手段,实现对校园内各类资源的有效集成 整合和优化,实现资源的有效配置和充分利用,将校务管理过程的优化协调。为校园提供数字化教学、数字化学习、数字化科研和数字化管理。 致力于为家长和教师提供一个全方位、多层次、高效率的校园教学、生活空间,全面打造校园全场景信息化服务,提供更加便捷的师生服务。
如何高效对接第三方支付 电商购物流程中核心的一环是用户支付。目前我们已经服务30个国家和地区,不同国家往往需要对接不同的第三方支付公司,所以最近两年,研发组对接了大量的第三方支付公司,积累了一定的经验。
支付设计白皮书:支付系统的对账系统设计 可以说,对账是支付系统最头疼的事情。每一笔交易,都要做到各参与者的记录能够吻合,没有偏差。对账系统的工作,是发现有差异的记录,即轧帐;然后通过人工或者自动的方式,解决这些差异,即平帐。
IoT 小程序开发及刷脸支付实现 从设备角度上说,IoT 小程序也是一种实现 IoT 设备二次开发的方法。类似支付宝小程序,IoT 小程序开放了一系列的 API 和组件。开发者可以快速开发一个IoT 小程序,定制 IoT 设备功能,满足各行业个性化的需求。
相关文章
- 配置安全的Impala集群集成Sentry
- phpStudy集成环境下 安装composer
- mybatis-spring 集成
- PhpStorm 集成 开源中国(oschina.net)的Git项目,提交SVN时注意事项
- phalcon: 视图集成(内嵌模板)
- Flutter: SliverAppBar 应用程序栏与滚动视图集成,以便它可以根据滚动偏移量在高度上变化
- 内存泄露原因及集成检测工具
- php5.6源码安装与apache集成
- haproxy与nginx、zabbix集成
- Hudi(21):Hudi集成Flink之核心原理分析
- idea2018.3.5集成scala开发环境
- Atitit 核心代码包括哪些 重要部分 压缩 分类 图像处理部分 爬虫 分词检索部分 多媒体 基础设施代码 非功能性 类库框架 源到源的语言 跨语言集成 互操作通讯 算
- 【SpringBoot笔记26】SpringBoot框架集成ElasticSearch数据库
- Spring集成RabbiMQ-Spring AMQP新特性
- 一文3500字教你分清持续集成,持续交付,持续部署【看完就懂系列】
- Springboot集成支付宝沙箱支付(完整版)