网络支付

微信团队分享:微信支付代码重构带来的移动端软件架构上的思考

你说的曾经没有我的故事 提交于 2020-03-25 20:37:34
3 月,跳不动了?>>> 本文原文由微信客户端高级工程师方秋枋原创发表于WeMobileDev公众号,收录时有修订和加工,感谢作者的无私分享。 1、引言 作为一个重要业务,微信支付在客户端上面临着各种问题。 其中最核心问题就是分平台实现导致的问题: 1)iOS 和安卓实现不一致:容易出 Bug、通过沟通保证不了质量; 2)扩展性差且无法快速响应业务需求:需求变更迭代周期长、数据上报不全面; 3)质量保障体系不完善:缺少业务及设计知识沉淀、协议管理松散、缺少统一的自动化测试; 4)用户体验不一致:比如下图就是之前安卓和 iOS 没有统一前的收银台。 ▲ 微信安卓片和iOS版,没有统一用户体验前的收银台功能 为了解决分平台实现这个核心问题,并解决以往的技术债务。我们建立起了一整套基于 C++ 的跨平台框架,并对核心支付流程进行了重构。微信支付跨平台从 iOS 7.0.4 版本起, 安卓从 7.0.7 版本起全面覆盖。 重构后的软件架构原理如下图所示: 本文分享了微信团队基于 C++ 的移动端跨平台技术在重构整个微信支付功能的过程中,对于移动端软件架构设计方面的思考和实践总结。 术语约定: 本文中的名词 CGI 可以理解为一个网络请求,类似HTTP请求。 2、关于作者 方秋枋: 毕业于华中科技大学,现为微信客户端高级工程师。目前主要负责微信支付的跨平台开发框架与相关业务开发。 是开源项目

摩根大通区块链支付网络计划于1月日本启动

允我心安 提交于 2019-12-31 22:37:18
摩根大通的区块链支付平台有望很快扩展到日本。 周一,执行董事Daizaburo Sanai在接受彭博社(Bloomberg)采访时说,这家美国银行跨国公司正计划于1月在东亚国家启动其银行间信息网络(IIN)。 IIN建立在Quorum(一种基于以太坊的许可区块链)上,由摩根大通(JPMorgan)开发,旨在使会员银行实时交换信息,从而使他们能够验证付款是否已被批准。该银行表示,这有助于减少国际支付中的摩擦,并最终缩短处理时间。 Sanai说,该系统也是降低洗钱风险的一种方式,这就是为什么80多家日本银行表示有兴趣加入IIN的原因。 自2014年“金融行动特别工作组”发现“许多严重缺陷”以来,日本一直面临着加强反洗钱游戏的压力。 三井住友信托银行的一位官员对彭博社表示,IIN能够减少付款流程中的延迟,这将使成员银行在涉嫌洗钱案件中迅速与执法部门合作。 Sanai表示同意,他说该系统使对收款人的筛查“更快,更有效”。 摩根大通网站显示,截至11月中旬,世界各地已有大约365家银行签署了该计划。华侨银行于9月成为首家加入IIN的新加坡银行。德意志银行(Deutsche Bank)是全球排名第一的欧元清算银行,也于同月成为会员。 报告称,如果所有80家日本银行都加入IIN,那么它们将构成任何一个国家中最大的银行集团。 来源: CSDN 作者: 每日鲜报 链接: https://blog