AndpayFastpaySDK 文件夹中包含两个 framework,一个是包含所有头文件的 AndpayFastPay.h,另一个是一个资源 bundle 包。
demo 文件夹中包含一个简单的手动导入接入示例,该示例仅供参考。
iOS SDK 需要 iOS 8.0 及以上版本
Podfile
中添加pod 'AndpayFastpaySDK', '~> 1.0.0', :subspecs => ["AndpayFastpayEx001"]
pod update
{project}.xcworkspace
打开项目,而不是 {project}.xcodeproj
在 Target->Build Setting->Linking->Other Linker Flags 添加 -ObjC
在 AppDelegate 中
#import "AndpayFastPay.h"
//如是pod引入用#import <AndpayFastPay.h>
在应用初始化方法中添加 SDK 的初始化配置
APFastPaySdkConfig *config = [[APFastPaySdkConfig alloc] init];
//设置快捷支付环境APFastPayTestEnvironment APFastPayProductEnvironment
config.environment = APFastPayTestEnvironment;
//如果需要调试,设置SDK的Debug参数
config.isDebug = YES;
//初始化SDK
[APFastPaySdkManager initWithConfig:config];
在启动 SDK 的页面引入头文件,
#import "AndpayFastPay.h"
//如是pod引入用#import <AndpayFastPay.h>
${yourController} 是你启动 SDK 的页面。
${yourDelegate} 是你接收 SDK 回调事件的代理。
${params} 扩展字段。
[APFastPaySdkManager startAPFastPayModuleWithProvider:${yourController} delegate:${yourDelegate} Params:${params}];
mobileNo:用户手机号(可选)若在调起时传入则无需用户在 SDK 内输入手机号
SDK 在运行过程中会发布一些关键性的事件,接入方可以在调用 SDK 时传入代理对象来获取这些事件的回调
- (void)apFastPayEventResponse:(APFastPayEvent *)response
事件类型:
交易成功:eventType: TS, eventData:{txnId}(map的键值)
交易失败:eventType: TF, eventData:{message}