AndpayFastpaySDK 1.0.2

AndpayFastpaySDK 1.0.2

测试已测试
Lang语言 Obj-CObjective C
许可 自定义
发布最后发布2017年11月

Andpay 维护。



  • 作者
  • Kelven

Andpay-FastPay-SDK-iOS

和付快捷支付SDK-iOS

简介

AndpayFastpaySDK 文件夹中包含两个 framework,一个是包含所有头文件的 AndpayFastPay.h,另一个是一个资源 bundle 包。

demo 文件夹中包含一个简单的手动导入接入示例,该示例仅供参考。

版本要求

iOS SDK 需要 iOS 8.0 及以上版本

接入方法

安装

使用 CocoaPods

  1. Podfile 中添加
pod 'AndpayFastpaySDK', '~> 1.0.0', :subspecs => ["AndpayFastpayEx001"]
  1. 运行 pod update
  2. 使用 {project}.xcworkspace 打开项目,而不是 {project}.xcodeproj

手动导入

  1. 获取 SDK

    下载 SDK,AndpayFastpaySDK 文件夹中包含两个 framework,一个是包含所有头文件的 AndpayFastPay.h,另一个是一个资源 bundle 包。

  2. 将 .framework 文件与 .bundle 文件导入到你的工程中
  3. 在 Target->General 中,添加

    AVFoundation.framework

    CoreLocation.framework

    Foundation.framework

    Security.framework

    CFNetwork.framework

    QuartzCore.framework

    CoreGraphics.framework

在 Target->Build Setting->Linking->Other Linker Flags 添加 -ObjC

使用

添加字段

  1. 在 Info.plist 中添加以下行

    键:Privacy - Location When In Use Usage Description

    值:使用快捷支付需要获取您的地理位置信息[文案可自行配置]
  2. 在 Info.plist 中添加以下行

    键:Privacy - Camera Usage Description

    值:使用快捷支付需要使用您的摄像头[文案可自行配置]

调用 SDK

在 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}];
其中 params 包含以下参数:

mobileNo:用户手机号(可选)若在调起时传入则无需用户在 SDK 内输入手机号

SDK 事件回调

SDK 在运行过程中会发布一些关键性的事件,接入方可以在调用 SDK 时传入代理对象来获取这些事件的回调

- (void)apFastPayEventResponse:(APFastPayEvent *)response

事件类型:

交易成功:eventType: TS, eventData:{txnId}(map的键值)
交易失败:eventType: TF, eventData:{message}