说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

不得不看,苹果Pay技术大起底!

HTML文档下载 WORD文档下载 PDF文档下载
苹果公司在发布会上推出了Apple Pay,利用NFC技术和苹果的Touch ID技术,用户可以轻松完成支付。本文将从开发者的角度,来解读Apple Pay的工作原理以及给开发者带来的变化。

【编者按】日前,苹果公司在发布会上推出了Apple Pay(苹果支付),苹果CEO库克指出,根据调查数据分析,每年信用卡消费为120亿美元,每天有高达2亿美元的信用卡转账,但信用卡支付过程是非常繁琐的,如:安全认证、数据交割、同步等。基于NFC的Apple Pay只需在终端读取器上轻轻一“靠”,即可轻松完成支付过程。同时库克称Apple Pay所有存储的支付信息都是经过加密的。

这是首个OS级别的平台支付服务,更为独特是它能兼容当前主流的支付方式。本文将从开发者的角度,来解读Apple Pay的工作原理以及给开发者带来的变化。

网络级的令牌化(Network-LevelTokenization)

首要事情是要了解令牌化的概念。目前支付网络(Visa,万事达,Amex等)已建立起十分繁忙的令牌化连接。传统令牌工作于网关端或交易平台端,网络级令牌可以说是一个新的尝试。

电子商务的开发者应该对信用卡密钥概念非常熟悉,工作模式是根据用户编码信息返回一个令牌用于身份认证。这些密钥信息通常来源于电商支付网关,同时也用于进行信用卡用户信息归档。我们把这种方式称为网关端的令牌化。这种令牌的特征是只作用于单一商户,好处是当就一个信用卡记录进行归档时无须进行大负荷的用户信息安全检阅。

以下是网关端令牌工作流程图:


相对于网关端,网络级的令牌则完全不同。网络级令牌相当于用户编码别名,在进行网络认证的时候进行互换,在iPhone6中是作为安全元素进行供应的。

以下是其认证工作流程图:


有几点重要说明:

  • 令牌与标准用户编码相仿,例如都是16位数字,能够与现行支付处理架构相兼容;
  • 它们产生自网络路由表中一个特殊的容器,将其标识为令牌,而不是标准用户编码;
  • 由令牌服务供应商透过网络进行交换,这是生态系统中一个全新的角色;
  • 它们的供给方可以是移动设备的安全令牌,或者其它足够安全的储藏设备(可能是Android HCE),发证银行推动的。

作为开发者,建议看看EMV支付令牌技术框架说明一文,链接请点击这里

以下展示了一个令牌供应的方法:;

网络端令牌化使得一个令牌能够在不同商户间进行使用,可以用于在线支付(App端),也可用于离线支付(NFC、个人之间)。

用户登入

在之前,我们必须强制用户以邮件地址和密码的方式来建立账户,主要是为了网关端的令牌认证。而现在则不必如此麻烦了:消费者只需下载一款与当地商户相关联的应用,直接在商品页面进行购买就可以了。这对中小型商户来说是一个利好。

临时零售环节整合

假设有一个订单优先的应用,让客户先购买心仪的食物然后再提取;如果不想卷入支付环节,那么该如何收取客户的金钱并带回餐厅呢?因此,很多时候不得不参与进存在摩擦可能的零售记录环节,如:退款或延时产生的矛盾。

网络级令牌化,特别是在iPhone中,将根本地解决类似问题。商业apps只需使用iOS支付SDK进行商业逻辑处理,而把其它零售环节交回提供SDK的零售商自行处理。

Clover在这点做得更为彻底—所有Clover商户都将开通App端支付,这样一来透过Clover APIs,开发者可马上取得几千名商户的访问授权(如:进行订单发送和浏览,菜单更新与阅览等)。

iOS 支付SDKs

开发一款Apple Pay的App端支付应用是非常便捷的,用到的APIs有两个:

  1. iOS App端支付API,用于与用户打交道和取得一个支付令牌。
  2. 零售商提供的API,根据产生的令牌进行交易处理。

3D(三维图像)安全技术

iPhone提供的3D图像安全处理可让发证银行就令牌进行安全认证。开发者可透过Payeezy SDK进行相关3D安全处理。

进行3D安全处理前的一个交易消息在网关端是这样的:

{    "merchant_ref": "Astonishing-Sale",    "transaction_type": "purchase",    "method": "credit_card",    "amount": "1299",    "currency_code": "USD",    "credit_card": {        "type": "visa",        "cardholder_name": "John Smith",        "card_number": "4788250000028291",        "exp_date": "1014",        "cvv": "123"    }}

进行3D安全处理后是这样的:

{  "merchant_ref":"merchant-specific-info (This is optional)",  "transaction_type": "purchase",  "method": "3DS",  "3DS":  {    "type": "A",    "version": "EC_v1",    "merchantIdentifier": "mock-1",    "applicationData": "VGhpcyBpcyBzb21lIHRlc3QgZGF0YS4gIDAxMjM0NTY3ODk=",    "data": "v6cqGDrjcJUCLdpRkSQIt...",    "signature": "AKCAMIIBoTCCAUgCAQEwCQYHTBFMQswCQYDVQQGEwJVUzE...", "header":  {      "applicationDataHash": "4b5745dd55d72886c06a2c65bb05...",      "ephemeralPublicKey": "MFkwEwYHKoZIzj0CAQYIKoZIzj0D...",      "publicKeyHash": "YmSWN7lj4+A6fVJVPicP8TgS7gI7oug...",      "transactionId": "34303833303938"    }  }

Apple Pay NFC支付

NFC技术自推出后在美国一直备受争议,现在终于迎来了打翻身仗的时刻。Apply Pays使用的是业界标准EMV近场通信NFC协议,能兼容市面上大多数的非接触式支付终端。

写在最后

O2O闭环一直是商家期待的理想模式,讲求用户体验的苹果终于也要切入到这个大蛋糕中来了。“嘀嘀”一下完成支付,免除繁琐的登录认证环节,对开发者和中小商户以及消费者来说都是非常友好的用户体验。

英文出自:clover-developers

小三上位:Windows Phone不容忽视的契机 “详解Visual Studio 2013”全国巡讲北京站:无忧开发iOS及Android应用 Chrome最新版:快速静音及在Win8中建Chrome OS系统 雅虎COO Henrique de Castro因业绩不佳被解雇 分析比特币背后的数据算法,抢占背后巨大市场先机 美食菜谱将会成创业风口的两大理由 Windows XP杀毒软件更新 将被延至2015年7月 小心,商家已经盯上你了 一软一硬 让你时刻保持清醒的可穿戴产品 寓教于乐 贝瓦依托移动平台打造中国式儿童“轻教育” 中科创达:CES2014上的中国红 SA:2014年移动互联网十大技术创新预测 回顾2013:HBase的提升与挑战 Google打造云中Hadoop便捷版,强势对抗AWS 【信息图】专业Web设计师和业余设计师的发展状况并不协调 先试后买:Agawi推新型广告服务AppGlimpse 搜狗CEO王小川:“硬件免费”是误区 平均比Hive快24倍,Impala剑指Stinger 利用ElasticSearch和Redis检索和存储十亿信息 微软高管再度失血 媒体及娱乐副总裁因内部重组离职 Google研制智能隐形眼镜 帮助病人监测血糖指标 盘点2013:最优秀的HTML5&CSS3设计【多图】 AMD:未来PC将同时搭载Android、Windows双系统 如果你是CEO,你打算给自己开多少工资? IBM X6架构中国首发,目标是云与大数据 Pivotal聘用eBay前副总裁,继续发力云计算市场 智能手机的功能越来越复杂,可惜用户不买账 一周消息树:Windows 9要来了,会有哪些改变? 简单几步解决IE11无法显示此页的问题 研发周报:Java 8最终发布日期敲定,即使有bug也要发布 一周云热点:Google打造云中Hadoop便捷版,强势对抗AWS 如何定义自己的包? 有会用VB读出ACCESS2000密码的吗? printf的问题,快速结帖 明天去新公司上班,散分!! 关于以前asp中的内置函数 想请问各位朋友一个问题 高分 如何择书与读书? mail发送问题 不知大家有没有测试过,似乎ADO的速度比DAO慢很多! 想请问各位朋友一个问题 想请问各位朋友一个问题 清那位高手指点一下 上海人,请讲信誉,我已忍无可忍了(放分) 修改计算机的名字导致SQL7.0不能启动,请问有什么修补的方法而不用重新安装SQL? c++ primer 候洁译与潘爱民译那个好些?? 为什么我的机会突然黑屏,但主机其实又没有关呢? 各位大虾,我是菜鸟,请问? 客户端的linux怎么才能通过域和代理的验证?? 加QQ:82439610 我来建个ORACLE、PL/SQL的QQ群! 大家多交流! 菜鸟问题:PHP中的变量使用前一定得声明吗?? 加QQ:82439610 我来建个ORACLE、PL/SQL的QQ群! 大家多交流! 用光驱看电影时经常说“显示器刷新率超出范围”,然后就只能重启,这是怎么回事? 加QQ:82439610 我来建个ORACLE、PL/SQL的QQ群! 大家多交流! 请问哪里可以免费下载到linux的源代码啊?谢谢! 如何择书与读书? 加QQ:82439610 我来建个ORACLE、PL/SQL的QQ群! 大家多交流! 我想转行到计算机软件,您有什么建议呢? 各位高手,看看这个贴!!谢谢 菜鸟问题:请教red hat下用.iso的安装镜像文件升级软件包的问题 这个中秋霉到家了,看看还有没有比我更霉的,同时祝愿自己能快点度过难关好起来!!!!!!!!!! 帮忙看看这个SQL语句什么地方错了? 此上机题的程序代码应该怎么写 想找个unix高手,有没有啊? 那里有java的帮助手册下载?类似于萎软的msdn & 0xFFF0是什么意思 银行存钱手续费问题 计算机网络——熊桂喜 译 INPUT如何用图片作背景? 谁能给我贴一个 Regular 动态 mfc-dll的例子! 函数怎样调用? 在线的各位高手,请问哪里可以下到SYBASE11.9.2安装程序? EJB-QL问题,怎么使用模糊查询LIKE? 请进 为什么我装了声卡驱动程序后,只能听到声音,却说不了话? rh9中用户目录下的.profile为什么不起作用? 我是专学PL/SQL编程的,但是我觉得这个不像是真正意义的编程! 大家进来看看吧! VC6下如何向Oracle中添加和读取BLOB型的数据? 一个关于Delphi6和Delphi7的问题 请问怎么知道C# MSDN 里的每一个类,每一个方法是做什么用的? 问题挺多的?请不吝赐教!都是小问题! 这个字谁能用标准普通话读出来![荀] 荀这个字认什么 请问"荀"的拼音读法,这个字有什么含意? 宋江不投靠北宋的话 他108好汉有能力夺取宋朝江山不 宋朝时宋江死后,宋室江山又怎样了,还有没有人起义,宋朝有没有灭亡 有哪些事例能说明不能强人所难 后半部分描写托尔斯泰德眼睛,说说为什么要着力描写他的眼睛 除去下表物质中含有的杂质,所选试剂盒方法错误的是选项 物质 杂质 试剂和方法A CO CO2 通入氢氧化钠溶液后在通过浓硫酸B 氧化铜 铜粉 在空气中加热c 铁粉 氧化铁 加入适量稀硫酸D 硝酸铜 法不强人所难是啥意思 下表列出了除去物质中所含少量杂质的方法,其中错误的是 化学溶液题...晕了...在30℃ 时,A、B两烧杯中分别盛有100g、150g硝酸钾饱和溶液,要使两杯溶液析出相同质量的硝酸钾晶体,下列做法可行的是A.各蒸发10g水并恢复至原温度B.同时降温至某一温度C. 崔永元赴美国调查“转基因”食品安全政伦敦唐人街罢市 抗议英警方“歧视性执奥巴马与默克尔通电话 否认情报机构窃辛格访华获“不寻常待遇” 两国握手世潘基文称叙化武核销进展顺利今年年底杭州到深圳每天开行6对动车(杭州市中级法院招聘速录员属事业编制2013全国中小城市百强县市公布 义三星向中国消费者道歉 7款问题机型延俄媒议论“中国反腐经验” 称中国采取沙特再拒入“非常” 美否认与沙特关系人民日报:改作风要“抓大不放小”阿的江:中国篮球水平在下滑 没觉得职王建煊公开力挺黄世铭 遭蓝绿立委批“台退役少将:马英九不敢保钓 因为不敢孔卡:客场进球不是优势 第二回合仍需鄞州13所学校医务室改成卫生站 每站卷入单位内部争斗 23岁女白领心力交贵州电网从江供电局对村寨室外电线路进把“第一车间”建在田间地头深入贯彻落实党在新形势下的强军目标 成都一小区住户窗台上出现大量血迹 警带着电脑游戏玩转异界最强掌柜穿越令狐冲神|魔官场风流电子竞技联盟獠牙之蛇暧昧水浒仙途我的狐仙老婆少年医仙上川岛旅游七彩飞瀑旅游仙女湖旅游天宝寨旅游仙寓洞旅游翡翠长廊旅游忘忧谷旅游梨木台旅游太平角旅游银沙滩旅游北九水旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘