iOS 支付寶支付/最新的支付寶支付詳解

首先,支付寶支付的流程大致如下:

1、下載和查看支付寶官方Demo

直接進入支付寶的支付平臺下載:doc.open.alipay.com/doc2/detail.htm

集成過程基本就是按照上面的四個流程就可以完成iOS的支付寶SDK。

那我們一起按著步驟來集成:

1、下載SDK和Demo蔗蹋。SDK&DEMO

下載后解壓:

運行Demo:

查找方法:

由上圖可以看出需要三個參數(shù)的值:partner、seller囱淋、privateKey猪杭。這三個參數(shù)就需要商戶app申請的。

2妥衣、實現(xiàn)支付寶支付功能:

2-1皂吮、添加SDK:

2-2、添加SDK依賴庫:

2-3税手、創(chuàng)建一個訂單對象:AlipayOrder

2-4蜂筹、把支付寶Demo中的訂單對象的參數(shù)都拷貝進去:

Order.h的參數(shù) 都拷貝到 AlipayOrder.h中。

2-5芦倒、處理支付的代碼:

2-6艺挪、對拷貝部分的代碼適當?shù)某槿『托薷模旁谝粋€alipay方法中:

- (void)aliPay {? ?

? ? ? ? // 支付寶支付? ??

? ? ? ?/* 在調(diào)用支付寶支付之前兵扬,需要我們將相關(guān)訂單參數(shù)發(fā)送至我們的后臺服務(wù)器麻裳,由后臺服務(wù)器進行簽名處理姥敛,? ? 并返回客戶端所有相關(guān)參數(shù)银择,客戶端直接使用參數(shù)調(diào)起支付寶支付。? ??

? ? ?*/? ??

? ? ?/*? ??

? ? ?*商戶的唯一的parnter和seller蚕冬。? ??

? ? ?*簽約后傲霸,支付寶會為每個商戶分配一個唯一的 parnter 和 seller国瓮。? ?

? ? ?*/ ? ? ? ? ? /*======================================================================*/? ? /*=======================需要填寫商戶app申請的==============================*/? ? /*======================================================================*/? ? 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的成員變量? ??

AlipayOrder *order = [[AlipayOrder alloc] init];? ??

order.partner = partner;? ??

order.seller = seller;? ??

order.tradeNO = @"1234567890"; //訂單ID(由商家自行制定)? ??

order.productName = @"測試商品標題"; //商品標題? ??

order.productDescription = @"測試商品描述"; //商品描述? ??

order.amount = @"0.01"; //商品價格? ??

order.notifyURL =? @"http://www.xxx.com"; //回調(diào)URL? ? ? ??

order.service = @"mobile.securitypay.pay";? ??

order.paymentType = @"1";? ??

order.inputCharset = @"utf-8";? ??

order.itBPay = @"30m";? ??

order.showUrl = @"m.alipay.com";? ? ? ??

//應(yīng)用注冊scheme,在AlixPayDemo-Info.plist定義URL types? ??

NSString *appScheme = @"alisdkdemo";? ? ? ?

?//將商品信息拼接成字符串? ??

NSString *orderSpec = [order description];? ??

NSLog(@"orderSpec = %@",orderSpec);? ? ? ?

?//獲取私鑰并將商戶信息簽名,外部商戶可以根據(jù)情況存放私鑰和簽名,只需要遵循RSA簽名規(guī)范,并將簽名字符串base64編碼和UrlEncode? ??

//? ? id<DataSinger> signer = CreateRSADataSigner(privateKey);

// 簽名值由服務(wù)器處理并返回客戶端

NSString *signedString = @"xxxxxxx_sign";

//將簽名成功字符串格式化為訂單字符串,請嚴格按照該格式

NSString *orderString = nil;

if (signedString != nil) {

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

orderSpec, signedString, @"RSA"];

// 發(fā)起支付

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

NSLog(@"支付結(jié)果 reslut = %@",resultDic);

}];

}

}

2-7狞谱、另外需要應(yīng)用中注冊appScheme乃摹,可以在上面代碼中獲取:

//應(yīng)用注冊scheme,在AlixPayDemo-Info.plist定義URL types

NSString *appScheme = @"alisdkdemo";

2-8跟衅、添加appScheme

2-9孵睬、支付代碼處理之后,我們開始處理回調(diào)結(jié)果伶跷。

需要在Appdelegate中添加支付寶頭文件#import<AlipaySDK/AlipaySDK.h>并添加處理回到結(jié)果的代理方法:

2-10掰读、添加按鈕監(jiān)聽支付事件和設(shè)置商戶ID的參數(shù):

3秘狞、獲取商戶支付ID。

【說明:使用支付寶支付的時蹈集,如果手機安裝了支付寶App烁试,就會直接調(diào)用支付寶進行支付;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 如果手機沒有安裝支付寶App拢肆,就會調(diào)用支付寶H5界面進行支付减响。】

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末郭怪,一起剝皮案震驚了整個濱河市支示,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鄙才,老刑警劉巖颂鸿,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異攒庵,居然都是意外死亡嘴纺,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門浓冒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來颖医,“玉大人,你說我怎么就攤上這事裆蒸∪巯簦” “怎么了?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵僚祷,是天一觀的道長佛致。 經(jīng)常有香客問我,道長辙谜,這世上最難降的妖魔是什么俺榆? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮装哆,結(jié)果婚禮上罐脊,老公的妹妹穿的比我還像新娘。我一直安慰自己蜕琴,他們只是感情好萍桌,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著凌简,像睡著了一般上炎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上雏搂,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天藕施,我揣著相機與錄音寇损,去河邊找鬼。 笑死裳食,一個胖子當著我的面吹牛矛市,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播诲祸,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼浊吏,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了烦绳?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤配紫,失蹤者是張志新(化名)和其女友劉穎径密,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體躺孝,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡享扔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了植袍。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惧眠。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖于个,靈堂內(nèi)的尸體忽然破棺而出氛魁,到底是詐尸還是另有隱情,我是刑警寧澤厅篓,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布秀存,位于F島的核電站,受9級特大地震影響羽氮,放射性物質(zhì)發(fā)生泄漏或链。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一档押、第九天 我趴在偏房一處隱蔽的房頂上張望澳盐。 院中可真熱鬧,春花似錦令宿、人聲如沸叼耙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽旬蟋。三九已至,卻和暖如春革娄,著一層夾襖步出監(jiān)牢的瞬間倾贰,已是汗流浹背冕碟。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留匆浙,地道東北人安寺。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像首尼,于是被迫代替她去往敵國和親挑庶。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359

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