返最高20%那个如果用apple pay线上支付pay支付可以返么

交通银行信用卡绑定Apple Pay月月返怎么参加
& & 即日起至日,通过交行买单吧App或苹果AppleWallet绑定ApplePay并完成交易即获刷卡金奖励。活动期间,使用交行信用卡ApplePay,单笔消费满100元即可获得刷卡金!一起来看看如何获取刷卡金吧:
& & 途径一
& & 通过买单吧App绑定ApplePay
& & 首次使用AP消费,返还10元
& & 第二次使用AP消费,返还15元
& & 第三次使用AP消费,返还20元
& & 第四次使用AP消费,再返20元
& & 途径二
& & 通过AppleWallet绑定ApplePay
& & 首次使用AP消费,返还5元
& & 第二次使用AP消费,返还10元
& & 第三次使用AP消费,返还15元
& & 第四次使用AP消费,再返20元
& & 小提示:单笔消费满100元才能获刷卡金哦。每名信用卡主卡持卡人累计最多获赠4次刷卡金,每个结算周期(每自然月22日至次月21日)最多可享1次消费刷卡金奖励,限量
纯理财知识干货分享
关注我们的微信公众号
80后理财(licai80)
相关文章推荐
据《聚焦南粤》节目报道,在发力创新、加快内生动力转换的同时,广东企业充分借力“一带一路”政策东风,在“走出去”方面再度引领全国。 大数据报告显示,2016年广东省在“一带一路”参与度上居各省区市之首,“十二五”以来,广东省共...
央广网北京12月17日消息(记者车丽)由中国县镇经济交流促进会、中国村镇银行发展论坛组委会牵头,联合中国社会科学院农村发展研究所、中国人民银行研究所的专家学者与部分村镇银行及其主发起行的高级管理人员共同成立的《中国村镇银行发...
12月17日讯 西王集团与中国再生资源开发公司签署战略合作协议,双方将成立共同出资成立“中再西王再生资源有限公司”,打造全国废钢加工综合利用龙头企业,争取3-5年内具备上市条件,并推进废钢行业的标准化、规范化,为山东乃至全国钢...
中国证券网讯(记者 李苑)在12月17日举行的“中国经济年会”上,中央财经领导小组办公室副主任杨伟民用八个字概括了今年经济形势总的特点:缓中趋稳,稳中向好。 他认为,在全球经济乏力的大背景下,这个成绩来之不易,符合预期...
12月16日中央经济工作会议在北京闭幕。中信建投宏观债券首席分析师黄文涛认为,今年会议体现的政策目标“重长轻短”意味较浓,“稳中求进”工作总基调更为强调“进”,经济增长、通货膨胀等短期目标淡化,转而更关注供给侧改革等长期性...
第十二届中国上市公司董事会“金圆桌论坛”暨“金圆桌奖”颁奖盛典于-18日在北京举行。国务院国资委企业改组局局长李冰出席并演讲。 李冰表示,关于加强党对国有企业的领导、特别是法人治理结构当中党组织的法定地位是这一...
2016年最新银行存贷款利率表_最新银行基准利率表:自日起,下调金融机构人民币贷款和 存款基准利率,以进一步降低企业融资成本。 其中,金融机构一年期贷款基准利率下调0.25个百分点至4.35%;一年期存款基准利率下调0.25个百分点至1.5%。...
美联储加息后昨日美元指数暴涨,今日人民币中间价再次大幅下调,跌破6.95,创八年半新低。 人民币中间价创八年半新低 中国货币网数据显示,人民币兑美元中间价报6.9508,创2008年5月来最低,较上日中间价6.9289下调219基点,为连续第三...
中国人民银行授权中国外汇交易中心公布,日银行间外汇市场人民币汇率中间价为:1美元对人民币6.9508元,1欧元对人民币7.2372元,100日元对人民币5.8809元,1港元对人民币0.89577元,1英镑对人民币8.6325元,1澳大利亚元对人...
中国人民银行授权中国外汇交易中心公布,日银行间外汇市场人民币汇率中间价为:1美元对人民币6.9508元,1欧元对人民币7.2372元,100日元对人民币5.8809元,1港元对人民币0.89577元,1英镑对人民币8.6325元,1澳大利亚元对人...
美联储加息概要: 北京时间本周四(15日)凌晨3:00,美国联邦储备委员会宣布将联邦基金利率目标区间上调25个基点到0.5%至0.75%的水平,这是美联储时隔一年后再度加息。 1、美联储加息是什么? 可以这么理解: 美联储加息就是美国的央行...
中国人民银行授权中国外汇交易中心公布,日银行间外汇市场人民币汇率中间价为:1美元对人民币6.9289元,1欧元对人民币7.2694元,100日元对人民币5.9068元,1港元对人民币0.89315元,1英镑对人民币8.6783元,1澳大利亚元对人...
银行信息港每日播报: 12月15日,P2P网贷平台的网贷利率为6.19%,相比上一个工作日(日)的6.38%,降低了0.19%;成交额较上一个工作日(日),减少了433.92万元;网贷期限为2.22个月,相比上一个工作日(...
银行信息港每日播报: 12月15日,P2P网贷平台的网贷期限为9.96个月,较上一个工作日()的9.64个月,增长了0.32个月;成交额为251,851.84万元,较上一个工作日()的286,560.24万元,减少了34,708.40万元;网贷利率为6....
银行信息港每日播报: ,P2P网贷平台的网贷利率为12.22%,较上一个工作日(日)的12.46%,降低了0.24%;成交额为12,702.45万元,较上一个工作日(日)的12,238.67万元,增加了463.78万元;网贷期限为10.6...
银行信息港每日播报: 日,P2P网贷平台的网贷期限为2.15个月,相比上一个工作日()的0.59个月,增长了1.56个月;网贷利率相比上一个工作日(),升高了0.34%;成交额为24,733.87万元,较上一个工作日(2016...
日(星期四,法定工作日) 被银行信息港(深圳市钱诚互联网金融研究院)纳入统计上海P2P网贷指数平台的上海P2P网贷借贷平均利率为7.24%,比中国P2P网贷利率指数的全国P2P网贷平均利率8.42%,低1.18个百分点;比前一法定工作日...
银行信息港每日播报: ,P2P网贷平台的网贷利率为5.55%,较上一个工作日(12月14日)的5.47%,升高了0.08%;成交额较上一个工作日(12月14日),减少了1,659.10万元;网贷期限为4.55个月,较上一个工作日(12月14日)的4.37个月,增...
银行信息港财经汇总12月16日在售高收益银行理财产品:今日在售预期年化收益率在5%(含)以上的银行理财产品共15款。贵州银行发行的贵银恒利2016宏利第23期预期年化收益率最高,为5.8%。 序号 产品名称 发行银行 停售日 起始金额(万元)...
银行信息港财经汇总12月16日在售高收益银行理财产品:今日在售预期年化收益率在5%(含)以上的银行理财产品共15款。贵州银行发行的贵银恒利2016宏利第23期预期年化收益率最高,为5.8%。 序号 产品名称 发行银行 停售日 起始金额(万元)...
香港证监会向盈透发通知书最新消息 将对盈透进行追查一客户资产来源 香港证监会向盈透发通知书怎么回事?盈透交易出现什么问题?据香港证监会(SFC)最新消息,因怀疑盈透有限公司(盈透)及盈透证券香港有限公司(盈透证券)的一个客户账户内的...
2017年鸡年纪念币预约入口 建行2017年鸡年纪念币预约网址查询 距离2017年已经不到两个月了,元旦即将到来了!明年也就是鸡年,不少投资收藏着已经开始把目光瞄向鸡年纪念币,但是鸡年贺岁币发行时间暂时还未确定。但是预约攻略要抢先看!...
【e租宝案提起公诉】北京检方对e租宝案16人涉嫌非法吸收公众存款罪起诉讼 2016年12月e租宝案新进展:丁宁等26人被北京检方提起公诉,据北京市人民检察院官网发布,北京市人民检察院第一分院以被告单位安徽钰诚控股集团、钰诚国际控股集...
2017年鸡年纪念币预约时间 2017鸡年纪念币发行各大银行预约公告 2017年鸡年纪念币发行预约时间公告!即将迎来2017年元旦,也就是鸡年讲来临了,2017年鸡年生肖纪念币要开始发售了,不知道大家准备好预约鸡年鸡年币没有,去年错过猴币预约...
跑步越来越受到高净值人群的青睐,已超越高尔夫成为中国富豪最喜欢的运动方式。跑了多少公里、配速多少慢慢成为这类人群朋友圈的日常。 在他们看来,拥有健康除了是高品质生活的保障,更是一种态度。这种价值观体现在财富管理上即长期保...
对比产品对接基金万份收益7日年化购买门槛取现限额变现速度申购状态规模(亿元)区间收益 余额宝天弘余额宝0.元5万实时(有条件)可申购7943.88- 零钱宝广发天天红0.元14.99万实时(有条件)可申购92.32- 零钱宝汇添富现...
对比产品对接基金万份收益7日年化购买门槛取现限额变现速度申购状态规模(亿元)区间收益 余额宝天弘余额宝0.元5万实时(有条件)可申购7943.88- 零钱宝广发天天红0.元14.99万实时(有条件)可申购92.32- 零钱宝汇添富现...
今日余额宝最新收益率查询(日) 银行信息港理财 日讯 七日年化收益率(日):2.7020% 【余额宝一万元一天收益多少】 基金名称 每万份收益 七日年化收益率 余额宝 0.0% 净值日期 每万份...
今日余额宝最新收益率查询(日) 银行信息港理财 日讯 七日年化收益率(日):2.6740% 【余额宝一万元一天收益多少】 基金名称 每万份收益 七日年化收益率 余额宝 0.0% 净值日期 每万份...
银行信息港理财12月17日讯:年关又至,当人们闲暇时谈起圣诞节、跨年夜该如何过、谈及还未到手的年终奖时,大概所有人都会意识到,2016年已经渐行渐远,是时候为来年好好规划打算了。 新年新期望,许多人都定下了个人的新年决心,比如说...
2016年的最后关头,浦发依然不忘吊打同行,外卖、团购立减不稀奇,稀奇的是几乎把市面上的外卖和团购网站来了个全网罗。外卖BAT三巨头,美团/饿了么/百度外卖,全收下,那一股浓浓的土豪气息。 外卖 活动期间,使用浦发银行信用卡支付,...
交通银行信用卡携手携程网年末机票大促直减50元 至,活动期间,持卡人可在携程旅行APP手机客户端的领券中心页面领取交通银行信用卡专属机票优惠券。机票优惠券面值为无门槛50元,每位携程客户限领一张,可用于抵扣...
银联国际本月推出联合国内外多家航空公司官网及酒店平台的银联卡专享支付特惠,最高可享额外立省18%,即82折上折的优惠力度,部分航司还能提供额外的积分奖励及里程回...
自本周起,在日前,刷民生信用卡当月计积分消费满3笔99元,即可于达标当月的每周日10点或15点在民生信用卡微信我的特权领取我买网优惠券,有四种形式:满100元减50、满100元减30、满100元减20、满100元减10元。 天天民生日活...
周六的活动只能用来不及刷来形容,各种优惠全面开花。 浦发50元刷卡金 2周了,还有小伙伴没抢到吗?快快快,不要错过了浦发的大红包周六刷什么12月17日信用卡攻略 浦发微信支付满88返50刷卡金 浦发青春信用卡 浦发青春信用卡 周末餐饮1-...
黎明前的周五来了!春节假期也不远了!但周五刷什么12月16日信用卡攻略必须先搞定春运买票,兴业银行贴心的提供了火车票满减活动,能不能抢到票就看大家的手速+网速了周五刷什么12月16日信用卡攻略 在-期间,每天7点...
12月12日,案发地418医院家属楼17栋5楼501室。日,乐贵建一家三口与一名邻居在此遇害。 疑犯黄德坤。资料图片 12月12日,乐贵建家铁门上布满灰尘。 12月12日,418医院家属楼,显得冷清。 12月13日,被杀的安某所在派出所,与...
声称给王宝强的电影募集资金的P2P网贷平台遭到了剧组的打脸:这是无耻诈骗! 涉事的理财平台名称为京金联网络服务有限公司(下文简称京金联),于今年4月起宣传其理财产品娱乐宝一号,称其为王宝强主演电影《大闹天竺》影视众筹。澎湃新...
针对中关村二小的学生受伤害事件,海淀区教育系统昨天进行了后续工作的安排,包括制定《中关村二小心理干预实施方案》,完善《中关村第二小学班级学生日常管理细则》,制定《四年级三班级建设方案》等等。据了解,从12月15日开始,专业...
据台湾媒体12月16日报道,演艺圈大龄女子纷纷出嫁,林志玲的终身大事也一直是大家关注的焦点。近日有爆料者指出,志玲姐姐出席活动手戴3克拉钻戒,再度传出名花有主。 《时报周刊》报道,爆料者指出,平常出席公开活动很少戴钻戒的林志...
12月15日下午,中集集团下属企业等5家企业、个人与珠海银隆新能源有限公司(以下简称珠海银隆)已签署增资协议。同时,中集还与珠海银隆签署了战略合作框架协议。中集集团下属企业增资2亿元入股银隆,占比约为1.5%,同时约定双方将展开多...
日,陈冠希个人摄影展在尤伦斯当代艺术中心开幕。北京的红色雾霾预警依然低档不了观众看展的热情,很多人一大早就开始在门前排队。 陈冠希这次很低调,展出并不在尤伦斯的主展馆,而是在尤伦斯艺术中心西侧的良适空间进行的...
12月12日,工商银行湖南省分行营业部与长沙住房公积金管理中心、湖南长银担保投资有限公司举行住房公积金组合贷款三方签约仪式。至此,长沙公积金组合贷款的支持银行已增至4家除工商银行外,长沙公积金组合贷款的支持银行还有建设银行、...
上海公积金提交的过程及所需材料: 昨天晚上从公积金网站(/)下载填写了两张表格(非常easy),复印了身份证,带了银行卡。早上去静安区这边的公积金办公室8点45分开始,8点50分完成,收到确认文件一份。 我申请了20...
公积金个贷率是什么 ?公积金个贷率如何计算?银行信息港小编为大家介绍详情。 个贷率即住房公积金个贷率,也就是住房公积金个人住房贷款余额与缴存余额之比。住房公积金个人住房贷款余额与缴存余额之比,就是个贷率。而个贷率更是体现...
目前的房子没有房产证,而且所在位置离新东站很近,都说10年内肯定会拆,心里很不踏实。所以想换个有证的房子。 昨晚心血来潮,想到个体工商户是不是可以缴纳住房公积金,然后满足条件后可以用公积金贷款,毕竟目前商贷利率4.9%,而公积...
住房公积金贷款政策方面明确在市区限购范围内,职工家庭购买首套普通自住住房,或拥有1套住房并已结清购房贷款的、为改善居住条件再次申请住房公积金贷款,首付款比例从不低于20%调整为不低于30%; 解读:首套房公积金贷款的首付比例提...
还有5万元房贷未还,但因是公积金贷款,利率比理财产品利率还低,自然没必要还 还有我的房贷为10年,已还5年,贷款利息已基本在前几年付掉了,后面几年还的基本上是贷款本金,所以,还是没必要还! 我也是,还有2年贷款。。考虑还是不要...
2017年,社保卡将基本实现全国一卡通。养老、失业、医疗、工伤、生育,这些你都需要它,很多人却把社保卡仅仅当作医保卡!社保中断了怎么办?如何挂失社保卡?跨省就业如何转接养老保险关系?...
中国侨网11月21日电 题:关于社保卡和身份证,这些知识华侨们应该了解: 不久前,中国人力资源和社会保障部发布了《关于印发 互联网+人社 2020行动计划的通知》,社保卡被赋予了更多功能。对于社保卡,华侨们了解多少?社保卡现有的功能...
再过几天就到双11了 每年这个时候大家有得买买买 很大程度上都是因为他 马云粑粑
而最近 马云粑粑的支付宝 又给东莞的小伙伴带来了惊喜 最近,不少东莞的小伙伴们发现,在支付宝的城市服务平台里 社保查询 、 积分入学入户查询 、 人...
社会保障卡,全称 中华人民共和国社会保障卡 ,是指由人力资源和社会保障部统一规划,省级、地市级人力资源和社会保障部门联合商业银行面向个人发行,具有身份凭证、信息记录、自助查询、就医结算、缴费和待遇领取等社会保障应用功能,...
未激活金融社保卡的将继续使用监护人原参保登记中填写的银行账户缴费,如果因金融社保卡里金额不足,导致扣费失败的,请及时往账户里充钱,系统会进行多次补扣费。10月19日,记者在深圳市社保局的官方微信号强调:金融社保卡没钱,有可...
每个月的工资,缴纳五险一金要扣掉一大笔钱,可是大家都了解这些权益吗?劳动报微信10月11日发布《交了这么多年的五险一金,你真的会花吗?》一文,为大家普及这些社保小知识。 养老保险 如果你累积缴纳15年以上养老保险,退休后可以拿...
大家都爱看
银行信息港部分文章搜集整理自互联网,若您对本网站信息有疑,请联系我们,我们将尽快整改。
银行利率信息港本站网址:http://www.yinhang123.net&>&&>&&有关于"" 的文章列表
ENJOY的ApplePay应用内支付接入实践
&Apple Pay的应用内支付提供了一种全新的在线支付形式,如果将Apple Pay应用内支付自身的特点与App本身的产品形态相结合,用户的在线支付体验将得到大幅提升。ENJOY作为Apple Pay中国区首发的支持ApplePay应用内支付的App之一,在跟Apple Pay的接入时与产品功能做了深度集成,本文基于此对包括可用性、payment sheet、服务器解密、交易处理等在内的Apple Pay技术接入要点进行了经验上的深度分享。Apple Pay已经在大陆地区正式上线,但大家的关注点大多集中在其线下支付的体验上。对于我们应用开发者而言,Apple Pay的应用内支付给我们提供了一种全新的在线支付形式。如果将Apple Pay应用内支付自身的特点跟App本身的产品形态相结合,用户的在线支付体验可以得到大幅提升。Apple Pay与现有支付方式对比在国内开发包含在线支付功能的应用,目前可用的选择就是接入第三方支付平台,比如支付宝或者微信支付。这些支付方式在接入方式上大同小异,就是在App中引入对应平台的SDK,在将支付信息组织好之后,调用对应第三方平台的SDK来完成支付。不同平台的SDK对支付的请求处理各不相同,总的来说完成支付有两种方式:调起对应的App或者打开一个网页。比如微信,就只支持打开微信App来进行支付这一种形式。&Apple Pay与现有第三方支付平台相比的优点有:系统级支持,支付过程不需要跳转到第三方App;支付过程可以获取用户信息,比如手机号、送货地址等。Apple Pay应用内支付的接入方式跟微信等第三方平台不一样。作为iOS系统原生支持的特性,Apple Pay的相关功能包含在系统的PassKit这个Framework里,不需要引入第三方SDK便可集成。Apple Pay深度集成拿我们的产品ENJOY来说,作为Apple Pay中国区首发的支持Apple Pay应用内支付的App之一,在跟Apple Pay的接入时与产品功能做了深度集成。除了Apple Pay有着目前最短的支付路径这一特点,还有一个我们认为的最大优点,就是Apple Pay提供了系统级的由用户自行维护的个人信息。基于这些特点,与我们现有的用户系统和支付系统相结合,应用内支付体验有了很大提升。ENJOY与Apple Pay集成后特点:未登录用户通过Apple Pay直接购买商品;首页商品一键购买;闪购商品一键购买;比第三方支付提前一步完成购买。其中最有亮点的地方就是第一点,未登录用户可以直接购买商品。就目前的电商应用来说,用户只有在登录应用之后,才能购买商品。而ENJOY之所以能做到这一点,是因为对ENJOY来说,只要能够拿到用户的手机号,便可以与我们的用户体系相关联,并完成购买流程。正是利用了手机号可以由Apple Pay提供给应用的这一特性,ENJOY实现了未登录用户通过 Apple Pay可以直接购买商品这一功能(如图1所示)。图1 未登录状态下购买商品时payment sheet截图,可以看到其中的联系方式字段Apple Pay技术接入要点首先来看一下Apple Pay应用内支付的时序图(如图2所示)。图2 Apple Pay时序图从时序图中可以清楚地看到,应用内支付流程分为以下几个步骤:App显示Payment Sheet,提示用户进行支付验证操作(指纹和 PIN 码);用户支付验证完成,iOS系统与Apple的服务器进行交互,处理支付信息(主要是加密);App收到系统回调,然后将回调里包含的支付信息传给自己的服务器;自己服务器收到App发来的信息,进行解密处理后,将需要的信息组织成银联报文,然后调用银联扣款接口,完成扣款;服务器通知App支付结果,App更新相应的UI。由上面的步骤可以看出,虽然实际使用时Apple Pay支付的时间很短,但App从显示payment sheet一直到支付成功,其中的过程还是很复杂的。在实际开发中,有很多需要注意的地方,下面具体说明一下。Apple Pay可用性判断应用如果显示Apple Pay按钮,需要先判断Apple Pay功能是否可用。这项实现需要结合PassKit Framework中PKPaymentAuthorizationViewController类的两个类函数才能完成判断,它们分别是:class func canMakePayments() -& Bool和class func canMakePaymentsUsingNetworks(supportedNetworks: ) -& Bool第一个函数返回值代表当前设备是否支持 Apple Pay,是用来判断设备硬件的。就目前来说,只有iPhone 6、iPhone 6 Plus、iPhone 6s和iPhone 6s Plus这四款设备支持Apple Pay。第二个函数则是判断指定的支付网络是否支持。Apple Pay在国内的支付网络就是银联,所以需要传入PKPaymentNetworkChinaUnionPay这个值。同时,需注意API的版本可用性,以上两个函数都是iOS 8才开始支持的API,其中 PKPaymentNetworkChinaUnionPay这个支付网络更是从iOS 9.2才开始支持,所以判断是否支持Apple Pay的最终代码是这样的:if #available(iOS 9.2, *) {& & & & &if PKPaymentAuthorizationViewController.canMakePayments() && PKPaymentAuthorizationViewController.canMakePaymentsUsingNetworks() {& & & & & & & & // TODO: 支持 Apple Pay& & & & & & }}注意: 一定要把工程target设置的Capabilities里的Apple Pay选项打开,不然在真机调试的时候,以上代码判断结果肯定是不支持的。Payment sheet显示Payment sheet也就是Apple Pay支付的UI,有不少地方是可以自定义的。想要自定义payment sheet,需要对类PKPaymentAuthorizationViewController的初始化参数paymentRequest做相应的设置。paymentRequest参数是一个PKPaymentRequest类型的对象(如图3所示)。图3 iOS端Apple Pay结构首先,初始化一个PKPaymentRequest对象,并设置必需内容:let request = PKPaymentRequest()request.merchantIdentifier = &merchant.xxxxx”request.merchantCapabilities = request.countryCode = &CN&request.currencyCode = &CNY&request.supportedNetworks = merchantIdentifier需要与苹果开发者后台的配置相对应。以上代码中还有一个必需属性 paymentSummaryItems没有设置,该属性代表在payment sheet中显示的价格列表,是一个PKPaymentSummaryItem类型的数组。该数组至少要有一个元素,并且最后一个元素所包含的价格,就是实际要支付的价格。如果需要显示手机号或者收货地址,则可以对 requiredShippingAddressFields这个属性做相应的设置。设置完毕后,通过以下代码可以调起payment sheet:let vc = PKPaymentAuthorizationViewController(paymentRequest: request)vc.delegate = selfpresentViewController(vc, animated: true, completion: nil)关于payment sheet这个UI需要特别说明:这个UI的视图优先级相当高,连alert都会被盖住,App在处理这个UI的时候需要注意。当payment sheet显示和消失时,对应的App也相当于进入后台和切回前台,所以,系统通知和AppDelegate里的回调函数也都会有所响应。服务器解密流程在用户输入指纹和PIN码验证之后,回调函数func paymentAuthorizationViewController(_, didAuthorizePayment: completion: )将会被调用,其中参数didAuthorizePayment类型是 PKPayment, 里面包含两类信息。第一种是明文的用户信息,对应的是初始化payment sheet 时的设置。另外一种就是加密过的支付信息,PKPayment有一个token属性,该属性的类型是PKPaymentToken,其中的paymentData属性就是加密过的支付信息。paymentData的内容是一个JSON的二进制流,将其解析之后,结构如下:{& & data = &xxxxx&;& & header = {& & & & publicKeyHash = &xxxxx&;& & & & transactionId = bce2f62f92cb1f5bb1b375cbfe8fe45ced;& & & & wrappedKey = &xxxx&;& & };& & signature = &xxx&;& & version = &RSA_v1&;}使用signature字段对消息进行验签,防止信息被篡改。之后取出header.wrappedKey的内容,它是使用非对称加密算法加密过的对称秘钥。用在苹果开发者后台配置merchantID时的私钥进行解密,就能得到这个对称秘钥。然后,使用这个对称秘钥对data所包含的加密数据进行解密,取得Apple返回的支付信息。此支付信息是加密过的,包含了用户支付的卡号和 PIN码等信息,理论上只有银联才能解析出来真正的内容,对我们商户而言其内容是加密的。服务器端需要将这些解密过的信息组织成银联所需的报文内容,随后调用银联的扣款接口,完成扣款。银联交易状态确认在调用银联的扣款接口后,有一点非常重要,就是要确保扣款结果是否成功。只有确切的知道了扣款结果,才能正确地设置自己平台的用户订单状态。银联的扣款接口设计是这样的,在调用接口之后,返回同时有同步和异步两种形式。如果同步结果返回成功,只是说明银联成功收到并开始处理扣款请求,并不代表扣款成功。扣款是否成功,是通过异步形式来通知的。而扣款不成功的原因有很多,比如卡被冻结、PIN码错误、余额不足等等。我们采用的做法是这样的,调用扣款接口后,如果3秒内没有收到本次调用的异步回调,则通过使用同步结果返回的银联流水号,开始轮询银联的另外一个交易状态接口来确保拿到交易结果。交易失败的处理如果发生交易失败的情况,App需要做相应的UI处理。按照Apple的交互要求,以下几种失败情况,payment sheet不能退出,其余的情况则需要退出payment sheet后,由App负责通知给用户。未输入PIN码;PIN码错误;PIN码失败次数超过限制。payment sheet的显示结果是由func paymentAuthorizationViewController(_, didAuthorizePayment: completion: )这个回调函数中的completion这个参数来控制的。该参数是一个closure,它的第一个参数类型是PKPaymentAuthorizationStatus的枚举,打开该枚举的定义,可以看到上面的情况已经由操作系统定义好了,对应起来分别是:PINRequiredPINIncorrectPINLockoutUI显示的细节:在调用completion后,如果传入的PKPaymentAuthorizationStatus值是Success 或者Failure,payment sheet在展示出相应的结果之后都会自动dismiss掉。而如果传入的是上面三个有关PIN码的值,则payment sheet并不会消失,用户可以继续选择银行卡,然后进行指纹验证等支付操作。交易撤销在payment sheet显示出来到消失的这段时间内的任意时刻,用户都可以通过点击payment sheet右上角的「取消」按钮来手动取消支付,那这就涉及到了交易撤销的问题。交易撤销是由服务器来完成的,那么App要做的首先是把用户取消的事件通知给服务器。由于整个支付过程步骤很多,总的来说,服务器撤销交易要面临以下三种情况:还未向银联调用扣款接口;已调用扣款接口,但扣款结果还未返回;扣款成功。第一种情况很容易处理,只要服务器之后不再调用银联扣款接口即可。第二种和第三种情况的处理方法一样,区别在于第二种情况的处理时机是在获取到扣款成功结果之后。如果是后两种情况,则调用银联的交易撤销接口,以撤销之前的交易,把已经扣除的用户款项返还给用户。注意: 由于有些银行不支持交易撤销,所以调用交易撤销接口后需要判断一下返回结果,如果不支持,则还需调用退款接口来返回款项。总结Apple Pay应用内支付的在技术上并不难,但所涉及的细节非常多,需要花费不少功夫处理好各种情况。如果对Apple Pay应用内支付定制化需求并不强,有不少第三方支付平台目前已经提供了自己封装的SDK来供开发者使用,比如银联的CUP SDK等。这些SDK屏蔽了支付过程中的很多细节,可以方便地接入到App中。但如果需要接入原生的Apple Pay来实现好的应用内支付体验,那么本文可以给你提供一些帮助。责任编辑:&唐小引(@唐门教主),欢迎技术投稿、约稿,给文章纠错,请邮件至本文为《程序员》原创文章,未经允许不得转载,订阅2016年程序员请点击.cn想了解IT产品研发背后的那些人、技术和故事,请关注CSDN(资讯)微信公众号:CSDNnews}

我要回帖

更多关于 apple pay支付 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信