iOS集成支付寶

寫(xiě)得不錯(cuò)很詳細(xì),轉(zhuǎn)一個(gè)蔼啦!其中base64報(bào)錯(cuò)的確實(shí)是一個(gè)坑榆纽,挺惡心,發(fā)現(xiàn)支付寶和微信官方文檔都是寫(xiě)得不怎么詳盡


在iOS中接入支付寶SDK進(jìn)行支付

首先捏肢,需要到支付寶的官網(wǎng)下載SDK ? https://app.alipay.com/market/productIndex.htm

選擇移動(dòng)支付

點(diǎn)擊進(jìn)去之后奈籽,找到技術(shù)集成面板,下載SDK

這個(gè)開(kāi)發(fā)包種有技術(shù)集成文檔鸵赫,Demo唠摹,需要用到的庫(kù)等文件,這個(gè)東西需要看一下奉瘤,關(guān)于錢的東西還是耐心一點(diǎn)比較好

其中即時(shí)到帳批量退款那一個(gè)文件夾我沒(méi)有看勾拉,應(yīng)該還用不到

商戶接入支付寶收銀臺(tái)界面展示標(biāo)準(zhǔn)這個(gè)文件夾需要看,里面有需要用到的logo文件

支付寶錢包支付接口開(kāi)發(fā)包是真正對(duì)開(kāi)發(fā)有用的東西,其中有兩個(gè)文檔盗温,如果沒(méi)有時(shí)間的話藕赞,就只看那個(gè)接入與使用規(guī)則文檔,其中第五條集成流程詳解

找到iOS的Demo將其解壓

雖然使用文檔上寫(xiě)的特別簡(jiǎn)單卖局,似乎只需要拖進(jìn)去兩個(gè)文件斧蜕,但是其實(shí)不是這樣的,需要拖進(jìn)去的文件有很多

libraries中需要存在的文件有

為什么支付寶自己的Demo怎么運(yùn)行怎么順暢砚偶,而我剛把類庫(kù)導(dǎo)進(jìn)去就報(bào)錯(cuò)呢批销,那是因?yàn)橹Ц秾氉约旱膒ch文件中寫(xiě)了兩個(gè)import

#import

#import

而且,特么的根本不通知一聲

所以:

可能遇到的報(bào)錯(cuò)問(wèn)題

1

Cannot find interface declaration for "NSObject', superclass of 'Base64'

解決辦法:暫時(shí)不知道內(nèi)部原因染坯,添加#import 之后錯(cuò)誤消除

2

解決辦法:暫時(shí)不知道內(nèi)部原因均芽,添加#import 之后錯(cuò)誤消除

3

解決辦法:

這個(gè)東西搞了一天我也是醉了,路徑原因

在Build Settings中搜索“search”關(guān)鍵字单鹿,找到search paths

在header search paths 中添加新的路徑

$(SRCROOT)/“openssl文件夾所在路徑”

在這個(gè)Demo中掀宋,路徑就應(yīng)該是$(SRCROOT)/AliPaySDKTest/CBAliPay

這樣error就消除了

4

沒(méi)有添加SystemConfiguration.framework

5 Undefined symbols for architecture x86_64:

"CreateRSADataSigner(NSString*)", referenced from:

-[CBAliPayViewController viewDidLoad] in CBAliPayViewController.o

這是因?yàn)槟愕恼{(diào)用支付寶控件的執(zhí)行文件使用的是oc與c++混編,這里需要改成使用oc編譯器來(lái)編譯

所以,要調(diào)用支付寶劲妙,最好單獨(dú)用一個(gè)文件來(lái)寫(xiě)湃鹊,不然可能會(huì)跳坑,比如說(shuō)我镣奋,把網(wǎng)銀的調(diào)用代碼和支付寶的調(diào)用代碼寫(xiě)到一起币呵,網(wǎng)銀需要oc混編,而支付寶不讓混編侨颈,最后還要再分開(kāi)單獨(dú)寫(xiě)余赢,不說(shuō)了,全都是淚

這就是遇到的全部問(wèn)題肛搬,一個(gè)問(wèn)題一個(gè)坑没佑,跳坑跳的好酸爽

然后就是在項(xiàng)目中添加代碼

/*============================================================================*//*=======================需要填寫(xiě)商戶app申請(qǐng)的===================================*//*============================================================================*///這里的三個(gè)參數(shù)是公司和支付寶簽約之后得到的,沒(méi)有這三個(gè)參數(shù)無(wú)法完成支付NSString *partner =@"";

NSString*seller =@"";

NSString*privateKey =@"";/*============================================================================*//*============================================================================*//*============================================================================*///partner和seller獲取失敗,提示if([partner length] ==0||[seller length]==0||[privateKey length]==0)

{

UIAlertView*alert = [[UIAlertView alloc] initWithTitle:@"提示"message:@"缺少partner或者seller或者私鑰温赔。"delegate:self

cancelButtonTitle:@"確定"otherButtonTitles:nil];

[alert show];return;

}/**生成訂單信息及簽名*///將商品信息賦予AlixPayOrder的成員變量Order *order =[[Order alloc] init];

order.partner=partner;

order.seller=seller;#warning這里需要填商品信息order.tradeNO=@"";//訂單ID(由商家自行制定)order.productName =@"測(cè)試商品";//商品標(biāo)題order.productDescription =@"這是一個(gè)測(cè)試商品";//商品描述order.amount =@"0.01";//商品價(jià)格order.notifyURL =@"";//回調(diào)URL? 這個(gè)URL是在支付之后蛤奢,支付寶通知后臺(tái)服務(wù)器,使數(shù)據(jù)同步更新陶贼,必須填啤贩,不然支付無(wú)法成功//下面的參數(shù)是固定的,不需要改變order.service =@"mobile.securitypay.pay";

order.paymentType=@"1";

order.inputCharset=@"utf-8";

order.itBPay=@"30m";

order.showUrl=@"m.alipay.com";//應(yīng)用注冊(cè)scheme,在AlixPayDemo-Info.plist定義URL types//如果不知道scheme是神馬東西拜秧,請(qǐng)自行百度NSString *appScheme =@"";//將商品信息拼接成字符串NSString *orderSpec =[order description];//獲取私鑰并將商戶信息簽名,外部商戶可以根據(jù)情況存放私鑰和簽名,只需要遵循RSA簽名規(guī)范,并將簽名字符串base64編碼和UrlEncodeid signer =CreateRSADataSigner(privateKey);

NSString*signedString =[signer signString:orderSpec];//將簽名成功字符串格式化為訂單字符串,請(qǐng)嚴(yán)格按照該格式NSString *orderString =nil;if(signedString !=nil) {

orderString= [NSString stringWithFormat:@"%@&sign=\"%@\"&sign_type=\"%@\"",

orderSpec, signedString,@"RSA"];

[[AlipaySDK defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) {

NSLog(@"使用支付寶的支付結(jié)果 %@",resultDic);

}];

}

支付寶到這里就完了痹屹,可喜可賀


轉(zhuǎn)載至 -- http://www.cnblogs.com/chebaodaren/p/4721344.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市枉氮,隨后出現(xiàn)的幾起案子志衍,更是在濱河造成了極大的恐慌,老刑警劉巖聊替,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件楼肪,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡惹悄,警方通過(guò)查閱死者的電腦和手機(jī)春叫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)泣港,“玉大人暂殖,你說(shuō)我怎么就攤上這事〉鄙矗” “怎么了呛每?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)惫东。 經(jīng)常有香客問(wèn)我莉给,道長(zhǎng)毙石,這世上最難降的妖魔是什么廉沮? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任颓遏,我火速辦了婚禮,結(jié)果婚禮上滞时,老公的妹妹穿的比我還像新娘叁幢。我一直安慰自己,他們只是感情好坪稽,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布曼玩。 她就那樣靜靜地躺著,像睡著了一般窒百。 火紅的嫁衣襯著肌膚如雪黍判。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,950評(píng)論 1 291
  • 那天篙梢,我揣著相機(jī)與錄音顷帖,去河邊找鬼。 笑死渤滞,一個(gè)胖子當(dāng)著我的面吹牛贬墩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播妄呕,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼陶舞,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了绪励?” 一聲冷哼從身側(cè)響起肿孵,我...
    開(kāi)封第一講書(shū)人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎疏魏,沒(méi)想到半個(gè)月后停做,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蠢护,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年雅宾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片葵硕。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡眉抬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出懈凹,到底是詐尸還是另有隱情蜀变,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布介评,位于F島的核電站库北,受9級(jí)特大地震影響爬舰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜寒瓦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一情屹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧杂腰,春花似錦垃你、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至少辣,卻和暖如春凌摄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背漓帅。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工锨亏, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人煎殷。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓屯伞,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親豪直。 傳聞我的和親對(duì)象是個(gè)殘疾皇子劣摇,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350

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

  • 第一次寫(xiě)博客有點(diǎn)小緊張啊,由于自己工作時(shí)間也不長(zhǎng)弓乙,每天工作完都會(huì)記錄一下這一天工作中遇到的各種問(wèn)題和解決的方法末融,今...
    solace_jg閱讀 634評(píng)論 0 3
  • 最近因?yàn)轫?xiàng)目需要,需要接入移動(dòng)支付,下面就根據(jù)我們項(xiàng)目集成支付的過(guò)程做一個(gè)簡(jiǎn)單總結(jié),包括集成支付寶和微信的大...
    雪上踏痕閱讀 4,981評(píng)論 4 15
  • 在記錄支付寶支付的開(kāi)頭,只想感嘆一句暇韧,支付寶的文檔寫(xiě)的是真真好呀勾习!非常仔細(xì)。懈玻。巧婶。。(__) 嘻嘻…… 一涂乌、在支付中...
    艷曉閱讀 7,255評(píng)論 6 7
  • 我喜歡走路艺栈,一個(gè)人走路。這可能跟我的性格有很大關(guān)系湾盒,一直內(nèi)向湿右,時(shí)而孤僻,不多言罚勾,不多語(yǔ)毅人。一個(gè)人走路吭狡,讓我找到...
    小丸子肉閱讀 357評(píng)論 2 3