1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > iOS调用银联安全助手控件支付

iOS调用银联安全助手控件支付

时间:2021-02-25 19:04:27

相关推荐

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

别人的总结:/ios/0724/12739.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。