iOS 集成支付寶支付步驟及注意事項

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



2.AppDelegate.m中引入頭文件 < #import <AlipaySDK/AlipaySDK.h>>

//9.0前的方法,為了適配低版本 保留

- (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;

}

//9.0后的方法

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options{

(://pay 之前的那串字符串就是你的APPID梧乘,)

??????????? if ([url.host isEqualToString:@"safepay"]) {

????? ?? ? // 支付跳轉(zhuǎn)支付寶錢包進(jìn)行支付,處理支付結(jié)果

???????? ? ? ? ? ?? [[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {

????????????? ? ? ? ? ? ? ? ?? NSLog(@"result = %@",resultDic);

??????? ? ? ? ? ? ? }];

?? ? ? ? ?? }

????????? return YES;

}



3.在發(fā)起支付的頁面

?????? 3.1 先請求后臺獲取支付信息和簽名信息庐杨;

?????? 3.2 調(diào)用:

???? ? ? ? ?? [[AlipaySDK defaultService] payOrder:returnData[@"payeeOrder"][@"payInfo"] fromScheme:@"com.vivebest.paymd"callback:^(NSDictionary *resultDic) {

????????????????????????? QLLog(@"reslut = %@",resultDic);

????????????? }];

??????? 3.3 在info中配置scheme选调,與參數(shù)中傳遞的要一致



4.有可能遇到的坑

坑1: 我遇到的問題是做聚合支付的sdk的時候需要集成支付寶支付功能

??????? 導(dǎo)入了AlipaySDK.framework和bundle 文件,但添加第三方依賴庫libz.tbd和libc++.tbd的時候就會包編譯報錯Xcode 版本是8.2 ,iOS 項目是動態(tài)庫(打包給別人使用),導(dǎo)入了AlipaySDK.framework和bundle 文件,但添加第三方依賴庫libz.tbd和libc++.tbd的時候就會包編譯報錯

error: /Users/mac/Downloads/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: file: /Users/mac/Downloads/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.2.sdk/usr/lib/libc.tbd is not an object file (not allowed in a library)

然后嘗試谷歌上面一些做法:

1.Delete all references to .tbd files from either your linked libraries phase, or from the copied bundle resources phase (where they sometimes will be added).

Go to Build Phases >Link Binary with Librairies > + > Add other -> Add a library to your project, then click 'Add Other...' then press Shift+Command+G and type in the path '/usr/lib' - you'll find libz.dylib there.

add "-lz" to the other linker flags

這個是網(wǎng)絡(luò)上面的一些方法,試過也沒法實現(xiàn),項目使用Aggregate來打包,導(dǎo)進(jìn)一個app里面使用的會報這種異常

Undefined symbols for architecture armv7:

"_OBJC_CLASS_$_AlipaySDK", referenced from:

objc-class-ref in LocalSDK(LocalHttpHelper.o)

ld: symbol(s) not found for architecture armv7

clang: error: linker command failed with exit code 1 (use -v to see invocation)

這個錯誤是不是跟這兩個 libz.tbd和libc++.tbd 有關(guān) ?

解決辦法:第三方支付寶庫不參加打包即可,在app中引用灵份。



坑2: 引入支付寶 缺少 #include<openssl/asn1.h>報錯

問題描述:報錯openssl/asn1.h file not found

解決方法:在 Building Settings -> Search Paths -> Header Search Paths 里添加 openssl/asn1.h(因為openssl/asn1.h就在這個文件夾里) 的路徑進(jìn)去就可以了


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末仁堪,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子各吨,更是在濱河造成了極大的恐慌枝笨,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,331評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件揭蜒,死亡現(xiàn)場離奇詭異,居然都是意外死亡剔桨,警方通過查閱死者的電腦和手機屉更,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,372評論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來洒缀,“玉大人瑰谜,你說我怎么就攤上這事∈骷ǎ” “怎么了萨脑?”我有些...
    開封第一講書人閱讀 167,755評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長饺饭。 經(jīng)常有香客問我渤早,道長,這世上最難降的妖魔是什么瘫俊? 我笑而不...
    開封第一講書人閱讀 59,528評論 1 296
  • 正文 為了忘掉前任鹊杖,我火速辦了婚禮,結(jié)果婚禮上扛芽,老公的妹妹穿的比我還像新娘骂蓖。我一直安慰自己,他們只是感情好川尖,可當(dāng)我...
    茶點故事閱讀 68,526評論 6 397
  • 文/花漫 我一把揭開白布登下。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪被芳。 梳的紋絲不亂的頭發(fā)上银酬,一...
    開封第一講書人閱讀 52,166評論 1 308
  • 那天,我揣著相機與錄音筐钟,去河邊找鬼揩瞪。 笑死,一個胖子當(dāng)著我的面吹牛篓冲,可吹牛的內(nèi)容都是我干的李破。 我是一名探鬼主播,決...
    沈念sama閱讀 40,768評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼壹将,長吁一口氣:“原來是場噩夢啊……” “哼嗤攻!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起诽俯,我...
    開封第一講書人閱讀 39,664評論 0 276
  • 序言:老撾萬榮一對情侶失蹤妇菱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后暴区,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體闯团,經(jīng)...
    沈念sama閱讀 46,205評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,290評論 3 340
  • 正文 我和宋清朗相戀三年仙粱,在試婚紗的時候發(fā)現(xiàn)自己被綠了房交。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,435評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡伐割,死狀恐怖候味,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情隔心,我是刑警寧澤白群,帶...
    沈念sama閱讀 36,126評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站硬霍,受9級特大地震影響帜慢,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜须尚,卻給世界環(huán)境...
    茶點故事閱讀 41,804評論 3 333
  • 文/蒙蒙 一崖堤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧耐床,春花似錦密幔、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,276評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽昧廷。三九已至,卻和暖如春偎箫,著一層夾襖步出監(jiān)牢的瞬間木柬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工淹办, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留眉枕,地道東北人。 一個月前我還...
    沈念sama閱讀 48,818評論 3 376
  • 正文 我出身青樓怜森,卻偏偏與公主長得像速挑,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子副硅,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,442評論 2 359

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

  • 在我們應(yīng)用開發(fā)中我們經(jīng)常在自己的項目中使用到支付姥宝,下面我們來談?wù)刬OS這塊的支付;iOS支付主要分為兩類恐疲,第三方支...
    Hither閱讀 8,292評論 9 42
  • iOS支付 iOS支付分為兩類腊满,第三方支付和應(yīng)用內(nèi)支付(內(nèi)購)。 第三方支付包括:支付寶支付培己、微信支付碳蛋、銀聯(lián)支付、...
    請輸入賬號名閱讀 6,209評論 3 22
  • iOS支付 iOS支付分為兩類漱凝,第三方支付和應(yīng)用內(nèi)支付(內(nèi)購)疮蹦。 第三方支付包括:支付寶支付、微信支付茸炒、銀聯(lián)支付、...
    帥不過oneS閱讀 2,893評論 2 8
  • 實現(xiàn)支付寶支付的準(zhǔn)備工作: 1.向支付寶簽約阵苇,成為支付寶的商戶 簽約完成后壁公,支付寶會提供一些必要的數(shù)據(jù)給我們 商戶...
    Anson楊春安閱讀 8,213評論 0 6
  • iOS支付 iOS支付分為兩類,第三方支付和應(yīng)用內(nèi)支付(內(nèi)購)绅项。 第三方支付包括:支付寶支付紊册、微信支付、銀聯(lián)支付快耿、...
    羊駝先生丶閱讀 641評論 1 3