iOS如何整合支付寶

2021-07-10 15:35:23 字數 1131 閱讀 3729

使用支付寶進行乙個完整的支付功能,大致有以下步驟:

1>先與支付寶簽約,獲得商戶id(partner)和賬號id(seller)

(這個主要是公司的負責)

裡面提供了非常詳細的文件、如何簽約、如何獲得公鑰私鑰、如何呼叫支付介面。

4>生成訂單資訊

5>呼叫支付寶客戶端,由支付寶客戶端跟支付寶安全伺服器打交道

6>支付完畢後返回支付結果給商戶客戶端和伺服器

sdk裡有整合支付寶功能的乙個demo> 整合支付功能的具體操作方式,可以參考demo

當第一次開啟demo時,可能會出現以下問題:

錯誤原因很簡單,就是專案的部署版本設定太低了,從3.0改為4.3即可

要想整合支付功能,依賴以下資料夾的庫檔案(把這3個新增到你的客戶端中)

呼叫支付介面可以參考alixpaydemoviewcontroller的下面方法

-(void)tableview:(uitableview )tableview didselectrowatindexpath:(nsindexpath )indexpath

如何建立訂單 ( 訂單根據自己公司看是什麼樣的)

如何簽名

如何呼叫支付介面

都在這個方法裡面了

複製**

複製**

主要整合的關鍵就是下面幾步:

複製**

//.封裝訂單模型

alixpayorder *order = [[alixpayorder alloc] init];

// 生成訂單描述

nsstring *orderspec = [order description];

//2.簽名

id signer = creatersadatasigner(@「私鑰key」);

// 傳入訂單描述 進行 簽名

nsstring *signedstring = [signer signstring:orderspec];

//3.生成訂單字串

nsstring *orderstring = [nsstring stringwithformat:@」%@&sign=\」%@\」&sign_type=\」%@\」「,

orderspec, signedstring, @」rsa」];

iOS整合支付寶支付

在組裝請求資訊這塊,要求是 tips 這一步應在商戶服務端完成,商戶服務端直接將組裝和簽名後的請求串orderstring傳給客戶端,客戶端直接傳給sdk發起請求。文件和demo是為了示例效果在客戶端實現。大致的組裝邏輯是,通過order物件構建乙個字典,將字典按key排序,將key value拼接...

iOS整合支付寶問題

根據支付寶的官方資料,需要的框架只有alipaysdk.bundle和alipaysdk.framework 將這兩個框架拖進專案裡直接報錯 這種報錯完全不知道為什麼,剛開始以為不支援64位,但是後來我想了想,都這時候的支付寶還不支援64位不太可能 但是又不知道為什麼錯,然後我又匯入了乙個框架sys...

ios支付寶的整合

手機端整合支付寶只要做三部 1.支付寶商家認證 做完商家認證你才有權利整合sdk 2.生成私鑰上傳後台 這個可以保證訊息包不被擷取,當今絕大多數應用開發都要考慮安全,所以值得仔細學習 這裡教到如何自己用openssl生成屬於自己的金鑰 1 先用命令生成一段字尾為pem的秘鑰 genrsa out r...