簡述ApplePay

Apple Pay

公司在2014蘋果秋季新品發(fā)布會上發(fā)布的一種基于NFC近距離無線通訊技術(shù)的手機(jī)支付功能,于2014年10月20日在美國正式上線砰碴。
2016年2月18日凌晨5:00, Apple Pay 業(yè)務(wù)在中國上線奸晴。

屏幕快照 2016-08-02 下午6.20.32.png

支持系統(tǒng)和機(jī)型

操作系統(tǒng)最低iOS9.0以上坐搔,部分信息設(shè)置需要iOS9.2以上


適用設(shè)備.png

App接入Apple Pay

  • 基于iOS的PassKitFramework:
    需要對Payment Sheet的邏輯和異常情況做好相應(yīng)的UI處理何恶。同時在后臺也需要做好支付信息解密、銀聯(lián)接口的交互以及訂單狀態(tài)處理哼拔。
  • 使用第三方SDK接入
  • 中國銀聯(lián)
  • 連連支付
  • 首信易支付
  • 易寶支付
    蘋果目前建議國內(nèi)和第三方合作接入ApplePay引有,能夠省去了一家家銀行簽約的過程,由第三方和一家家銀行溝通事項倦逐,商戶和第三方溝通譬正。所以簽約部分就是和第三方支付平臺簽約了,錢會進(jìn)入和第三方簽約的銀行卡內(nèi)檬姥。

基于基于iOS PassKit Framework 接入Apple Pay

集成

  • 導(dǎo)入頭文件
#import<PassKit/PassKit.h>用戶綁定的銀行卡信息
#import<PassKit/PKPaymentAuthorizationViewController.h>Apple pay的展示控件
  • 系統(tǒng)檢測
if (![PKPaymentAuthorizationViewController class]) {
        PKPaymentAuthorizationViewController需iOS8.0以上支持
        return;
    }
  • 設(shè)備檢測
 if (![PKPaymentAuthorizationViewController canMakePayments]) {
        支付需iOS9.0以上支持
     如果當(dāng)前設(shè)備不支持ApplePay需要隱藏ApplePay支付按鈕
        return;
    }
  • 檢測用戶可進(jìn)行支付卡的類型
是否支持Amex曾我、MasterCard、Visa與銀聯(lián)四種卡健民,根據(jù)自己項目的需要進(jìn)行檢測
NSArray *supportedNetworks = @[PKPaymentNetworkAmex, PKPaymentNetworkMasterCard,PKPaymentNetworkVisa,PKPaymentNetworkChinaUnionPay];
if (![PKPaymentAuthorizationViewController canMakePaymentsUsingNetworks:supportedNetworks]) 
{
  如果當(dāng)前設(shè)備未設(shè)置/當(dāng)前設(shè)備設(shè)置的支付銀行卡無法在商戶提供的支付平臺支付抒巢,則隱藏ApplePay支付按鈕,可以顯示SetApple Pay按鈕(可選)荞雏,提醒用戶進(jìn)行設(shè)置ApplePay虐秦。
        return;
}
  • 創(chuàng)建支付請求
PKPaymentRequest
?//設(shè)置幣種、國家碼及merchant標(biāo)識符等基本信息
PKPaymentRequest *payRequest = [[PKPaymentRequest alloc]init];
payRequest.countryCode = @"CN";     //國家代碼
payRequest.currencyCode = @“CNY”;       //RMB的幣種代碼payRequest.merchantIdentifier = @“merchant.ApplePayAiitecDemo”;  //申請的merchantID
payRequest.supportedNetworks = supportedNetworks;   //用戶可進(jìn)行支付的銀行卡
payRequest.merchantCapabilities = PKMerchantCapability3DS|PKMerchantCapabilityEMV; 
  • 送貨地址
需要根據(jù)不同的商品類型來設(shè)置requiredShippingAddressFields
?如果使電子/虛擬商品(一般為提取/下載鏈接)凤优,則顯示聯(lián)系人郵箱悦陋。
?如果為實物,則顯示聯(lián)系人地址筑辨、手機(jī)號以及郵箱
payRequest.requiredShippingAddressFields = PKAddressFieldPostalAddress|PKAddressFieldPhone|PKAddressFieldName;
  //送貨地址信息俺驶,這里設(shè)置需要地址和聯(lián)系方式和姓名,如果需要進(jìn)行設(shè)置,默認(rèn)PKAddressFieldNone(沒有送貨地址)
  • 配送方式
//設(shè)置商品的配送方式
 PKShippingMethod *freeShipping = [PKShippingMethod summaryItemWithLabel:@"包郵" amount:[NSDecimalNumber zero]];
  freeShipping.identifier = @"freeshipping";
  freeShipping.detail = @"6-8 天 送達(dá)";
   
  PKShippingMethod *expressShipping = [PKShippingMethod summaryItemWithLabel:@"極速送達(dá)" amount:[NSDecimalNumber decimalNumberWithString:@"10.00"]];
  expressShipping.identifier = @"expressshipping";
  expressShipping.detail = @"2-3 小時 送達(dá)”;
  payRequest.shippingMethods = @[freeShipping, expressShipping];
  • 賬單信息
賬單列表使用PKPaymentSummaryItem添加描述和價格暮现,價格使用NSDecimalNumber还绘。
PKPaymentSummaryItem初始化:
label為商品名字或者是描述,amount為商品價格栖袋,折扣為負(fù)數(shù)拍顷,type為該條賬單為最終價格還是估算價格
NSDecimalNumber*subtotalAmount= [NSDecimalNumber decimalNumberWithMantissa:1275 exponent:-2isNegative:NO];   //12.75
    PKPaymentSummaryItem *subtotal =[PKPaymentSummaryItem summaryItemWithLabel:@"商品價格"amount:subtotalAmount];
    NSDecimalNumber*discountAmount = [NSDecimalNumber decimalNumberWithString:@"-12.74"];      //-12.74
    PKPaymentSummaryItem *discount =[PKPaymentSummaryItem summaryItemWithLabel:@"優(yōu)惠折扣"amount:discountAmount];  

關(guān)于NSDecimalNumber

  • 顯示Apple Pay 控件
 PKPaymentAuthorizationViewController *viewController = [[PKPaymentAuthorizationViewController alloc]initWithPaymentRequest:payRequest];
 viewController.delegate= self;
 [self presentViewController:viewController animated:YES completion:nil];
界面1.png

界面2.png

代理方法

代理方法.png

Apple Pay UI強(qiáng)制要求

UI要求.png

官方文檔

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市塘幅,隨后出現(xiàn)的幾起案子昔案,更是在濱河造成了極大的恐慌,老刑警劉巖电媳,帶你破解...
    沈念sama閱讀 222,681評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件踏揣,死亡現(xiàn)場離奇詭異,居然都是意外死亡匾乓,警方通過查閱死者的電腦和手機(jī)捞稿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拼缝,“玉大人娱局,你說我怎么就攤上這事∵制撸” “怎么了铃辖?”我有些...
    開封第一講書人閱讀 169,421評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長猪叙。 經(jīng)常有香客問我,道長仁卷,這世上最難降的妖魔是什么穴翩? 我笑而不...
    開封第一講書人閱讀 60,114評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮锦积,結(jié)果婚禮上芒帕,老公的妹妹穿的比我還像新娘。我一直安慰自己丰介,他們只是感情好背蟆,可當(dāng)我...
    茶點故事閱讀 69,116評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著哮幢,像睡著了一般带膀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上橙垢,一...
    開封第一講書人閱讀 52,713評論 1 312
  • 那天垛叨,我揣著相機(jī)與錄音,去河邊找鬼柜某。 笑死嗽元,一個胖子當(dāng)著我的面吹牛敛纲,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播剂癌,決...
    沈念sama閱讀 41,170評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼淤翔,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了佩谷?” 一聲冷哼從身側(cè)響起旁壮,我...
    開封第一講書人閱讀 40,116評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎琳要,沒想到半個月后寡具,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,651評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡稚补,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,714評論 3 342
  • 正文 我和宋清朗相戀三年童叠,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片课幕。...
    茶點故事閱讀 40,865評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡厦坛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出乍惊,到底是詐尸還是另有隱情杜秸,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布润绎,位于F島的核電站撬碟,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏莉撇。R本人自食惡果不足惜呢蛤,卻給世界環(huán)境...
    茶點故事閱讀 42,211評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望棍郎。 院中可真熱鬧其障,春花似錦、人聲如沸涂佃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽辜荠。三九已至汽抚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間侨拦,已是汗流浹背殊橙。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人膨蛮。 一個月前我還...
    沈念sama閱讀 49,299評論 3 379
  • 正文 我出身青樓叠纹,卻偏偏與公主長得像,于是被迫代替她去往敵國和親敞葛。 傳聞我的和親對象是個殘疾皇子誉察,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,870評論 2 361

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

  • Apple Pay運行環(huán)境:iPhone6以上設(shè)備,操作系統(tǒng)最低iOS9.0以上惹谐,部分信息設(shè)置需要iOS9.2以上...
    Yasin的簡書閱讀 44,409評論 78 130
  • 本文為轉(zhuǎn)載文章持偏,作者:Yasin Apple Pay運行環(huán)境:iPhone6以上設(shè)備,操作系統(tǒng)最低iOS9.0以上...
    iOS楊閱讀 683評論 0 2
  • Apple Pay運行環(huán)境:iPhone6以上設(shè)備氨肌,操作系統(tǒng)最低iOS9.0以上鸿秆,部分信息設(shè)置需要iOS9.2以上...
    cym_bj閱讀 5,112評論 3 7
  • Apple Pay運行環(huán)境:iPhone6以上設(shè)備肮蛹,操作系統(tǒng)最低iOS9.0以上抬伺,部分信息設(shè)置需要iOS9.2以上...
    YYT1992閱讀 931評論 0 0
  • 因為晚自習(xí)要做數(shù)學(xué)試題恳守,課代表問一下有誰去洗澡考婴,希望這些同學(xué)早點回來。 我一看催烘,準(zhǔn)備去洗澡的同學(xué)也就七八個沥阱。 我再...
    稼軒李德智閱讀 641評論 0 4