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

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

C#得到区域名称列表 C#合并多个PrintDocument WpWidgetLibrary - Windows Phone的HTML部件库(Widgets) 让你不再害怕C语言指针 C语言概述-C语言教程 Turbo C 2.0集成开发环境的使用(上)-C语言教程 Turbo C 2.0集成开发环境的使用(下)-C语言教程 程序的灵魂—算法-C语言教程 数据类型、运算符与表达式(上)-C语言教程 数据类型、运算符与表达式(下)-C语言教程 最简单的C语言顺序程序设计-C语言教程 分支结构程序-C语言教程 循环控制-C语言教程 数值数组-C语言教程 字符数组-C语言教程 函数(上)-C语言教程 函数(下)-C语言教程 预处理命令-C语言教程 C语言指针(上)-C语言教程 C语言指针(下)-C语言教程 结构体与共用体-C语言教程 位运算-C语言教程 文件处理-C语言教程 谭浩强C语言教程 C语言创建链表并实现插入、删除数据 C语言中队列Queue的操作 C语言实现堆栈stack操作 C语言建立和遍历二叉树 C语言冒泡排序法演示代码 C语言实现堆排序(Heap Sort) jQuery Ajax以JSON格式传递结果数据 怎么给jbuiler添加oracle驱动程序!!!!! 谁有手写签名和痕迹保存留的例子???能给我一个吗???一定重谢!! 哪有for win的gd库下载?谢谢 我得代码有错误吗!!在线紧急等待 如何用Java访问微软的DDE Server? 在windows xp中怎么建立虚拟服务器呀? 解决问题,马上结贴 xp風格的問題 请问如何让一个表格的边框的宽度和表格内部的线的宽度不一样? 请问wsad和eclipse哪里有下呢? 如何理解下面的程序段 调查:你(单位)愿意花钱买服务端控件吗? 为什么有些网页是繁体字! 我终于知道什么是英雄了! 关于快捷键。 一个丑人的自白(爆笑) 转载 如何实现信息反馈? 怎样使DataGrid固定显示8行??? 一个简单的问题,关于CListCtrl.. C++文件流的怪问题,竟然不能再次打开??? 怎样在win2000 专业版上使用PHP Linux下如何知道有哪些端口未被使用?? 共享上Internet网的另一台机为何一定要配上DNS服务器地址? 来共同研究开发 文件的变量名拼写错误的检查。。。 人生交叉点, 大家进来帮帮忙 在线等待急急!在超链中有的什怎么传不过去? pb还有出路吗? 如何知道有哪些端口未被使用 请教想在页面里调用js文件达到图片轮显效果 如何在动态库中获取调用该动态库的程序的文件名称? 如何获取灰度图中各象素点的灰度值?(在线等待) 请高手帮我解决这个离散余弦变换(DCT)的问题。高分相送。 求助:sql语名查询? 怎么样在输入数据后立即更新表格? 怎么在tablename是一个参数的表中取字段值? 触发器问题?触发器无法通过确认! 请问如何将字符1转化为数字1呢? 怎样在状态栏中显示页面载入进度? WebEasyMail 很好用,不过是asp的,不知道有没有php的收发邮件的程序代码? WebEasyMail 很好用,不过是asp的,不知道有没有php的收发邮件的程序代码? 菜鸟的一问,请帮忙!! 请帮帮忙指一下路 上一个问题还没解决,所以只有找其它的办法。我要实现直接把邮件发到对方的SMTP服务器 类型转换? 现在有个NCNE国家信息化工程师认证,有没有用? 当数据库使用AddNew--Update插入数据时sql server出现进程死锁,请问为什么呢? Oracle8i技术问题 变量传递问题,急! 请教几个简单的函数(菜鸟级) 哪里能找到《实用软件工程》? 用石灰能杀死钉螺吗 水蛭用什么方法可以杀死 大象为何不长毛? 蚕籽多久可以孵化?新生的蚕籽经过多长时间才可以再次孵化成幼蚕呢?就是说蚕蛾的卵,刚开始是白的,过一天两天就成黑的了,这样黑的卵经过多长时间的酝酿才可以用来孵化幼蚕啊,小时候样 蚂蟥可以杀死吗? 单独行动——(填带马的词语)人马众多——(填带马的词语) 扩充实力——(填带马的词语) 月蚕年蚕孵化时间1.月蚕的蚕卵在多少时间变成小蚕?在过程中需要注意什么?2.年蚕的蚕卵多少时间可以成小蚕?在过程中需要注意什么?3.月蚕的卵我可不可以叫他明年在出小蚕?为什么我爸一 移动彩钢房多少钱37平焊出底座吧1 有谁知道武士刀伞(侍伞)的“螳螂脚”是什么?在淘宝上看到的侍伞,宝贝介绍里有.螳螂脚是什么?百科里也没查到. 求这个定积分∫(2x+1)/(x^2+1)dx 上限1 下限-1 虽然很简单,可我还是不会,哪位好人人教教我啊,详细点,最好写出步骤 答案好像是π Michael is a very happy boy 改为感叹句 蟒蛇皮哪里有买 蛾子是什么变的 5mw激光模组能接上250mw激光二极管吗? 蟒蛇皮可以买卖么 脑血栓后遗症吃三七水蛭方 三七2克 水蛭3克 醋20克 是否会导致患者腹泻 这个是什么 变蛾子的吗? 激光二极管,根据卖家提供的一些参数怎么确定该型号激光二极管电流,电压参数HL7851G - 785纳米,50毫瓦,Ø9毫米,A 型引脚,Hitachi 激光二极管,例如这个 为什么大象比老鼠大这么多,每分钟心跳却只有30下,而老鼠却有150下?这个数据不一定完全准确,或者应该这么问,为什么恒温动物个体越小,心率越高?3Q 大象的什么东西最长 什么是激光模组?什么又是激光模块,它和单个的激光管又有什么区别? 黄粉虫能不能消化塑料? What point are you trying to make? 激光二极管和激光模组怎么用?我看老外弄的激光枪酷毙了还可以点火柴.网上说需要激光2极管和模组怎么用?怎么组装?激光二极管和激光模组是一样的吗?说明白点好的加分 我知道有陕西,但怎么会有陕北呀? 在教师前面有一块黑板.的英语是? A boy can swim very well.A boy swims very well .这两句改成过去时怎么改呢? 现在的陕北等于陕西吗 定积分,求过程 小石潭记 :第一段写小石潭的位置,有什么作用?为什么“闻水声,如鸣佩环”?作者观鱼的心情是怎样的?(用原文答)全文没有一处不在写水.请你分析一下作者是从哪些角度写潭水的特点的? 陕西和陕北陕南和陕北那边比较穷 求定积分, 小石潭记为什么“闻水声,如鸣佩环”? You make a good point的意思是“你的说法很对”吗? 求定积分, 为什么小石潭记的水声“如鸣佩环” point was 如题,)the point was made,…… 求定积分,定积分,上限为2,下限为-2,∫I1-xIdx1-x 的绝对值 螳螂的脚有什么特点及作用 有两袋米,甲袋比乙袋多25%kg.对还是错? 求此定积分, 观察知了的作文 有两袋米,甲袋比乙袋少19kg,如果从乙袋倒入甲袋2kg,这时甲袋的米相当于乙袋的62.5%.两袋米原来各有几kg 巨蟒跟鳄鱼 自然界里哪个厉害巨蟒跟鳄鱼 还有其他的动物 他们谁最厉害呢 以前看过一个视频 蛇把鳄鱼吃了 但是是一只小鳄鱼 如果是大鳄鱼的话结果会是什么样?最好有狮子跟老虎 等等等 抓知了作文400字 猫每分钟心跳约240次大象每分钟心跳次数约是猫的六分之一,约是老鼠的二十五分之二.老鼠每分钟心跳约几次 我房间好多飞蛾啊.怎么办最近我房间好多飞蛾啊.后面发现是门框角落有个洞.里面飞蛾窝,我把洞堵塞住后.飞蛾就会从墙上各种各样的缝隙中飞出来,晚上开灯后就会很多飞蛾在灯边上.太多啦 知了的叫声,我要找些知了的作文. 大象什么东西最长 大象什么东西最长. 飞蛾弄死蜜蜂飞蛾和蜜蜂关在一起 两只蜜蜂都死了 飞蛾还活着 我想知道是什么情况 写一篇知了的作文(多写外形、叫声)我是捡到了一只知了, 蚕黑卵何时孵化不得抄袭! 我家就我一个人的房间里有好多好多的飞蛾,为什么房间内会出现许多飞蛾?要怎么办呢? 大象长毛了吗? be the point of doing sth.的意思急.5555555555555 怎么弄死飞蛾 最近看到一本书的封皮是《大象为什么不长毛》才发现自己不知道大象为什么不长毛.听说是 方舟子 写的.没看这本书但就想问问有没有知道的大象为什么不长毛? 有没有make a decision of doing sth.的说法? 晚上房间很多飞蛾怎么办? 为什么大象不长毛? 埃及审判穆尔西或将引发新的流血冲突俄罗斯:严防“黑寡妇”袭击 确保冬奥俄称斯诺登可去德国协助调查窃听事件泰国沉船事故致一中国人遇难 渡轮超载苏格兰首席部长访华 推动双方经贸合作苏格兰首席部长访华 推动双方经贸合作缅甸穆斯林赴邻国避难遇海难 或死伤惨中国海外移民生存录:从\"卖猪仔\"美澳联手监听亚太 “特等舱”行动曝光印度女婴家传怪病 身体多毛酷似狼孩【深秋也会得热射病 永康男子差点没了命男子驾车时低头捡手机 一抬头开偏车道宁海男子欠前女友20万元不还 法官上曼德拉生平电影首映 前妻称反映其“苦英一医院误诊流产百例泰国沉船事故致一中国人遇难 渡轮超载武林CBD将启动推进11大项目 新增孙杨无驾照开豪车出车祸 致歉称将加强哪些中学的毕业生在清华成长性好 浙江宁波启动建设免费无线宽带 计划老三区浙江部分行政区划调整 绍兴撤县设区民兰州西固多部门联合拆除11处违法建设银河系已经容不下你了 奥胖自称500贝克汉姆出席颁奖礼 女主持犯花痴主动马英九:认同李登辉核四想法 乐与苏贞兰州皋兰:香桃诱人垂涎三尺(图)兰州城关多措施开创公共文化服务新方向15省区市居民4月26日起可上网查询福建连江县住建局副局长何维康涉违纪违研究指台湾学生数学程度差距冠全球威廉携凯特参观澳土著景点 重走父母当中纪委副书记:以焦裕禄为榜样 纠正四台股24日开盘涨11.90点自治区政协召开月度协商会围绕“女大学努尔·白克力会见俄罗斯客人中央财办副主任唐仁健任广西常委(图/中央财办副主任、中央农办副主任唐仁健台“财政部长”张盛和:岛内房价不宜急台“经济部“:不坚持核四运转 前提要台“财政部长”张盛和:抑房价单靠税制日媒:奥巴马竟扬言协防钓鱼岛 美日同台“财政部“:非自住宅 每户加税40
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘