IOS 支付功能的實現

支付寶是第三方支付平臺,簡單來說就是協調客戶,商戶,銀行三者關系的方便平臺

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

a 與支付寶進行簽約,獲得商戶ID(partner)和賬號ID(seller)

b 下載相應的公鑰私鑰文件(加密簽名用)

c 下載支付寶SDK

d 生成訂單信息

e ?調用支付寶客戶端,有支付寶客戶端跟支付寶安全服務器打交道

f ?支付完畢后返回支付結果給客戶端和服務器

支付功能的實現 有兩種方式:

1 ?支付寶的應用可以 用url 直接連接到 支付寶的官網 (當然后臺是要進行處理的)

2 ?第二種就是添加支付寶的第三方了 首先 下載支付寶的demo?

支付寶的demo 一般的常見問題解決

1 No architecutures to compile for (ONLY_ACTIVE_ARCH = YES, active arch = x86_64,VALID_ARCHS = i386)

出現這樣的問題一般是 將 64 位編譯進去就能解決了(這個問題只要你下載的是最新的demo一般很少見了 )

解決方案:

targets -> Architectures 下面的Valid Architectures 添加上 arm64

2 將支付寶的第三方添加到項目中的時候 有時 會出現 openssl 文件中的.h 文件報錯 說此文件不能被找到

出現這樣的問題是 的原因一般是添加的路徑 不對

解決方案:

點擊項目名稱,點擊“Build Settings”選項卡,在搜索框中,以關鍵字“search”搜索,對“Header Search Paths” 增加頭文件路徑:$(SRCRCOT)/項目名稱 設置一下路徑 一般都能解決。

3 ?Cannot find interface declaration for "NSObject", supercalss of 'Base64'

解決方案 ? 打開報錯的文件,增加頭文件

#import <Foundation/Foundation.h>

基本上支付寶中的demo 里面的問題一般都會得到解決。然后 看著demo 跟實際的項目結合一下就ok 了

正式開始 ?支付寶教程:

(因為申請的工作不是我做的 所以就此過程就略了 )

1 將需要的文件,靜態庫等拖入工程中,這里有:include,libs,Utilities,libcrypto.a,libssl.a文件

2 添加 庫 ?

Linked Frameworks and Libraries ?中 添加

libssl.a ? libcrypto.a ? SystemConfiguration.framework ?

AlipaySDK.framework

3 ?如果商戶要在某個文件中使用給支付寶的SDK 類庫,需要增加引用頭文件

#import "Order.h"

#import "DataSigner.h"

#import <AlipaySDK/AlipaySDK.h>

?4 ?后面的基本上都是 按照官方demo寫的

接口調用步驟:

1.封裝訂單模型將商品信息賦予AlixPayOrder的成員變量

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

// 應用注冊scheme,在項目的info.plist 定義URL types

NSString *appScheme = @"zhifu";

/生成訂單描述

NSString *orderSpec = [order description];

2.簽名:獲取私鑰并將商戶信息簽名,外部商戶可以根據情況存放私鑰和簽名,只需要遵循RSA簽名規范,并將簽名字符串base64編碼和UrlEncode

idsigner = CreateRSADataSigner(@“私鑰key”);

NSString *signedString = [signer signString:orderSpec];

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

NSString *signedString = [signer signString:orderSpec];

3.生成訂單字符串

NSString *orderString = [NSString stringWithFormat:@"%@&sign=\"%@\"&sign_type=\"%@\"",orderSpec,signedString, @"RSA"];

4.調用支付接口

[[AlipaySDK defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) { }];

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,501評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,673評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,610評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,939評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,668評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,004評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,001評論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,173評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,705評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,426評論 3 359
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,656評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,139評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,833評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,247評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,580評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,371評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,621評論 2 380

推薦閱讀更多精彩內容

  • iOS支付 iOS支付分為兩類,第三方支付和應用內支付(內購)。 第三方支付包括:支付寶支付、微信支付、銀聯支付、...
    請輸入賬號名閱讀 6,253評論 3 22
  • iOS支付 iOS支付分為兩類,第三方支付和應用內支付(內購)。 第三方支付包括:支付寶支付、微信支付、銀聯支付、...
    帥不過oneS閱讀 2,913評論 2 8
  • iOS支付 iOS支付分為兩類,第三方支付和應用內支付(內購)。 第三方支付包括:支付寶支付、微信支付、銀聯支付、...
    sillen閱讀 1,404評論 0 1
  • 因為近期項目中需要接入支付寶支付功能,自己也爬了很多的坑,所以做了一下這邊文章供大家學習參考,遠離爬坑,文章主要講...
    啓蘊閱讀 2,314評論 0 4
  • 在我們應用開發中我們經常在自己的項目中使用到支付,下面我們來談談iOS這塊的支付;iOS支付主要分為兩類,第三方支...
    Hither閱讀 8,322評論 9 42