步驟 1 下載SDK
docs.open.alipay.com/54/104509

步驟 2 啟動(dòng)IDE(如Xcode),把iOS包中的壓縮文件中以下文件拷貝到項(xiàng)目文件夾下,并導(dǎo)入到項(xiàng)目工程中。
AlipaySDK.bundle
AlipaySDK.framework

在Build Phases選項(xiàng)卡的Link Binary With Libraries中,增加以下依賴:

其中,需要注意的是:
如果是Xcode 7.0之后的版本,需要添加libc++.tbd、libz.tbd;
如果是Xcode 7.0之前的版本,需要添加libc++.dylib、libz.dylib(如下圖)。

步驟 3 在需要調(diào)用AlipaySDK的文件中,增加頭文件引用。
import <AlipaySDK/AlipaySDK.h>
NSString *appScheme = @"";
[[AlipaySDK defaultService] payOrder:@"" fromScheme:appScheme callback:^(NSDictionary *resultDic) {
int code = [[resultDic objectForKey:@"resultStatus"] intValue];
if(code == 9000){
NSLog(@"支付成功");
}else if (code == 8000){
NSLog(@"正在處理中");
}else if (code == 4000){
NSLog(@"訂單支付失敗");
}else if (code == 6001){
NSLog(@"用戶中途取消");
}else if (code == 6002){
NSLog(@"網(wǎng)絡(luò)連接出錯(cuò)");
}
}];
說(shuō)明:payOrder:參數(shù) 需要在后臺(tái)獲取,因?yàn)楂@取私鑰并將商戶信息簽名,外部商戶的加簽過(guò)程請(qǐng)務(wù)必放在服務(wù)端,防止公私鑰數(shù)據(jù)泄露
步驟 4 配置支付寶客戶端返回url處理方法。
import <AlipaySDK/AlipaySDK.h>
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {
if ([url.host isEqualToString:@"safepay"]) {
//跳轉(zhuǎn)支付寶錢包進(jìn)行支付,處理支付結(jié)果
[[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
NSLog(@"result = %@",resultDic);
}];
}
return YES;
}
// NOTE: 9.0以后使用新API接口
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString*, id> *)options
{
if ([url.host isEqualToString:@"safepay"]) {
//跳轉(zhuǎn)支付寶錢包進(jìn)行支付,處理支付結(jié)果
[[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
NSLog(@"result = %@",resultDic);
}];
}
return YES;
}
步驟 5 在Xcode中,選擇你的工程設(shè)置項(xiàng),選中“TARGETS”一欄,在“info”標(biāo)簽欄的“URL type“添加“URL scheme”為你所注冊(cè)的應(yīng)用程序id(如下圖所示)。

URL type