支付寶接入步驟:
導(dǎo)入代碼
步驟1:啟動IDE(如Xcode)盾沫,把iOS包中的壓縮文件中以下文件拷貝到項目文件夾下虹蒋,并導(dǎo)入到項目工程中爽冕。
AlipaySDK.bundle
AlipaySDK.framework
在Build Phases選項卡的Link Binary With Libraries中谐岁,增加以下依賴:
其中骡湖,需要注意的是:
如果是Xcode 7.0之后的版本充石,需要添加libc++.tbd莫换、libz.tbd;
如果是Xcode 7.0之前的版本骤铃,需要添加libc++.dylib拉岁、libz.dylib(如下圖)。
針對Demo的運行注意
1劲厌、關(guān)于簽名代碼問題
- AliSDKDemo\Util及下面所有文件
- AliSDKDemo\openssl及下面所有文件
- libcrypto.a
- libssl.a
這些文件是為示例簽名所在客戶端本地使用膛薛。實際場景下請商戶把私鑰保存在服務(wù)端,在服務(wù)端進行支付請求參數(shù)簽名补鼻。
2哄啄、如果遇到運行后報錯,類似于以下提示信息:
Cannot find interface declaration for 'NSObject', superclass of 'Base64'
那么需要打開報錯了的文件风范,增加頭文件咨跌。
# import <Foundation/Foundation.h>
3、如果商戶要在某個文件中使用支付寶的開發(fā)包類庫硼婿,需增加引用頭文件锌半。
# import <AlipaySDK/AlipaySDK.h>
4、點擊項目名稱寇漫,點擊“Build Settings”選項卡刊殉,在搜索框中,以關(guān)鍵字“search”搜索州胳,對“Header Search Paths”增加頭文件路徑:$(SRCROOT)/項目名稱记焊。如果頭文件信息已增加,可不必再增加栓撞。
5遍膜、點擊項目名稱碗硬,點擊“Build Phases”選項卡,在“Link Binary with Librarles”選項中瓢颅,新增“AlipaySDK.framework”和“SystemConfiguration.framework”兩個系統(tǒng)庫文件恩尾。如果商戶項目中已有這兩個庫文件,可不必再增加挽懦。
6翰意、點擊項目名稱,點擊“Info”選項卡信柿,在“URL Types”選項中猎物,點擊“+”,在“URL Schemes”中輸入“alisdkdemo”角塑。“alisdkdemo”來自于文件“APViewController.m”的NSString *appScheme = @"alisdkdemo";淘讥。
注意:這里的URL Schemes中輸入的alisdkdemo圃伶,為測試demo,實際商戶的app中要填寫?yīng)毩⒌膕cheme蒲列,建議跟商戶的app有一定的標(biāo)示度窒朋,要做到和其他的商戶app不重復(fù),否則可能會導(dǎo)致支付寶返回的結(jié)果無法正確跳回商戶app蝗岖。
配置基本信息
打開“APViewController.m”文件侥猩,對以下2個參數(shù)進行編輯。
NSString *appid = @"";
NSString *privateKey = @"";
iOS基本信息配置表:
參數(shù) | 含義 |
---|---|
appid | 應(yīng)用ID抵赢,調(diào)用API時用來識別開發(fā)者欺劳。請參考創(chuàng)建應(yīng)用并獲取APPID。 |
private_key | 應(yīng)用私鑰铅鲤,pkcs8格式淀弹。請參考配置密鑰暮芭。 |
注意:這些參數(shù)配置僅作為客戶端示例使用。商戶實際支付過程中參數(shù)需要放置在服務(wù)端,且整個簽名過程必須在服務(wù)端進行
-----------------------分割線-------------------------
微信SDK接入步驟:
1.向微信注冊你的應(yīng)用程序id
請到 開發(fā)者應(yīng)用登記頁面 進行登記邑时,登記并選擇移動應(yīng)用進行設(shè)置后,將獲得AppID汛闸,可立即用于開發(fā)核无。但應(yīng)用登記完成后還需要提交審核,只有審核通過的應(yīng)用才能正式發(fā)布使用款违。
2.下載微信終端SDK文件
SDK文件包括 libWeChatSDK.a唐瀑,WXApi.h,WXApiObject.h 三個奠货。
如選用手動集成介褥,請前往“資源下載頁”下載最新SDK包
3.搭建開發(fā)環(huán)境
3.1 通過CocoaPods集成
[1] 在XCode中建立你的工程。
[2] 在工程的Podfile里面添加以下代碼:
pod 'WechatOpenSDK'
保存并執(zhí)行pod install,然后用后綴為.xcworkspace的文件打開工程。
注意:
命令行下執(zhí)行pod search WechatOpenSDK,如顯示的WechatOpenSDK版本不是最新的柔滔,則先執(zhí)行pod repo update操作更新本地repo的內(nèi)容
關(guān)于CocoaPods的更多信息請查看 CocoaPods官方網(wǎng)站 溢陪。
[3] 在Xcode中,選擇你的工程設(shè)置項睛廊,選中“TARGETS”一欄形真,在“info”標(biāo)簽欄的“URL type“添加“URL scheme”為你所注冊的應(yīng)用程序id(如下圖所示)。
Xcode設(shè)置URL scheme
[4] 在你需要使 用微信終端API的文件中import WXApi.h 頭文件超全,并增加 WXApiDelegate 協(xié)議咆霜。
常見問題:
對于之前SDK放在主工程目錄下,切換成CocoaPods的形式嘶朱,執(zhí)行pod install 之后蛾坯,出現(xiàn)
* Use the $(inherited) flag, or* Remove the build settings from the target.
解決方法是 把工程target中的build Setting里面PODS_ROOT的值替換成$(inherited)
Other Linker Flags中 -all_load 替換成$(inherited)
3.2 手動集成
[1] 在XCode中建立你的工程。
[2] 將SDK文件中包含的 libWeChatSDK.a疏遏,WXApi.h脉课,WXApiObject.h 三個文件添加到你所建的工程中(如下圖所示,建立了一個名為Test 的工程财异,并把以上三個文件添加到Test文件夾下)倘零。
(注:請使用xCode4.5及以上版本)
[3]微信開放平臺新增了微信模塊用戶統(tǒng)計功能,便于開發(fā)者統(tǒng)計微信功能模塊的用戶使用和活躍情況戳寸。開發(fā)者需要在工程中鏈接上:SystemConfiguration.framework, libz.dylib, libsqlite3.0.dylib, libc++.dylib, Security.framework, CoreTelephony.framework, CFNetwork.framework呈驶。
[4] 在你的工程文件中選擇Build Setting,在"Other Linker Flags"中加入"-Objc -all_load"疫鹊,在Search Paths中添加 libWeChatSDK.a 袖瞻,WXApi.h,WXApiObject.h订晌,文件所在位置(如下圖所示)虏辫。
(注:請使用xCode4.5及以上版本)
[5] 在Xcode中,選擇你的工程設(shè)置項锈拨,選中“TARGETS”一欄砌庄,在“info”標(biāo)簽欄的“URL type“添加“URL scheme”為你所注冊的應(yīng)用程序id(如下圖所示)。
Xcode設(shè)置URL scheme