0
点赞
收藏
分享

微信扫一扫

iOS 集成银联支付

写在开头 iOS开发者 群532084214 给大家提供一个交流技术 也可以聊天打屁的平台

  • 下载地址

解压之后会有这样的目录结构

文档在下面 sdk在upmp_iPhone里面

1、 SDK 说明

SDK 分为以下两个版本:1 支持纯无卡交易静态库,以下简称UPPayPlugin,包含文件:
UPPayPlugin.h UPPayPluginDelegate.h libUPPayPlugin.a

2 支持纯无卡交易和 VIPOS 音频口支付静态库,以下简称 UPPayPluginPro,

包含文件:
UPPayPluginPro.h
UPPayPluginDelegate.h libUPPayPluginPro.a

3、 添加 SDK 包

  • a) 根据商户选择的SDK版本,将sdk/inc目录和sdk/libs目录下对应版本的三个文件添加到 UPPayDemo 工程中;

  • b) 如 果 你 选 择 的 是 UPPayPlugin 版 本 , 添 加 QuartzCore.framework 、Security.framework 到工程中;

  • c) 如 果 你 选 择 的 是 UPPayPluginPro 版 本 , 添 加 QuartzCore.framework 、AudioToolbox.framework, CoreAudio.framework 、 MediaPlayer.framework,AVFoundation.framework 和 Security.framework 到工程中;

  • d) 在工程的 Build Settings 中找到 Other Linker Flags 中添加-ObjC 宏;(这个可能是遗留的问题 我就没写 不报错)

4、 调用插件

  1. 在需要调用支付控件的源文件内引用头文件 UPPayPlugin.h 或 UPPayPluginPro.h(注意:如果工程的 compile source as 选项的值不是 Objective–C++,则引用此头文件的文件类型都要改为.mm)

  2. 通过调用

  • (BOOL)startPay:(NSString)tn mode:(NSString)mode
    viewController:(UIViewController*)viewController delegate:(id<UPPayPluginDelegate>)delegate;
    实现控件的调用
  1. 处理支付结果
    银联手机支付控件有三个支付状态返回值:success、fail、cancel,分别代表:支付成功、支付失败、用户取消支付。这三个返回状态值以字符串的形式作为回调函数参数(NSString)result 返回。通过在工程中添加头文件“UPPayPluginDelegate.h”,在处理交易结果的界面,实现 UPPayPluginDelegate接口,根据该头文件中的回调函数:-(void)UPPayPluginResult:(NSString)result来实现回调方法,从而可以根据支付结果的不同进行相关的处理。
  1. 添加 QuartzCore.framework、AudioToolbox.framework, CoreAudio.framework、 MediaPlayer.framework, AVFoundation.framework 和 Security.framework
    5.工程的 Build Settings 中找到 Other Linker Flags 中添加-ObjC 宏;
    上面提到的几点网上都可以找到,如果已经正确设置,还是编译不通过,那么赶紧检查下 项目targets 对应的sdk版本,选择7.0以下的,目前银联的sdk貌似还不支持7.0,

测试环境 账号

提供测试使用卡号、手机号信息(此类信息仅供测试,不会发生正式交易)招商银行预付费卡:卡号:6226 4401 2345 6785密码:111101

举报

相关推荐

0 条评论