前陣子看了很多篇博客,有很多朋友吐槽說銀聯(lián)支付怎么怎么坑,所以集成的時候小心翼翼,但集成完銀聯(lián)支付之后,覺得相對于支付寶支付微信支付而言,銀聯(lián)支付還可以說的過去。下面就來介紹一下怎樣快速的集成銀聯(lián)支付。
- 首先,下載銀聯(lián)支付SDK(這個有點不好找),里面包含需要的庫文件和詳細(xì)的文檔;下載好開發(fā)包之后,進(jìn)行解壓,解壓成下面這樣的文件

銀聯(lián)支付SDK
- 官方文檔也在這個目錄下:

銀聯(lián)支付官方文檔
- 下面開始集成SDK
- 導(dǎo)入文件(文件目錄:app開發(fā)包/控件開發(fā)包/upmp_iphone/paymentcontrol)

導(dǎo)入文件
注意:記得老版本是三個文件,現(xiàn)在是新版本,只有兩個
到這里的話,其實銀聯(lián)支付就做了一半了,是不是覺得很輕松很 easy ??,接下來像我們 iOS 客戶端再簡單調(diào)用一個方法就行啦
- 支付接口調(diào)用
商戶App從商戶服務(wù)器獲取tn,當(dāng)tn不為空時,調(diào)用支付接口。
//當(dāng)獲得的tn不為空時,調(diào)用支付接口
if (tn != nil && tn.length > 0)
{
[[UPPaymentControl defaultControl]
startPay:tn
fromScheme:@"UPPay"
mode:self.tnMode
viewController:self];
}
上邊這個方法需要的幾個參數(shù)文檔上都寫的有,tn 是交易流水號,fromScheme 是商戶自定義協(xié)議, mode 是接入模式,viewController指的是發(fā)起調(diào)用的視圖控制器。
- 檢測是否已安裝銀聯(lián)App接口調(diào)用(這個方法可寫可不寫)
if([[UPPaymentControl defaultControl] isPaymentAppInstalled])
{
//當(dāng)判斷用戶手機(jī)上已安裝銀聯(lián)App,商戶客戶端可以做相應(yīng)個性化處理
}
到這里的話,銀聯(lián)支付就輕松愉快的搞定了。另外銀聯(lián)的開發(fā)文檔中給我們提供的有測試帳號,大家可以試試。那里還有支付接口回調(diào)、檢查是否安裝銀聯(lián)App的接口、返回結(jié)果接口這三個方法,大家有興趣的話也可以試試的。集成完銀聯(lián)支付之后,對比下支付寶和微信,覺得還是銀聯(lián)比較有業(yè)界良心。