轉(zhuǎn)IOS集成到支付寶的步驟及問題

轉(zhuǎn)IOS集成到支付寶的步驟及問題

一胶征,在支付寶開放平臺(tái)下載支付寶SDK(https://openhome.alipay.com/platform/document.htm#down)

二稽莉,添加sdk文件到xcode

1,新建一個(gè)aliPaySDK文件夾皿伺,提取SDK包中以下文件到此文件夾里,在xcode中添加此文件夾谤民。

2.在xcode中慎框,點(diǎn)擊項(xiàng)目名辆影,選擇"target"->"Link Binary With Libraries"添加依賴庫徒像。

這個(gè)庫文件你要按照 支付寶接入文檔里邊的庫一個(gè)一個(gè)添加 ?不然會(huì)出錯(cuò)

按最新的 ? 看清楚再加 ?(下圖只是參考 ..... ?大家要注意)

3.編譯項(xiàng)目,會(huì)出現(xiàn)以下問題:

1)"Unknown type name ‘NSString‘ "或者"Unknown type name ‘NSData‘ "等不識(shí)別常見類的問題蛙讥。

這是因?yàn)槿鄙貴oundation類庫和UIKit類庫锯蛀,支付寶Demo中之所以沒有出現(xiàn)此錯(cuò)誤,是因?yàn)樵?pch文件中導(dǎo)入過這些類庫

解決辦法:只需要在出現(xiàn)錯(cuò)誤的文件中導(dǎo)入這些類庫即可

2)‘openssl/asn1.h‘ file not found

這是openssl文件夾頭文件鏈接問題键菱,如果openssl文件夾隨意拉進(jìn)項(xiàng)目中谬墙,即使添加頭文件鏈接,也可能解決不了此問題经备,

這也是問什么一開始就將所需要的文件放到一個(gè)新建文件夾中再添加到項(xiàng)目中的原因拭抬。

解決辦法:Targets->Build Settings->Header Search Path中添加1中建立的aliPaySDK文件夾的路徑(拖拽此文件夾至輸入框即可)

3)根據(jù)項(xiàng)目需求添加demo中ViewController中的代碼 編譯后可能會(huì)出下面錯(cuò)誤:

"_OBJC_CLASS_$_Product", referencedfrom:?objc-class-ref in ViewController.o

AlipaySDK的demo中將Product的定義寫在了ViewControler.h中所致

解決辦法:新建Product類,將ViewController中的代碼拷貝過去即可侵蒙。

三造虎,添加支付邏輯代碼,完成支付過程纷闺。

ViewController.m文件

1/*============================================================================*/2/*=======================需要填寫商戶app申請的===================================*/3/*============================================================================*/4//這里的三個(gè)參數(shù)是公司和支付寶簽約之后得到的算凿,沒有這三個(gè)參數(shù)無法完成支付5NSString*partner?=@"";6NSString*seller?=@"";7NSString*privateKey?=@"";8/*============================================================================*/9/*============================================================================*/10/*============================================================================*/1112//partner和seller獲取失敗,提示13if([partner?length]?==0||14[seller?length]?==0||15[privateKey?length]?==0)16{17UIAlertView*alert?=?[[UIAlertViewalloc]?initWithTitle:@"提示"18message:@"缺少partner或者seller或者私鑰份蝴。"19delegate:self20cancelButtonTitle:@"確定"21otherButtonTitles:nil];22[alert?show];23return;24}2526/*

27??????*生成訂單信息及簽名

28??????*/29//將商品信息賦予AlixPayOrder的成員變量30Order?*order?=?[[Order?alloc]?init];31order.partner?=?partner;32order.seller?=?seller;33#warning?這里需要填商品信息34order.tradeNO?=@"";//訂單ID(由商家自行制定)35order.productName?=@"測試商品";//商品標(biāo)題36order.productDescription?=@"這是一個(gè)測試商品";//商品描述37order.amount?=@"0.01";//商品價(jià)格38order.notifyURL?=@"";//回調(diào)URL???這個(gè)URL是在支付之后,支付寶通知后臺(tái)服務(wù)器氓轰,使數(shù)據(jù)同步更新婚夫,必須填,不然支付無法成功3940//下面的參數(shù)是固定的署鸡,不需要改變41order.service?=@"mobile.securitypay.pay";42order.paymentType?=@"1";43order.inputCharset?=@"utf-8";44order.itBPay?=@"30m";45order.showUrl?=@"m.alipay.com";4647//應(yīng)用注冊scheme,在AlixPayDemo-Info.plist定義URL?types48//如果不知道scheme是神馬東西案糙,請自行百度49NSString*appScheme?=@"";5051//將商品信息拼接成字符串52NSString*orderSpec?=?[order?description];5354//獲取私鑰并將商戶信息簽名,外部商戶可以根據(jù)情況存放私鑰和簽名,只需要遵循RSA簽名規(guī)范,并將簽名字符串base64編碼和UrlEncode55id?signer?=?CreateRSADataSigner(privateKey);56NSString*signedString?=?[signer?signString:orderSpec];5758//將簽名成功字符串格式化為訂單字符串,請嚴(yán)格按照該格式59NSString*orderString?=nil;60if(signedString?!=nil)?{61orderString?=?[NSStringstringWithFormat:@"%@&sign=\"%@\"&sign_type=\"%@\"",62orderSpec,?signedString,@"RSA"];636465[[AlipaySDK?defaultService]?payOrder:orderString?fromScheme:appScheme?callback:^(NSDictionary*resultDic)?{66NSLog(@"使用支付寶的支付結(jié)果?%@",resultDic);6768}];6970}

AppDelegate.m

1-?(BOOL)application:(UIApplication*)application2openURL:(NSURL*)url3sourceApplication:(NSString*)sourceApplication4annotation:(id)annotation?{56//跳轉(zhuǎn)支付寶錢包進(jìn)行支付,處理支付結(jié)果7[[AlipaySDK?defaultService]?processOrderWithPaymentResult:url?standbyCallback:^(NSDictionary*resultDic)?{8NSLog(@"result?=?%@",resultDic);9}];1011returnYES;12}

以上就是支付寶集成流程和可能遇到的問題靴庆。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末时捌,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子炉抒,更是在濱河造成了極大的恐慌奢讨,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,843評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件焰薄,死亡現(xiàn)場離奇詭異拿诸,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蛤奥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門佳镜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來僚稿,“玉大人凡桥,你說我怎么就攤上這事∈赐” “怎么了缅刽?”我有些...
    開封第一講書人閱讀 163,187評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蠢络。 經(jīng)常有香客問我衰猛,道長,這世上最難降的妖魔是什么刹孔? 我笑而不...
    開封第一講書人閱讀 58,264評(píng)論 1 292
  • 正文 為了忘掉前任啡省,我火速辦了婚禮,結(jié)果婚禮上髓霞,老公的妹妹穿的比我還像新娘卦睹。我一直安慰自己,他們只是感情好方库,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,289評(píng)論 6 390
  • 文/花漫 我一把揭開白布结序。 她就那樣靜靜地躺著,像睡著了一般纵潦。 火紅的嫁衣襯著肌膚如雪徐鹤。 梳的紋絲不亂的頭發(fā)上垃环,一...
    開封第一講書人閱讀 51,231評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音返敬,去河邊找鬼遂庄。 笑死,一個(gè)胖子當(dāng)著我的面吹牛劲赠,可吹牛的內(nèi)容都是我干的涧团。 我是一名探鬼主播,決...
    沈念sama閱讀 40,116評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼经磅,長吁一口氣:“原來是場噩夢啊……” “哼泌绣!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起预厌,我...
    開封第一講書人閱讀 38,945評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤阿迈,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后轧叽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體苗沧,經(jīng)...
    沈念sama閱讀 45,367評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,581評(píng)論 2 333
  • 正文 我和宋清朗相戀三年炭晒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了待逞。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,754評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡网严,死狀恐怖识樱,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情震束,我是刑警寧澤怜庸,帶...
    沈念sama閱讀 35,458評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站垢村,受9級(jí)特大地震影響割疾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜嘉栓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,068評(píng)論 3 327
  • 文/蒙蒙 一宏榕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧侵佃,春花似錦麻昼、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至首有,卻和暖如春燕垃,著一層夾襖步出監(jiān)牢的瞬間枢劝,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評(píng)論 1 269
  • 我被黑心中介騙來泰國打工卜壕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留您旁,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,797評(píng)論 2 369
  • 正文 我出身青樓轴捎,卻偏偏與公主長得像鹤盒,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子侦副,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,654評(píng)論 2 354

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

  • 在我們應(yīng)用開發(fā)中我們經(jīng)常在自己的項(xiàng)目中使用到支付侦锯,下面我們來談?wù)刬OS這塊的支付;iOS支付主要分為兩類秦驯,第三方支...
    Hither閱讀 8,277評(píng)論 9 42
  • iOS支付 iOS支付分為兩類尺碰,第三方支付和應(yīng)用內(nèi)支付(內(nèi)購)。 第三方支付包括:支付寶支付译隘、微信支付亲桥、銀聯(lián)支付、...
    sillen閱讀 1,368評(píng)論 0 1
  • 寫得不錯(cuò)很詳細(xì)固耘,轉(zhuǎn)一個(gè)题篷!其中base64報(bào)錯(cuò)的確實(shí)是一個(gè)坑,挺惡心厅目,發(fā)現(xiàn)支付寶和微信官方文檔都是寫得不怎么詳盡 在...
    白屏閱讀 1,781評(píng)論 4 48
  • 中學(xué)時(shí)代幾乎每年寒暑假璧瞬,我和妹妹都會(huì)從鄉(xiāng)下乘坐大巴來上海户辫,陪伴在這里打工的母親。當(dāng)時(shí)父親在家務(wù)農(nóng)嗤锉,同時(shí)照顧我和妹妹...
    趙不棄閱讀 244評(píng)論 2 4