开发者俱乐部

标题: iOS经典讲解之Apple Pay开发 [打印本页]

作者: jack    时间: 2016-3-4 22:53
标题: iOS经典讲解之Apple Pay开发

Apple Pay,是苹果公司在2014苹果秋季新品发布会上发布的一种基于NFC的手机支付功能,于2014年10月20日在美国正式上线。
Apple Pay 自上线来,已经占据数字支付市场交易额的 1%。三分之二的Apple Pay 新用户在 11 月份多次使用这项服务。Apple Pay 用户平均每周使用Apple Pay 1.4 次。
2016年2月18日凌晨5:00, Apple Pay 业务在中国上线。Apple Pay 在中国支持中国工商银行、中国农业银行、中国建设银行、中国银行、中国交通银行、邮政储蓄、招商银行、兴业银行、中信银行、民生银行、平安银行、光大银行、华夏银行、浦发银行、广发银行、北京银行、宁波银行、上海银行和广州银行的19家银行发行的借记卡和信用卡。并将他们与Apple Pay 关联,就能使用新的支付服务。中国将成为全球第五个、亚洲第一个上线该服务的国家。

Apple Pay支持的设备
iPhone系列:iPhone 6、iPhone6 Plus、iPhone 6s、iPhone 6s Plus
iPad系列:iPad Air 2、iPad mini 3、iPad mini 4、iPad Pro
Apple Watch
注意:iPhone 5和iPhone 5s本身并不支持,而是连接到它们的Apple Watch可以用,因为5系列的手机不带NFC。
Apple Pay系统要求
iOS需升级到9.2及以上,Watch OS需要2.1或更高版本。

Apple Pay支付流程 :
首先Apple Pay分为线上线下两种支付方式,网上所谓的不需要网络直接可以支付指的是线下支付,此支付方式利用的是NFC,通过NFC技术与商家进行连接,然后通过NFC传递你所绑定卡的银行信息到商户的NFC设备上,然后商户进行处理,就类似于刷卡,你拿着卡商户在pos机上刷是一样的,只不过,这里的卡变成了手机而已。
其次是应用内支付,应用内支付呢,这个就需要网络了,因为你得自己处理你得支付。现在银联已经推出了支持Apple Pay的SDK,地址如下:

银联Apple Pay SDK

像Apple Pay这种肯定是无跳转支付,那么客户端的工作就更省劲了,直接让服务器去看,后台Demo的下载地址如下:
下载资源
所以,综上来看,所谓的Apple Pay支付并不是说只需要利用苹果提供的支付框架,还需要第三方银联的支持,客户端只是利用苹果提供的框架做了两件事,一件事就是touch id的校验,另一件事就是将你绑定的银行卡的信息经过加密传递给商户或者本地sdk方进行处理。
Apple Pay的实现:
关于如何实现Apple Pay,http://www.cocoachina.com/ios/20150126/11019.htmlhttp://www.cocoachina.com/ios/20141024/10026.html大家可以看看。


安全:苹果服务器不存储客户卡号
  在中国,Apple Pay由中国银联和苹果公司合作推出,这一产品也正基于银联最新推出的“云闪付”。去年12月12日,中国银联联合20余家商业银行在京共同发布“云闪付”。“云闪付”作为以非接触支付技术为核心的银联移动支付新标志,涵盖NFC、HCE、TSM和Token等各类支付创新技术应用。
  据介绍,Apple Pay添加信用卡或借记卡时,实际的卡号既不存储在设备上,也不存储在 Apple 的服务器上,系统会分配一个唯一的设备账号,对该账号进行加密,并以安全的方式将其存储在设备的安全芯片中。
  客户使用时,苹果设备上不显示实际卡号,只显示新生成的虚拟卡(设备账户号码)卡号的后四位,同时依靠每笔交易特定的动态安全代码来处理付款。因此,Apple不会与商家共享客户信用卡或借记卡的实际卡号,付款时也不会传输这些资料。







欢迎光临 开发者俱乐部 (http://xodn.com/) Powered by Discuz! X3.2