解析iOS為何要開發(fā)支付寶支付集成
首先是開發(fā)包下載,還是比較難發(fā)現(xiàn)的,網(wǎng)上以前文章中的鏈接都打不開,我找了好久才找到的。最新的地址在這里(注意的是下載出來的SDK包里面并沒有傳說中的開發(fā)文檔,需要其他地方找或者看網(wǎng)頁上的)。
公鑰、私鑰、PID、sellerID、key這些東西的用途和獲取方式在文檔上都有詳細(xì)的說明,這里不再贅述,一定要把概念分清楚再去做,不然一會就亂了。如果遇到問題的話咱們可以再一起探討。
支付流程理解
開發(fā)文檔、開發(fā)文檔、開發(fā)文檔,重要的事情一定要說三遍!??!建議先把開發(fā)文檔仔仔細(xì)細(xì)看一遍,一定要看,本小白剛開始的時候沒有老老實實地看完,結(jié)果遇到很多很多的坑,以血和淚勸解大家,浪費的挺多的時間的,所以建議一定要好好看看,特別是交互流程這一部分。
交互流程
流程就是跟咱們平時在手機上買東西是一樣的:
1.用戶選好了商品后,點擊提交訂單(一般是這樣),選擇使用支付寶付款。
2.手機客戶端(你做的APP)把用戶選擇的商品的信息傳給你們后臺服務(wù)器。
3.后臺的服務(wù)器將各種數(shù)據(jù)拼接簽名后生成一個簽名后的字符串,回傳到客戶端APP上。
4.用戶點擊確認(rèn)支付按鈕,調(diào)用手機支付寶客戶端(在你手機上裝的那個),利用后臺傳過來的那個參數(shù)調(diào)起支付寶,讓支付寶客戶端傳給他們服務(wù)器交互,進(jìn)行付款。(這一步是支付寶自己完成的,安全性高)
5.支付寶的服務(wù)器將支付的結(jié)果(可能成功也可能不成功)返回給手機支付寶客戶端和你們公司的后臺服務(wù)器。
6.你們公司后臺服務(wù)器收到后一般是更新下數(shù)據(jù)信息(這個咱們不用管),手機支付寶客戶端會顯示一下支付成功,咱們的客戶端也可以顯示一個訂單支付成功之類的東西(就像在手機12306訂票,用支付寶支付后支付寶客戶端會說一次支付成功,12306也會說一次支付成功,咱們就像12306客戶端一樣,需要再說一次訂單支付成功)。
到這里就完成了支付的過程了。我覺得這個流程還是很容易理解的。
其中咱們就是商戶客戶端需要做的就是:
? 調(diào)用支付寶支付接口
? 處理支付寶返回的支付結(jié)果
支付寶文檔上的應(yīng)用范例:
ps: 簽名部分為了安全起見都放在了后臺,如果你們執(zhí)意要在手機客戶端做簽名,不怕被攔截那就再加上一步簽名。也才三步,還是很簡單。
調(diào)用支付接口
在調(diào)用支付寶支付接口前,我們需要先生成一個訂單,文檔中描述時,是將這步也放在客戶端來做了,但這個最好是 放在服務(wù)器端來做,后臺生成訂單然后拼接,簽名,然后服務(wù)器端直接給客戶端傳一個加密簽名過的參數(shù)就可以了,這樣比較安全,官方demo上放在客戶端生成訂單并且簽名是因為沒有服務(wù)給你用啊,所以就客戶端上生成了~~~。
我做的時候,為了安全,生成訂單,拼接字符串,簽名,都是在服務(wù)器上做的,所有的訂單信息,商戶信息等都掌握在自己的手中,這樣的話APP端就不怕被攔截數(shù)據(jù),并且調(diào)用起來也就特別簡單了,只需要調(diào)用支付的接口,打開支付寶APP客戶端進(jìn)行支付就行了,沒有用戶的手機上沒有安裝支付寶客戶端的話會調(diào)用網(wǎng)頁來支付,也是一樣的。
如果只需要發(fā)送訂單和處理支付返回結(jié)果,只需要添加AlipaySDK.bundle和AlipaySDK.framework這兩個就行了,下載的SDK中很容易發(fā)現(xiàn)。
快捷支付方法是這個:
-(void)payOrder:(NSString *)orderStr fromScheme:(NSString *)schemeStr callback:(CompletionBlock)completionBlock;
在支付的按鈕中,試用支付寶這個類,再調(diào)用這個方法就行啦!
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%
下載地址
解析iOS為何要開發(fā)支付寶支付集成下載
相關(guān)電子資料下載
- iOS17.1可能明天發(fā)布,iOS17.1主要修復(fù)哪些問題? 380
- 華為全新鴻蒙蓄勢待發(fā) 僅支持鴻蒙內(nèi)核和鴻蒙系統(tǒng)應(yīng)用 719
- 蘋果手機系統(tǒng)iOS 17遭用戶質(zhì)疑 731
- iPhone12輻射超標(biāo)?蘋果推送iOS 17.1解決此事 750
- 傳華為囤積零部件 目標(biāo)明年智能手機出貨7000萬部;消息稱 MiOS 僅限國內(nèi),小米 28208
- 蘋果推送iOS17.0.3,解決iPhone15Pro系列存在機身過熱 216
- Testin云測兼容和真機服務(wù)平臺中上線iPhone 15系列手機 208
- 利爾達(dá)推出搭載HooRiiOS的Matter模組 145
- 運放參數(shù)解析:輸入偏置電流(Ibias)和失調(diào)電流(Ios) 128
- 昆侖太科發(fā)布支持國產(chǎn)飛騰騰銳D2000芯片的開源BIOS固件版本 448