lib 文件夹包含 iOS SDK 文件和引用的头文件,demo 文件夹中是一个简单的接入示例,仅供参考。
iOS SDK 要求 iOS 7.0 及以上版本
引入头文件:
#import "AndpaySDK.h"
AndpaySDKConfig *config = [[AndpaySDKConfig alloc] init];
如果需要调试,设置 SDK 的 Debug 参数
[config setIsDebug:YES];
如果需要 ApplePay,需要将 ApplePay 的 MerchantId 传入
[config setMerchantId:@""];
初始化 SDK
[AndpaySDK initConfig:config];
调用支付接口 ${yourController} 是你启动支付的页面,${yourToken} 是你从服务端获取的订单支付凭证(具体参考服务端文档)。
[AndpaySDK showPayViewController:${yourController} withToken:${yourToken} resultBlock:^(AndpaySDKResult *result) {
//your codes
}];
//返回类型(成功/失败/取消)
Andpay_SDK_Result_TYPE resultType;
Andpay_SDK_Result_TYPE_Success,
Andpay_SDK_Result_TYPE_Fail,
Andpay_SDK_Result_TYPE_Cancel,
//失败code(未失败为0,系统错误,初始化错误,token参数错误,支付错误)
Andpay_SDK_Error_Code *errorCode;
Andpay_SDK_NO_ERROR = 0,
Andpay_SDK_Error_Code_System_Error = 1000,
Andpay_SDK_Error_Code_Init_Fail = 1001,
Andpay_SDK_Error_Code_Token_Error = 1002,
Andpay_SDK_Error_Code_Network_Error = 1003,
Andpay_SDK_Error_Code_Position_Error = 1010,
Andpay_SDK_Error_Code_Position_System_Deny = 1011,
Andpay_SDK_Error_Code_Position_User_Deny = 1012,
Andpay_SDK_Error_Code_Pay_Error = 1101,
//交易金额
NSDecimalNumber *amt;
//交易时间
NSString *payTime;
//交易编号
NSString *orderId;
享受它吧!