(1)什么是支付寶? ??
?》支付寶是一個(gè)第三方支付平臺(tái)? ?
?》現(xiàn)在很多的電商應(yīng)用,如美團(tuán)绎秒、滴滴打車、糯米、拉手等軟件都使用了支付寶支付? ??
》支付寶協(xié)調(diào)了客戶、商戶和和銀行三者之前的關(guān)系
(2)應(yīng)用中集成支付寶支付的整個(gè)流程
(3)實(shí)現(xiàn)支付寶集成的前提準(zhǔn)備? ??
①向支付寶申請(qǐng)并簽約最疆,成功支付的商戶,獲取商戶ID(partner)和賬號(hào)ID(seller)? ? *申請(qǐng)成為支付寶的商戶是晨,需要的流程比較多肚菠,要營(yíng)業(yè)執(zhí)照,所以在公司開發(fā)中罩缴,這個(gè)申請(qǐng)會(huì)有專門的人負(fù)責(zé)蚊逢,不用我們程序員去搞
補(bǔ)充二級(jí)商戶的概念? ??
?②下載相應(yīng)的公鑰私鑰文件("用于數(shù)據(jù)加密簽名用")? ??
?③下載SDK
(4)現(xiàn)有應(yīng)用中集成支付寶的需求? ??
?①用戶支付定單上的金額時(shí)使用"支付寶"支付? ??
?②"支付寶"支付完成后,回到原來(lái)的應(yīng)用程序? ??
?③在原來(lái)的應(yīng)用程序中顯示支付結(jié)果給用戶看
(5)案例:支付寶集成
/* * 因?yàn)樯暾?qǐng)支付寶的商戶對(duì)于現(xiàn)階段的我們來(lái)說(shuō)比較麻煩箫章,所以在這里只講原理 */
》首先登錄https://b.alipay.com/newIndex.htm下載支付寶SDK
依次找到 “快捷支付(無(wú)線)” — “技術(shù)集成” — ” 請(qǐng)點(diǎn)此下載集成開發(fā)包“烙荷,如圖
》解壓下載的SDK(WS_MOBILE_PAY_SDK_BASE),
找到"WS_MOBILE_PAY_SDK_BASE/移動(dòng)支付接口SDK2.0標(biāo)準(zhǔn)版(20150121)/DEMO/客戶端demo/支付寶移動(dòng)支付SDK標(biāo)準(zhǔn)版(iOS 2.2)/AliSDKDemo"目錄,這里是示例程序檬寂,公司開發(fā)中一般說(shuō)Demo》代碼:
①新建一個(gè)項(xiàng)目
②將解壓的AliSDKDemo目錄下的有關(guān)支付的SDK添加到一個(gè)文件夾终抽,在導(dǎo)入項(xiàng)目中
③添加pch,在pch中導(dǎo)入Foundation框架
具體請(qǐng)參照【支付寶集成】示例程序的目錄結(jié)構(gòu)桶至,因?yàn)橹Ц秾毜氖纠绦蚴莤code5的昼伴,發(fā)現(xiàn)sdk中有引用Foundation框架
④在Header Search Path中配置sdk中點(diǎn)a(libssl.a/libcrypto.a)文件所在的目錄如【$(SRCROOT)/支付寶集成/alipay】,$(SRCROOT)代表當(dāng)前目錄結(jié)構(gòu)??
*具體請(qǐng)關(guān)照【支付寶集成】示例程序的目錄結(jié)構(gòu)
⑤根據(jù)AliSDKDemo的程序?qū)胂嚓P(guān)的依賴
》關(guān)鍵詞
partner商戶ID:支付寶給申請(qǐng)支付集成人的身份
seller賬號(hào)ID:商戶的支付寶帳號(hào)
tradeNO定單編號(hào):每一張交易定單的IDnotifyURL回調(diào)地圖:服務(wù)器的回調(diào)地址"一定要明白這個(gè)是干什么用的"
appScheme應(yīng)用的加調(diào)地址:支付完成,跳回原應(yīng)用時(shí)使用
signedString數(shù)據(jù)簽名字符串:防止交易信息被改
》支付回調(diào)原應(yīng)用程序時(shí)镣屹,做相應(yīng)處理
》RSA數(shù)據(jù)簽名與MD5數(shù)據(jù)簽名
補(bǔ)充:在運(yùn)行支付寶的iosdemo時(shí),出現(xiàn)如下錯(cuò)誤
如可調(diào)用支付接口
調(diào)用支付接口可以參考AlixPayDemoViewController的下面方法
-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath
如何創(chuàng)建訂單圃郊、如何簽名、如何調(diào)用支付接口女蜈,都在這個(gè)方法里面了
調(diào)用接口步驟