iOS调用银联安全助手控件支付
1.文件导入,根据文档,导入3个文件:UPPayPlugin.h、UPPayPluginDelegate.h、libUPPayPlugin.a(纯无卡交易类型 ,如果是另一个类型则选Pro)
2.导入UPPayPlugin.h 需要引用QuartzCore.framework、Security.framework两个框架,自己测试的Demo中没有导入也可以运行,iOS8.3,Xcode6.3(Pro类型需要导入其他框架,具体参照银联文档)
3.调用接口+ (BOOL)startPay:(NSString*)tn mode:(NSString*)mode viewController:(UIViewController*)viewController delegate:(id<UPPayPluginDelegate>)delegate
测试环境:mode = @"01",真实环境:mode = @"00"
4.controller遵守UPPayPluginDelegate协议实现回调方法 -(void)UPPayPluginResult:(NSString*)result
报错解决:
1.将 xcode 工程中 Build Setting下,C++ Language Dialect 和 C++ Standard Library 属性值修改为 Compiler Default
2.将涉及到引用 UPPayPlugin.h 的源文件的后缀名都改为.mm
3.参照demo,检查工程设置 Search Paths 里的 Framework Search Paths、Header Search Paths、Library Search Paths 的路径设置,看设置路径是否正确
4. 添加 QuartzCore.framework、AudioToolbox.framework, CoreAudio.framework、MediaPlayer.framework, AVFoundation.framework 和 Security.framework
5.工程的 Build Settings 中找到 Other Linker Flags 中添加-ObjC 宏;
个人测试的Demo 只要做1、2、5三点即可正常运行程序,如果程序一直
另,此空间弹出的视图只支持竖屏,如果应用是横屏的应用,应该添加对竖屏的支持。
文档中常见问题列表:
1 编译错误解决
UPPayDemo工程在编译的过程中可能会出现Undefined symbols forarchitecture armv6/armv7/i386的编译错误。如果出现这样的错误,有以下几种解决办法:
1)由于支付控件使用到了C、C++和OC混编的情况,所以商户工程引入UPPayPlugin.h头文件以后可能会出现链接错误。这个时候可以通过两种方式解决:
① 将涉及到引用UPPayPlugin.h的源文件的后缀名都改为.mm;
② 如果商户不想修改源文件的后缀名,可以在工程中添加一个空的继承自NSObject的类,并将文件.m后缀名该改为.mm即可。方法为new file->Objective-C class->类名自取->保存->修改后缀名为.mm。
③ 将工程的compilesource as 选项的值不是Objective–C++;
2)由于在UPPayDemo工程中添加了自定义的库文件libUPPayPlugin.a,当编译Demo工程时,应该检查工程设置Search Paths里的Framework Search Paths、Header Search Paths、Library Search Paths的路径设置,看设置路径是否正确,另外还要注意里边是否多余一些不确定的路径
测试用卡号(招商银行预付费卡:卡号:6226 4401 2345 6785密码:111101),手机验证码123456
别人的总结:http://www.cocoachina.com/ios/20150724/12739.html
iOS调用银联安全助手控件支付相关推荐
- 关于ios调用银联sdk编译遇到的各种问题
2019独角兽企业重金招聘Python工程师标准>>> 最近在开发一个app,需要调用银联的sdk控件,银联提供的demo可以正常运行,但是自己的程序却怎么都编译不通过,到底有哪些需 ...
- Android银联手机控件支付使用教程
Android银联手机控件支付使用教程 最近刚接入银联手机支付,也是第一次搞这个,就写一写Demo的使用.这里就不贴全部代码了,具体可以下载Demo查看.这个教程提供一个url获取tn号和测试账号,可 ...
- 【 iOS 应用开发 】 UIKit 控件 ( 代码生成控件 | UIView 属性方法 | Storyboard | Bundle | Property List | 动画 | 图片内存优化 )
文章目录 一. 代码生成控件 1. 创建设置项目 ( 1 ) 创建项目 ( ① 选择 Create a new Xcode project | ② 创建 Single View Application ...
- iOS SwiftUI篇-2 UI控件 Text Button Image List
iOS SwiftUI篇-2 UI控件 Text Button Image List Text 显示文本,相当于UILabel import SwiftUIstruct TextContentView ...
- iOS开发UI篇—UITableview控件基本使用
iOS开发UI篇-UITableview控件基本使用 一.一个简单的英雄展示程序 NJHero.h文件代码(字典转模型) 1 #import <Foundation/Foundation.h&g ...
- vlc集成c#_C# Winform开发程序调用VLC播放器控件播放视频.
VLC是个好东西,支持的格式多,还无广告,关键还有调用它的播放控件不用安装. 开个文章记录下调用这个控件的流水账,以便以后需要的时候查阅 创建工程 首先新建一个Winform工程. 这里姑且叫做VLC ...
- iOS开发UI篇—UITableview控件使用小结
iOS开发UI篇-UITableview控件使用小结 一.UITableview的使用步骤 UITableview的使用就只有简单的三个步骤: 1.告诉一共有多少组数据 方法:- (NSInteger ...
- iOS开发UI篇—UIScrollView控件介绍
iOS开发UI篇-UIScrollView控件介绍 一.知识点简单介绍 1.UIScrollView控件是什么? (1)移动设备的屏幕⼤大⼩小是极其有限的,因此直接展⽰示在⽤用户眼前的内容也相当有限 ...
- qt中利用普通函数将调用ui界面的控件
一.新建qt程序,界面如图所示: 二.在.h文件中: #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow> #in ...
最新文章
- JAVA多线程两个实用的辅助类(CountDownLatch和AtomicBoolean)
- cmw500综合测试仪使用_宁波摆闸静电测试仪价格-老友网
- 服务器重装ie浏览器,服务器内部IE浏览器或相关软件访问支付宝异常问题解决方案...
- Spring5参考指南:IOC容器
- 〖Linux〗Kubuntu设置打开应用时就只在打开时的工作区显示
- win10更新失败,怎么删除临时文件下面的更新
- 安卓--selector简单使用
- html无需列表怎么打,如何以html无序列表形式而不是xml打印这些结果?
- QStackedWidget设置无效问题
- windows bat 批处理常用命令
- VC中实现GB2312、BIG5、Unicode编码转换
- HugePages 大内存页
- 《拥抱变化——社交网络时代的企业转型之道》一第2章 找准组织目标和企业文化...
- qt 设置进程优先级_如何设置最低优先级的进程?
- Android GMS认证项总结
- 外汇黄金MT4下单脚本带资金管理
- [Python]循环语句中的 else 子句
- 如何解释线性回归、逻辑回归、softmax回归?
- 万兴PDF修改编辑软件 原PDFelement 7word转pdf转换软件
- W7移动硬盘分区合并
热门文章
- 【ERP接口】全网ERP接口,导购接口,发货接口,ERP解密接口,电商ERP接口,淘宝ERP接口,ERP接口介绍,ERP接口对接流程,ERP接口价格介绍
- rabbitmq集群搭建以及万级并发下的性能调优
- 小偷程序,专盗别人的网页内容
- NAP NSP 认证
- ros2与Python入门教程-创建ros2包 - 创客智造
- arcgis中欧氏距离操作_ArcGIS教程:欧氏距离 (空间分析)
- 数据结构 memset函数
- python试卷(有答案版本、个人答案不是官方答案)_python试卷(有答案版本,个人答案不是官方答案)...
- 团建游戏---落难月球
- jquery实现金额千分位及人民币数字转大写