论文部分内容阅读
电子凭证技术在现阶段的电子商务020发展中发挥了不可替代的作用。用户在线上购买相关的产品或者服务,系统发给该用户对应的唯一的电子凭证,用户凭借该电子凭证去线下消费,这种消费模式解决了线上线下的交易过程打通困难的问题。现实中的场景通常比较复杂。在实际的使用过程中,这种在线购买电子凭证后去线下核销的情况在多数情况下均适用,例如餐饮,电影票,KTV等业务场景,但在某些情况下却不适用,例如购买多份电子凭证,电子凭证会员卡等业务场景。这种场景需要更加灵活的电子凭证的技术来支撑。从原有的“生成,核销”的简单生命周期变成了多种生命周期并行,衍生出了一码一刷,一码多刷等新流程。而一码多刷又衍生出了次卡,定时间点次卡,时效卡等一系列电子凭证的变种。时效卡是指在指定的时间内可以不限次数被核销而不会失效的电子凭证,此类电子凭证主要记录开卡时间、有效期限等信息,类似于公园的年卡,这种卡在线上购买后并非立即生效而是在第一次使用时才开始生效,但是还要保证不能超过卡本身的有效期。属于衍生电子凭证类型中较为复杂的一种。淘宝的电子凭证技术使用了J2EE技术,前端使用WebX来展现,后端通过Spring+Maven来调用各方库,数据库持久化采用ibatis+Mysql,容器采用jBoss实现,以HSF, Tair等高性能中间件来支撑高并发的业务,因此本系统也是使用对应的技术在原有的系统上进行功能的迭代。由于本系统处于淘宝的核心交易线系统下,对于系统的稳定性的要求极高,因此采用淘宝以往的框架结构继续迭代是一种稳妥的实现方式。本文将从买家下单行为开始,到付款,退款,重发,延长有效期,修改手机号码等一系列流程对时效卡功能进行依次实现,淘宝的电子凭证系统拥有淘宝发码和码商发码两套系统,需要分别对两套系统实现对应的时效卡功能。而对于卖家,时效卡宝贝的上架以及时效卡宝贝的修改也需要做对应的功能迭代。经过一个多月的开发,最终本系统得以实现,与设计时系统所要求的功能基本吻合。由于交易系统是淘宝的核心系统,稳定性要求极高。本系统在上线的两个月中,未出现任何问题。