iOS銀聯(lián)支付

今天開始做銀聯(lián)支付啦,從頭開始記錄一下好啰。


1赡磅、下載sdk

下載地址:https://open.unionpay.com/ajweb/help/file(不好找啊)



下載后是.rar的壓縮文件暗甥,自己找個工具解壓就行了喜滨,將paymentcontrol/inc目錄下UPPaymentControl.h文件和paymentcontrol/libs目錄下的libPaymentControl.a文件添加到商戶應用的工程中


2、工程配置

1)添加依賴庫CFNetwork.framework撤防、SystemConfiguration.framework 虽风、libz、libPaymentControl.a到工程中.

2)在工程info.plist設置中添加一個URL Types回調(diào)協(xié)議(在UPPayDemo工程中使用“UPPayDemo”作為協(xié)議)寄月,用于在支付完成后返回商戶客戶端焰情。

URL Schemes 后面可以寫自己項目的名稱

3)http請求設置,在Xcode7.0之后的版本中進行http請求時剥懒,需要在工程對應的plist文件中添加NSAppTransportSecurity Dictionary 并同時設置里面NSAllowsArbitraryLoads 屬性值為 YES

4内舟、添加協(xié)議白名單

5)加-ObjC宏,選擇工程targets——》build settings ->Linking->other linker flags

6)調(diào)用插件:

在需要調(diào)用支付控件接口的代碼文件內(nèi)引用頭文件UPPaymentControl.h初橘。

(注意:如果工程的compile source as 選項的值不是Objective–C++验游,則引用此頭文件的文件類型都要改為.mm)

商戶App從商戶服務器獲取tn(注:先通過調(diào)用后臺接口獲取訂單信息)

* @param tn 訂單信息

* @param schemeStr 調(diào)用支付的app注冊在info.plist中的scheme

* @param mode 支付環(huán)境"00"代表接入生產(chǎn)環(huán)境(正式版本需要);"01"代表接入開發(fā)測試環(huán)境

* @param viewController 啟動支付控件的viewController

* @return 返回成功失敗

fromScheme后面可以寫自己項目的名稱

7)返回結(jié)果接口調(diào)用

支付控件結(jié)果處理函數(shù)handlePaymentResult: completeBlock:需要在工程AppDelegate文件的application: openURL: sourceApplication: annotation: 方法中進行調(diào)用充岛。

支付控件結(jié)果處理函數(shù)handlePaymentResult: completeBlock:包含兩個參數(shù),參數(shù)1url為支付結(jié)果串耕蝉,由handlePaymentResult: completeBlock:方法解析url內(nèi)容;參數(shù)2completionBlock為商戶APP定義的結(jié)果處理方法崔梗,包含兩個傳入?yún)?shù)code和data,其中code表示支付結(jié)果垒在,取值為suceess,fail,cancel分別表示支付成功蒜魄、支付失敗和支付取消,data表示結(jié)果簽名數(shù)據(jù)场躯,商戶使用銀聯(lián)公鑰驗證結(jié)果真實性谈为。

completeBlock中的NSDictionary *data結(jié)構(gòu)如下:

sign —— 簽名后做Base64的數(shù)據(jù)

data —— 用于簽名的原始數(shù)據(jù),結(jié)構(gòu)如下:

pay_result —— 支付結(jié)果success踢关,fail伞鲫,cancel

tn —— 訂單號

3、常見問題可以參考這篇文章blog.csdn.net/lxlzy/article/details/53338278签舞,我是根據(jù)這篇文章的步驟來的秕脓,后續(xù)還會根據(jù)我的情況補進去一些內(nèi)容

我的支付做好啦,轉(zhuǎn)載清注明出處

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末儒搭,一起剝皮案震驚了整個濱河市吠架,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌搂鲫,老刑警劉巖诵肛,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異默穴,居然都是意外死亡怔檩,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進店門蓄诽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來薛训,“玉大人,你說我怎么就攤上這事仑氛∫野#” “怎么了?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵锯岖,是天一觀的道長介袜。 經(jīng)常有香客問我,道長出吹,這世上最難降的妖魔是什么遇伞? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮捶牢,結(jié)果婚禮上鸠珠,老公的妹妹穿的比我還像新娘巍耗。我一直安慰自己,他們只是感情好渐排,可當我...
    茶點故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布炬太。 她就那樣靜靜地躺著,像睡著了一般驯耻。 火紅的嫁衣襯著肌膚如雪亲族。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天可缚,我揣著相機與錄音霎迫,去河邊找鬼。 笑死城看,一個胖子當著我的面吹牛女气,可吹牛的內(nèi)容都是我干的杏慰。 我是一名探鬼主播测柠,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼缘滥!你這毒婦竟也來了轰胁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤朝扼,失蹤者是張志新(化名)和其女友劉穎赃阀,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體擎颖,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡榛斯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了搂捧。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片驮俗。...
    茶點故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖允跑,靈堂內(nèi)的尸體忽然破棺而出王凑,到底是詐尸還是另有隱情,我是刑警寧澤聋丝,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布索烹,位于F島的核電站,受9級特大地震影響弱睦,放射性物質(zhì)發(fā)生泄漏百姓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一况木、第九天 我趴在偏房一處隱蔽的房頂上張望瓣戚。 院中可真熱鬧端圈,春花似錦、人聲如沸子库。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽仑嗅。三九已至宴倍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間仓技,已是汗流浹背鸵贬。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留脖捻,地道東北人阔逼。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像地沮,于是被迫代替她去往敵國和親嗜浮。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,509評論 2 348

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