支付寶和微信接入(使用請看官方Demo和文檔)

支付寶接入步驟:

導(dǎo)入代碼

步驟1:啟動IDE(如Xcode)盾沫,把iOS包中的壓縮文件中以下文件拷貝到項目文件夾下虹蒋,并導(dǎo)入到項目工程中爽冕。

AlipaySDK.bundle
AlipaySDK.framework

在Build Phases選項卡的Link Binary With Libraries中谐岁,增加以下依賴:

image.png

其中骡湖,需要注意的是:

如果是Xcode 7.0之后的版本充石,需要添加libc++.tbd莫换、libz.tbd;
如果是Xcode 7.0之前的版本骤铃,需要添加libc++.dylib拉岁、libz.dylib(如下圖)。

image.png

針對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)/項目名稱记焊。如果頭文件信息已增加,可不必再增加栓撞。

image.png

5遍膜、點擊項目名稱碗硬,點擊“Build Phases”選項卡,在“Link Binary with Librarles”選項中瓢颅,新增“AlipaySDK.framework”和“SystemConfiguration.framework”兩個系統(tǒng)庫文件恩尾。如果商戶項目中已有這兩個庫文件,可不必再增加挽懦。

image

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蝗岖。

image

配置基本信息

打開“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(如下圖所示)。
添加URLScheme

Xcode設(shè)置URL scheme

[4] 在你需要使 用微信終端API的文件中import WXApi.h 頭文件超全,并增加 WXApiDelegate 協(xié)議咆霜。
添加頭文件并增加協(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)

image

image

3.2 手動集成

[1] 在XCode中建立你的工程。
[2] 將SDK文件中包含的 libWeChatSDK.a疏遏,WXApi.h脉课,WXApiObject.h 三個文件添加到你所建的工程中(如下圖所示,建立了一個名為Test 的工程财异,并把以上三個文件添加到Test文件夾下)倘零。

(注:請使用xCode4.5及以上版本)

將SDK手動導(dǎo)入到工程文件夾下
[3]微信開放平臺新增了微信模塊用戶統(tǒng)計功能,便于開發(fā)者統(tǒng)計微信功能模塊的用戶使用和活躍情況戳寸。開發(fā)者需要在工程中鏈接上:SystemConfiguration.framework, libz.dylib, libsqlite3.0.dylib, libc++.dylib, Security.framework, CoreTelephony.framework, CFNetwork.framework呈驶。
微信SDK需要導(dǎo)入的系統(tǒng)庫
[4] 在你的工程文件中選擇Build Setting,在"Other Linker Flags"中加入"-Objc -all_load"疫鹊,在Search Paths中添加 libWeChatSDK.a 袖瞻,WXApi.h,WXApiObject.h订晌,文件所在位置(如下圖所示)虏辫。

(注:請使用xCode4.5及以上版本)


image
[5] 在Xcode中,選擇你的工程設(shè)置項锈拨,選中“TARGETS”一欄砌庄,在“info”標(biāo)簽欄的“URL type“添加“URL scheme”為你所注冊的應(yīng)用程序id(如下圖所示)。
添加URLScheme

Xcode設(shè)置URL scheme

[6] 在Xcode中奕枢,選擇你的工程設(shè)置項娄昆,選中“TARGETS”一欄,在“info”標(biāo)簽欄的“LSApplicationQueriesSchemes“添加weixin(如下圖所示)缝彬。
image
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末萌焰,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子谷浅,更是在濱河造成了極大的恐慌扒俯,老刑警劉巖奶卓,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異撼玄,居然都是意外死亡夺姑,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門掌猛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來盏浙,“玉大人,你說我怎么就攤上這事荔茬》媳欤” “怎么了?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵慕蔚,是天一觀的道長丐黄。 經(jīng)常有香客問我,道長孔飒,這世上最難降的妖魔是什么孵稽? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮十偶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘园细。我一直安慰自己惦积,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布猛频。 她就那樣靜靜地躺著狮崩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鹿寻。 梳的紋絲不亂的頭發(fā)上睦柴,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天,我揣著相機與錄音毡熏,去河邊找鬼坦敌。 笑死,一個胖子當(dāng)著我的面吹牛痢法,可吹牛的內(nèi)容都是我干的狱窘。 我是一名探鬼主播,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼财搁,長吁一口氣:“原來是場噩夢啊……” “哼蘸炸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起尖奔,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤搭儒,失蹤者是張志新(化名)和其女友劉穎穷当,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體淹禾,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡馁菜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了稀拐。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片火邓。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖德撬,靈堂內(nèi)的尸體忽然破棺而出铲咨,到底是詐尸還是另有隱情,我是刑警寧澤蜓洪,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布纤勒,位于F島的核電站,受9級特大地震影響隆檀,放射性物質(zhì)發(fā)生泄漏摇天。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一恐仑、第九天 我趴在偏房一處隱蔽的房頂上張望泉坐。 院中可真熱鬧,春花似錦裳仆、人聲如沸腕让。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽纯丸。三九已至,卻和暖如春静袖,著一層夾襖步出監(jiān)牢的瞬間觉鼻,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工队橙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留坠陈,地道東北人。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓捐康,卻偏偏與公主長得像畅姊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子吹由,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 實現(xiàn)支付寶支付的準(zhǔn)備工作: 1.向支付寶簽約若未,成為支付寶的商戶 簽約完成后,支付寶會提供一些必要的數(shù)據(jù)給我們 商戶...
    Anson楊春安閱讀 8,216評論 0 6
  • 自己在兩個項目中接入了移動端支付寶和微信支付倾鲫,也對支付代碼進行了簡單的封裝粗合。在項目集成與調(diào)試的時候遇到了一些問題萍嬉,...
    WenBo丨星空灬閱讀 3,700評論 0 5
  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網(wǎng)絡(luò)請求組件 FMDB本地數(shù)據(jù)庫組件 SD...
    陽明先生_X自主閱讀 15,988評論 3 119
  • iOS支付 iOS支付分為兩類隙疚,第三方支付和應(yīng)用內(nèi)支付(內(nèi)購)壤追。 第三方支付包括:支付寶支付、微信支付供屉、銀聯(lián)支付行冰、...
    請輸入賬號名閱讀 6,215評論 3 22
  • iOS支付 iOS支付分為兩類,第三方支付和應(yīng)用內(nèi)支付(內(nèi)購)伶丐。 第三方支付包括:支付寶支付悼做、微信支付、銀聯(lián)支付哗魂、...
    帥不過oneS閱讀 2,898評論 2 8