iOS 支付寶支付

步驟 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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容