2014-3-26閱讀6605評論1
現(xiàn)在不少app內(nèi)都集成了支付寶功能,因此對于iOS開發(fā)人員來說,也應(yīng)該熟悉第三方支付
關(guān)于安全支付的流程寝凌,支付寶的文檔里有個很好的圖
數(shù)據(jù)流程
使用支付寶進(jìn)行一個完整的支付功能鸟妙,大致有以下步驟:
與支付寶簽約逆粹,獲得商戶ID(partner)和賬號ID(seller)
下載相應(yīng)的公鑰私鑰文件(加密簽名用)
下載支付寶SDK
生成訂單信息
調(diào)用支付寶客戶端别凹,由支付寶客戶端跟支付寶安全服務(wù)器打交道
支付完畢后返回支付結(jié)果給商戶客戶端和服務(wù)器
支付寶提供了Demo讓開發(fā)人員快速了解支付的接入流程:http://club.alipay.com/thread.php?fid=703,遇到技術(shù)上的問題也以到論壇提問
假設(shè)簽約之類工作已經(jīng)完成逝嚎,我們開干
要想集成支付功能扁瓢,依賴以下文件夾的庫文件(把這3個添加到你的客戶端中)
接口調(diào)用步驟
1.封裝訂單模型
AlixPayOrder *order = [[AlixPayOrder alloc] init];
// 生成訂單描述
NSString *orderSpec = [order description];
2.簽名
id signer = CreateRSADataSigner(@“私鑰key”);
// 傳入訂單描述 進(jìn)行 簽名
NSString *signedString = [signer signString:orderSpec];
3.生成訂單字符串
NSString *orderString = [NSString stringWithFormat:@"%@&sign=\"%@\"&sign_type=\"%@\"",
orderSpec, signedString, @"RSA"];
4.調(diào)用支付接口
AlixPay * alixpay = [AlixPay shared];
// appScheme:商戶自己的協(xié)議頭
int ret = [alixpay pay:orderString applicationScheme:appScheme];