最近項(xiàng)目用到支付寶支付,第一次自己做支付幽钢,簡直無從下手,一路瞎闖 總算是成功了.
這里記錄一下,以備后用
首先兩個(gè)地址:
3.移動(dòng)支付接口文檔:
https://doc.open.alipay.com/doc2/detail?treeId=59&articleId=103563&docType=1
!!!!!!如果集成了友盟的UMCSecurityPlugins這個(gè)庫,和支付寶SDK中的UTDID.framework產(chǎn)生沖突,請(qǐng)手動(dòng)下載支付寶兼容版 SDK
客服可以提供技術(shù)支持,有不會(huì)的可以直接問客服(客服態(tài)度超級(jí)好!)
然后是兩種支付方式:
移動(dòng)支付接口(接口名稱:mobile.securitypay.pay)
APP支付接口(接口名稱:alipay.trade.app.pay)(企業(yè)或個(gè)體工商戶可申請(qǐng)(純個(gè)人不能申請(qǐng))的)
這兩種支付方式一定要看好,看清你們簽約的是哪一種服務(wù),兩種支付方式寫法有點(diǎn)不一樣.具體區(qū)別客服解釋是:app支付是移動(dòng)支付的升級(jí)版(可以理解成app支付是2.0 移動(dòng)支付是1.0)
最后一點(diǎn)就是自定義參數(shù)截碴,這個(gè)我也是問的客服,客服給的建議是:不建議傳遞自定義參數(shù)哲虾,如果必須使用的話扒寄,建議存放與body或者subject參數(shù)中
其他的按照上面的文檔地址一步步來就行了
第一步:把下載的demo中需要用到的文件和靜態(tài)庫拖到自己的項(xiàng)目中
第二步: 在Build Phases選項(xiàng)卡的Link Binary With Libraries中,添加以下庫:
第三步: Build Settings --> Header Search Paths 中添加一下地址:
第四步:
如果你的app基于9.0編譯,那么為了適配iOS9.0中的App Transport Security(ATS)對(duì)http的限制课竣,這里需要對(duì)支付寶的請(qǐng)求地址alipay.com靶橱、alipayobjects.com做例外谒拴,在app對(duì)應(yīng)的info.list中添加如下配置(文中以XML格式描述)。
第五步:在AppDelegate中添加一下代碼:
第六步,在你需要的地方寫
這里 order.body = product.body; 可以額外的添加參數(shù)
格式可以隨便寫(和后臺(tái)商量),如:order.body = @"userId=28";
!!!!!實(shí)際開發(fā)中,第六步是不需要的,所有的配置都是由后臺(tái)來做,手機(jī)端只需要在需要的地方調(diào)用后臺(tái)提供的接口就可以了!!!
最后一步固翰,添加scheme ?(沒有寫這個(gè)的話,你的APP調(diào)用支付寶之后回調(diào)會(huì)失敗!!切記)
新增:沙箱環(huán)境只支持安卓羹呵,所以iOS只能在正式環(huán)境下調(diào)試!
有問題找客服!
有問題找客服!
有問題找客服!