IOS 支付功能的實(shí)現(xiàn)

支付寶是第三方支付平臺(tái),簡(jiǎn)單來說就是協(xié)調(diào)客戶驻呐,商戶碴犬,銀行三者關(guān)系的方便平臺(tái)

使用支付寶進(jìn)行一個(gè)完整的支付功能,大致有以下步驟:

a 與支付寶進(jìn)行簽約按傅,獲得商戶ID(partner)和賬號(hào)ID(seller)

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

c 下載支付寶SDK

d 生成訂單信息

e ?調(diào)用支付寶客戶端捉超,有支付寶客戶端跟支付寶安全服務(wù)器打交道

f ?支付完畢后返回支付結(jié)果給客戶端和服務(wù)器

支付功能的實(shí)現(xiàn) 有兩種方式:

1 ?支付寶的應(yīng)用可以 用url 直接連接到 支付寶的官網(wǎng) (當(dāng)然后臺(tái)是要進(jìn)行處理的)

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

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

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

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

解決方案:

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

2 將支付寶的第三方添加到項(xiàng)目中的時(shí)候 有時(shí) 會(huì)出現(xiàn) openssl 文件中的.h 文件報(bào)錯(cuò) 說此文件不能被找到

出現(xiàn)這樣的問題是 的原因一般是添加的路徑 不對(duì)

解決方案:

點(diǎn)擊項(xiàng)目名稱,點(diǎn)擊“Build Settings”選項(xiàng)卡唯绍,在搜索框中拼岳,以關(guān)鍵字“search”搜索,對(duì)“Header Search Paths” 增加頭文件路徑:$(SRCRCOT)/項(xiàng)目名稱 設(shè)置一下路徑 一般都能解決况芒。

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

解決方案 ? 打開報(bào)錯(cuò)的文件惜纸,增加頭文件

#import <Foundation/Foundation.h>

基本上支付寶中的demo 里面的問題一般都會(huì)得到解決。然后 看著demo 跟實(shí)際的項(xiàng)目結(jié)合一下就ok 了

正式開始 ?支付寶教程:

(因?yàn)樯暾?qǐng)的工作不是我做的 所以就此過程就略了 )

1 將需要的文件绝骚,靜態(tài)庫(kù)等拖入工程中耐版,這里有:include,libs压汪,Utilities粪牲,libcrypto.a,libssl.a文件

2 添加 庫(kù) ?

Linked Frameworks and Libraries ?中 添加

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

AlipaySDK.framework

3 ?如果商戶要在某個(gè)文件中使用給支付寶的SDK 類庫(kù)止剖,需要增加引用頭文件

#import "Order.h"

#import "DataSigner.h"

#import <AlipaySDK/AlipaySDK.h>

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

接口調(diào)用步驟:

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

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

// 應(yīng)用注冊(cè)scheme腺阳,在項(xiàng)目的info.plist 定義URL types

NSString *appScheme = @"zhifu";

/生成訂單描述

NSString *orderSpec = [order description];

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

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

NSString *signedString = [signer signString:orderSpec];

//傳入訂單描述 進(jìn)行 簽名

NSString *signedString = [signer signString:orderSpec];

3.生成訂單字符串

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

4.調(diào)用支付接口

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末落君,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子舌狗,更是在濱河造成了極大的恐慌叽奥,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件痛侍,死亡現(xiàn)場(chǎng)離奇詭異朝氓,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)主届,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門赵哲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人君丁,你說我怎么就攤上這事枫夺。” “怎么了绘闷?”我有些...
    開封第一講書人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵橡庞,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我印蔗,道長(zhǎng)扒最,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任华嘹,我火速辦了婚禮吧趣,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘耙厚。我一直安慰自己强挫,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開白布薛躬。 她就那樣靜靜地躺著俯渤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪泛豪。 梳的紋絲不亂的頭發(fā)上稠诲,一...
    開封第一講書人閱讀 51,754評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音诡曙,去河邊找鬼臀叙。 笑死,一個(gè)胖子當(dāng)著我的面吹牛价卤,可吹牛的內(nèi)容都是我干的劝萤。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼慎璧,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼床嫌!你這毒婦竟也來了跨释?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤厌处,失蹤者是張志新(化名)和其女友劉穎鳖谈,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體阔涉,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡缆娃,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了瑰排。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片贯要。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖椭住,靈堂內(nèi)的尸體忽然破棺而出崇渗,到底是詐尸還是另有隱情,我是刑警寧澤京郑,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布宅广,位于F島的核電站,受9級(jí)特大地震影響些举,放射性物質(zhì)發(fā)生泄漏乘碑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一金拒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧套腹,春花似錦绪抛、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至尖飞,卻和暖如春症副,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背政基。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工贞铣, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人沮明。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓辕坝,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親荐健。 傳聞我的和親對(duì)象是個(gè)殘疾皇子酱畅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • iOS支付 iOS支付分為兩類琳袄,第三方支付和應(yīng)用內(nèi)支付(內(nèi)購(gòu))。 第三方支付包括:支付寶支付纺酸、微信支付窖逗、銀聯(lián)支付、...
    請(qǐng)輸入賬號(hào)名閱讀 6,205評(píng)論 3 22
  • iOS支付 iOS支付分為兩類餐蔬,第三方支付和應(yīng)用內(nèi)支付(內(nèi)購(gòu))碎紊。 第三方支付包括:支付寶支付、微信支付用含、銀聯(lián)支付矮慕、...
    帥不過oneS閱讀 2,891評(píng)論 2 8
  • iOS支付 iOS支付分為兩類,第三方支付和應(yīng)用內(nèi)支付(內(nèi)購(gòu))啄骇。 第三方支付包括:支付寶支付痴鳄、微信支付、銀聯(lián)支付缸夹、...
    sillen閱讀 1,375評(píng)論 0 1
  • 因?yàn)榻陧?xiàng)目中需要接入支付寶支付功能痪寻,自己也爬了很多的坑,所以做了一下這邊文章供大家學(xué)習(xí)參考虽惭,遠(yuǎn)離爬坑橡类,文章主要講...
    啓蘊(yùn)閱讀 2,302評(píng)論 0 4
  • 在我們應(yīng)用開發(fā)中我們經(jīng)常在自己的項(xiàng)目中使用到支付,下面我們來談?wù)刬OS這塊的支付芽唇;iOS支付主要分為兩類顾画,第三方支...
    Hither閱讀 8,287評(píng)論 9 42