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

不得不看,苹果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

Office 365正式落地中国——移动为先,云为先 .NET Native:C++的性能 C#的产能? Arduino联合创始人Tom Igoe:创客,因何而创 【走近院士】高文:多媒体大数据的影响及面临的挑战 微软SQL Server 2014三大新特性:集成内存OLTP、BI和混合云搭建 Linux将会统治桌面端的7个原因 Intel首席科学家Randolph Wang:详解Edison AMD Mantle再添新作,引发下代GPU架构猜想 谈DAM决策,自建还是SaaS 证据显示:Linux战争已经转移到OpenStack RestKit:iOS开发必备,告别众多无聊代码 技术新突破:手机和平板可远程控制PC,Chrome Remote Desktop亮相 物联网高速公路上,快数据如何驱动分析 苹果或将使用雅虎的搜索引擎,抛弃谷歌 百万用户规模的系统如何扩展 大数据需要软件定义存储 倒计36小时!2014中国Spark技术峰会即将召开! 设计师专宠,Startup强大的UI设计框架 走进金山云:从技术走向服务 Qt Creator 3.1.0发布,全面支持iOS、Android、WP Google大中华区总裁石博盟与中国大学生畅谈科技与创新 阿里云:从防到攻,深入浅出DDoS 大数据处理分析的六大最好工具 微软:Windows Phone开发者可回复用户评价 不断缩水后的微博上市首日大涨19% 曾一度涨超40% Snapdragon LLVM编译器全新升级 支持骁龙64位处理器 EDP:基于Node.JS与NPM的企业级开发平台 想改变世界,先改变自己——知名Hacker、发明家Mitch Altman专访 《近匠》iHealth,健康大数据助力硬件“破壳” 一周消息树:如何做到每天写代码? 一周热点:微软SQL Server 2014三大新特性 请问那里有DELPHI第二张光盘下载! 如何是使用describe来获取datawindow中的带区参数? 谁有早期的TeeChart5.ocx,文件大小为2,576,384,发行日期在2001-06-17号以前的,我这里有个crack软件,但是新下载的不行,所以重金寻求!!! 请问C语言中有字符串查找函数吗? 请问如何动态的改变应用程序的图标,一定给分 Query主从表编辑问题,从不丢失! 急急急!!!! 高分求禁止IE的自动谈出的广告,有个软见也行,或者告诉实现方法。请告诉下载的网址。 打印一些清单在delphi中用哪些控件比较好? 如何打印到文件 如何得到WINDOWS的拼音字库 如何在BCB中进行SDK编程? 一个简单关于对话框的问题------->> 用asp将图片插入数据库,到底错在哪?苦恼啊!以前这个也通过了(win2000server+Sql7.0)但...(高分!!!!) 为什么我在Access2000的mdb中只能最多得到一条记录? 男人25岁就大吗? 关于 C 类IP的屏蔽 配置为COM+组件后,CoCreateInstance 失败! 关于C 类 IP的屏蔽 有谁知道本.拉登的QQ,俺找他有事?重奖`~~~~~~~~~~~~~~~~~~~! 有没有人告诉我,HTTP头跟正文中间夹的什么? 请问asp和php能访问webservice吗??? 如何一打开NOTE客户端就执行我的数据库(不能设书签)? true dbgrid控件怎么使一个网格又下拉的列表弹出来 关于计数器的代码 那里有含有K线图的图表控件和像OFFICE的工具栏控件下载? 十万火急!如何在Dialog上显示Menu??(我只能给到27分了) 十万火急!如何在Dialog上显示Menu??(我只能给到27分了)十万火急! 问一下,笔记本上的软驱通用吗? maskedit的问题? delphi中报表的问题 关于常用的几种压缩编码? tomcat启动出错,请问什么原因? 一个小问题。回答就给分? 在JSP页面中,能否嵌入ActiveX控件 增加控件的成员变量对程序有什么影响?会使EXE变大吗? shr 是什么意思? 我想用delphi删除一文件夹下面的全部文件,我可以删除一条记录,但无法自动删除全部,数据,我该如何做??? 77分征收四个Delphi中buttons的bmp图标--顶张、下张、上张、末张! 有谁用C++Builder做过corba SQL Server编程求解!!!!! 请问如何测试C#代码的运行瓶颈以便进行优化 80端口是干什么用的 我快要疯了!有关最简单的mdb数据库连接也出问题 win2000 sever 的问题(高手请进) 请问什么地方有BCB的GIF插件下载?具体地址 谁帮助编写一个VCD(DAT)转MPEG格式的程序! 请问上面的V S.net (4cd)里边包括些什么东东?有Vc和msdn吗? oracle中可以保存多个blob字段吗??? 一个大大的问题。。。 在DOS批命令中,对于交互命令如何自动实现输入Y或N以及按任意键继续? 如何调用DivX的DLL进行MPEG4的编码! 马铃薯、甘薯不也有果实啊为什么说它不是果实? 有98名同学,小汽车可坐5人,面包车可坐9人,可以怎样派车?你能写出几种方案? 一个玻璃鱼缸的形状是正方体,棱长为5分米,制作这个鱼缸至少需要玻璃多少平方分米? 26.如图,有一个附有进水管和出水管的容器,每单位时间内进水、出水的量是一定的.设从某时刻开始的4分钟内只进水,不出水,在随后的8分钟内既进水又出水,得到时间(分)与容器内水量(升 有98名同学,小汽车可坐5人,面包车可坐9人,可以怎么派车?你能写出几种方案? 做一个正方体玻璃鱼缸,棱长4分米,制作这个鱼缸至少需要用多少平方分米的玻璃. 育才小学115人去秋游,怎样租车跟省钱?大客车坐40人 每辆1000元 小客车坐25人 每辆650元 请用表格解答表格里的内容是怎样算出来的要说 帮帮忙我把家底都掏出来了 一个长方体的棱长之和是80厘米,长8厘米,宽7厘米,表面积是多少,体积是多少 52个人外出游玩,共租了11辆车,正好坐满.轿车坐4人 面包车坐6人 有一桶水,用同样大小的瓶子去装.如果灌满后还有七分之一,如果灌满7瓶后还剩6升,这桶水原有多少升? 一个长方体,长8厘米,宽2厘米,它的总棱长、表面积、体积是多少? 有一个长方体的棱长和是76厘米,长是8厘米,高是5厘米,这个长方体的表面积是(),体积是() 花生出芽能吃吗?昨天买的花生今天就出芽了还能吃吗? 有150人去春游,可以租两种车:大客车限乘45人,每辆900元,小客车限乘30人,每辆700元,应该怎样租车合算 一个长方体的棱长之和76厘米,长方体长8厘米,宽6厘米,高是( )厘米,长方体的表面积是( )平方厘米,体积是( )立方厘米 有一桶水,用同样大小的瓶子去装.如果灌满8瓶后还剩七分之一,如果灌满七瓶后还剩6升,这桶水原有多少升要有过程 四年级282名师生去春游,每辆大客车限坐38人,每辆小客车限坐18人.怎样租车划算? 甲、乙两桶纯净水,甲桶有28kg水,若甲桶喝掉了四分之一,乙桶喝掉了五分之二后,剩下的水一样重.乙桶原有水多少千克?(带算式) 把3个完全一样的正方体平成一个长方体,这个长方体的表面积是350cm2,其中每个正方体的表面积是多少 地瓜长什么样子地瓜女是什么样子 有甲乙两瓶水,甲装水1kg,如果从乙倒入三分之一给甲,两瓶一样多,乙原有水多少kg?说得不错能不能用文字叙述,那样我会给你加分! (9)阅读信息,答题:※红旗小学有155人去秋游 ※大客车可以坐40人,每辆车租金1000元 ※(9)阅读信息,答题:※红旗小学有155人去秋游※大客车可以坐40人,每辆车租金1000元※小客车可以坐25 全世界最大的番薯都长在哪里 甲乙两桶水,甲桶用去四分之一,乙桶用去三分之一后,甲乙两桶剩下的比是3:2,已知原来甲桶比乙桶多15kg,原来甲桶有水()kg 把两个棱长5cm的正方体黏合成一个长方体这个长方体的表面积是()cm²体积是()cm³ 一个长方体的表面积是236平方厘米,它的长是8厘米,宽是6厘米,这个长方体的高是多少厘米? 在100位旅游者中,有75人懂法语,有83人懂英语,另有10人这两种语言都不懂,问又懂法语,又懂英语的人有多 两个棱长是5cm的正方体,粘合成一个长方体,这个长方体的表面积是多少 问有一桶水,连捅重900克,用去一半后还重500克,问这桶水重多少克? 100旅游者中,有75人懂法语,83人懂英语,另有10人这两种语言都不懂,既懂法语又懂英语的旅游者是多少人? 一桶水用同样大小的瓶去装,如果灌满8瓶后,桶内还剩6/7,如果灌满7瓶后,桶内还剩56千克,这通水有多少千克? 一桶水500升,另一桶水300升,如何取出两桶水的一半 在一批旅客中,有3/4的人懂法语,4/5的人懂英语,两种语言都懂的占13/20,另外有10人这两种语言都不懂,这批旅 客有多少人?尽量不要用方程! 把一个长、宽、高分别是5dm,3dm、2dm的长方体截成两个小长方体,这两个小长方体表面积之和最大是()平方分米 一桶水,倒出水的八分之五后,桶内还剩21千克.这个桶原有多少千克水? 一个鱼缸长10dm宽3dm高4dm,一条鱼放入后,水面高度由原来4dm升至4.012dm,请问鱼的体积是多少? 一个长方体,如果它的高减5cm,就成了一个正方体,这时表面积也就减少了120平方厘米,求这个长方体的体积 一桶水重17千克,倒出水的一半,这桶水重9千克,求桶重多少千克? 一桶水连桶共重20kg倒出1/3后,连桶还重14kg,桶重几kg? 一个长方体,高减少5cm,正好成为一个正方体,表面积减少120平方厘米,求原长方体的体积.会的就答. 有8人分别乘两辆小汽车赶往火车站人分别乘两辆小汽车赶往火车站,其中一辆小汽车在距离火车站15千米的地方出了故障,此时离火车停止检票时间还有42分,这时唯一可利用的交通工具只有一 学农基地种花生是白薯的16倍,现在已知道花生比白薯多105棵,问种花生多少棵白薯多少棵? 把一个长方体的高缩短5CM后,就变成一个正方体,表面积比原来减少了120平方厘米原长方体的表面积是多少?不要用一元二次方程 某旅行团共7人,他们同时乘2辆小汽车(每辆车连司机在内共5人)赶往火车站,其中一辆在距离火车站10千米处出现了故障,此时离检票进站还有40分钟,这时唯一可用的只有另一辆小汽车,假设小 一个玻璃鱼缸的形状是正方体棱长3dm制作这个鱼缸时至少需要玻璃多少平方分米(鱼缸的上面没有盖) 一个长方体的长截去5cm后得到一个正方体,表面积减少120平方厘米.求原来长方体的体积是多少? 8人乘速度相同的两辆小汽车同时赶往火车站,每辆车乘4人(不包括司机).其中一辆车在距离火车站10km的地方出现故障,此时距停止检票的时间还有28分钟.这时惟一可利用的交通工具是另一 一个玻璃鱼缸的形状是正方体,棱长3dm.制作这个鱼缸时至少需要玻璃多少分米,鱼缸上面没有盖 115人春游 设计最省钱的方案 大客车限坐40 人 每天租金1000元 小客车限坐25人 每天租金700元 8人分别乘两辆小汽车赶往火车站,其中一辆小汽车在距离火车站10千米的地方出了故障,此时离火车停止检票时间还有28分,这时唯一可以利用的交通工具只有一辆小汽车,连司机在内限乘5人,这 一个玻璃鱼缸的形状是正方形,内侧棱长3dm,水面的高度为2dm,已知倒入鱼缸的水只有12L,那么这两条鱼的体积是多少? 光华小学115人去春游,设计一种最省钱的方案.大客车限坐40名,租金1000元.小客车限坐25名,租金650元 某公司组织一次小组外出活动,8人分别乘两辆 小汽车赶往火车站,其中一辆汽车距离火车站 15km处出了故障.此时离火车停止检票时间还有42min,这时可以利用交通工具只有一辆小汽车,或者就步 一个玻璃鱼缸的形状是正方体,棱长3dm.制作这个鱼缸是至少需要玻璃多少平方米?(鱼缸的上面没有盖.) 甘薯和马铃薯都富含淀粉,但甘薯吃起来比马铃薯甜,为探究其原因,某兴趣小组以甘薯和马铃薯块茎为材料,在不同温度、其他条件相同的情况下处理30min后,测定还原糖含量,结果表明马铃薯不 吃芋头长胖吗?食堂有做那种一片一片的切成山角型的芋头!好像是用糖做的 同学说是先把芋头稍微炸下然后再用糖汁浇上去的 我很喜欢吃芋头 而且感觉超好吃的 就吃了很多 是晚上啊 长方体长宽高分别是10厘米,8厘米,4厘米,沿长切5刀,沿宽切3刀,沿高切2刀,求长方体表面积的和 山芋和马铃薯能否同吃? 全世界最大的番薯长在哪里? 把一个长10厘米,宽8厘米,高4厘米的长方体,切成两个相等的长方体,表面积最多增
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn