DUOLABS
作品集

便捷支付应用的长期运维

我们负责一款支付频繁的手机支付应用,开发功能并长期运营。在不改变既有行为的前提下,把用旧开发语言写成的代码迁移到新结构,同时维持从支付请求到失败、重试的整条流程。对支付应用来说,一个小缺陷就直接是用户信任的问题。工作涵盖代码迁移、支付流程、相机证件提交、多语言以及应用错误的收集与修复。

Launch
2020
Client
支付服务公司
Type
支付

01 / 04

不停下运行中的支付应用完成的代码迁移

这款手机支付应用运行在用旧开发语言写成的代码之上,我们把这些代码迁到了以现行开发语言为中心的结构。服务上有真实的支付往来,所以保留既有行为不变,朝着便于新功能开发与维护的方向逐步整理代码边界。迁移期间支付从未停止,因此发布保持保守,每次都重新检查改动周边。

不停下运行中的支付应用完成的代码迁移
02 / 04

从支付请求到重试都不丢失状态的支付流程

手机支付是一条由支付请求、认证、结果处理、失败响应与重试串起来的流程。在实现和维护这条流程时,我们细致检查了每个环节可能出现的异常与状态处理。因为在支付应用里,哪怕一个小缺陷也会立刻动摇用户信任。

从支付请求到重试都不丢失状态的支付流程
03 / 04

相机证件提交与各语言含义一致的提示

这款手机支付应用有用相机拍摄证件并提交的功能。我们考虑了真实使用环境中的整个流程来实现和维护它:拍摄权限、所拍图像的质量、上传状态与失败处理。用户群体广泛,界面文字整理成多种语言;支付、认证、错误提示这类必须准确的文字,则结合界面流程逐一确认各语言之间没有偏差。

相机证件提交与各语言含义一致的提示
04 / 04

收集应用错误、从根源修复,崩溃几乎为零的运营

运行中的手机支付应用,其错误由错误收集工具汇总监控,追查原因后迅速修复。在运营期间,应用崩溃率一直保持在接近零的水平。我们与同一基础上运行的另一款支付应用并行运营,远程共享问题并梳理修改范围。

收集应用错误、从根源修复,崩溃几乎为零的运营

项目亮点

01

保持既有行为、把旧代码迁到新结构的转换

02

维护从支付请求、认证到失败与重试的支付流程

03

收集并修复应用错误,使崩溃几乎为零的运营

洞察

查看全部博客