作者:Loving_iOS

转载请标明出处:http://blog.csdn.net/loving_ios/article/details/50747875

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.html ,http://www.cocoachina.com/ios/20141024/10026.html大家可以看看。

安全:苹果服务器不存储客户卡号

  在中国,Apple Pay由中国银联和苹果公司合作推出,这一产品也正基于银联最新推出的“云闪付”。去年12月12日,中国银联联合20余家商业银行在京共同发布“云闪付”。“云闪付”作为以非接触支付技术为核心的银联移动支付新标志,涵盖NFC、HCE、TSM和Token等各类支付创新技术应用。

  据介绍,Apple Pay添加信用卡或借记卡时,实际的卡号既不存储在设备上,也不存储在 Apple 的服务器上,系统会分配一个唯一的设备账号,对该账号进行加密,并以安全的方式将其存储在设备的安全芯片中。

  客户使用时,苹果设备上不显示实际卡号,只显示新生成的虚拟卡(设备账户号码)卡号的后四位,同时依靠每笔交易特定的动态安全代码来处理付款。因此,Apple不会与商家共享客户信用卡或借记卡的实际卡号,付款时也不会传输这些资料。

iOS经典讲解之Apple Pay开发相关推荐

  1. iOS Apple Pay开发流程

    一:介绍 项目中要用到支付功能,需要支付宝支付.支付宝网页支付.微信支付.银联支付.Apple pay,所以打算总结一下,方便以后的查阅,也方便大家, 用到的地方避免再次被坑. 今天我们就主要介绍一下 ...

  2. Apple Pay开发 申请MerchantID详细介绍

    在接入Apple Pay之前,首先要申请MerchantID及对应证书. 1.申请 MerchantID 登录苹果开发者中心 选择第一个进入页面 在Identifiers下选择Merchant IDs ...

  3. iOS经典讲解之使用instruments检测内存

    这里是原文 入门 为了节省大家的时间,提供一个演示的Demo给大家. 代码传送门 . 下载后解压然后用Xcode打开. 编译运行APP后 然后在搜索框内输入任意词汇,点击结果你会看到下面的结果 正如你 ...

  4. iOS经典讲解之UILabel居上居下显示

    作者:刘新林 转载请标明出处:http://blog.csdn.net/loving_ios/article/details/51381778 在日常开发中,经常遇到UILabel内容显示问题,因为U ...

  5. iOS经典讲解之获取沙盒文件路径写入和读取简单对象

    #import "RootViewController.h" @interface RootViewController () @end 实现文件: @implementation ...

  6. iOS经典讲解之判断App是否第一次启动

    作者:Loving_iOS 转载请标明出处:http://blog.csdn.net/loving_ios/article/details/50435840 方法一.在didFinishLaunchi ...

  7. iOS经典讲解之App上架(可供销售)后App Store搜索不到的解决办法

    App好不容易审核通过了,手动发布版本后,不断地在App Store搜索,就是搜不到,都是苹果的缓存机制惹的祸.急不急,一般情况下发布版本后几个小时或者更短时间App Store就会显示,但是有的时候 ...

  8. iOS经典讲解之清除缓存文件

    作者:Loving_iOS 转载请标明出处:http://blog.csdn.net/loving_ios/article/details/49251321 清除缓存之前先要计算文件的大小: // 计 ...

  9. iOS App集成Apple Pay 编程指南(中国版)

    文章将描述如何在iOS App中开发支持中国用户的Apple Pay,包括前后端的一些处理逻辑如支付信息解密. 关于Apple Pay的一些基本认识和相应API,具体可以参照Apple Pay官方文档 ...

  10. iOS App集成Apple Pay教程(附示例代码)

    苹果在本周一发布了iOS 8.1版本,并正式开放了Apple Pay支付系统.Apple Pay是一个基于NFC的支付系统,不久将被数以万计的线下零售商店予以支持.即便这项科技并不是彻底的突破性进展, ...

最新文章

  1. 源文件封装为IP的步骤
  2. NopCommerce 增加 Customer Attributes
  3. Oracle 触发器调用存储过程|转||待研究|
  4. python帮助文档中文版下载-python3.5.2官方帮助文档 参考手册(CHM版)
  5. 【渝粤教育】国家开放大学2018年春季 0275-22T内科护理学 参考试题
  6. 版本控制工具--svn和git的使用(一) -----版本控制的好处以及分类
  7. UI设计干货模板|引导网格系统
  8. mysql文档 主从_Mysql主从文档
  9. PLSQL Developer报“动态执行表不可访问,本会话的自动统计被禁止”的解决方案...
  10. 中心点 unity_32-Unity入门学习11「UI锚点与自适应」
  11. oppo r9s 解bl锁,刷入第三方recovery
  12. Android四大组件之间的交互,Android四大组件每个组件的作用?它们都可以开启多进程吗?...
  13. 数据仓库(8)数仓事实表和维度表技术
  14. 瑞克和莫蒂 第三季6集
  15. 德保罗大学计算机专业,德保罗大学计算机、信息与网络安全研究生语言及申请要求-费用-课程设置...
  16. linux内核学习(5)山重水复疑无路*
  17. mysql优化-Explain工具介绍
  18. 遗传算法学习笔记01
  19. 怎么画人体(动漫人体教程)
  20. 互联网周刊:Web 3.0还有多远

热门文章

  1. chrome谷歌浏览器script标签引入CLODOP CLodopfuncs.js 跨域报错
  2. nginx跨域配置、使用,docker部署nginx全流程(实测简单完整无坑)
  3. Unity碰撞和触发
  4. 2019最新java自学路线
  5. EasyRecovery14免费并且超好用的数据恢复工具
  6. 1.74HC138控制LED发光
  7. c语言如何输出数组最大值和最小值,C语言输出数组中最大和次大的数
  8. 计算机专业周记16篇,计算机专业实习周记10篇
  9. 干货---ARCGIS拓扑规则说明详细讲解
  10. java eofexception_EOFException异常详解