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.frameworkMediaPlayer.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


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值