支付系统包括订单系统、支付渠道、费率管理、支付路由配置几个核心模块。最终实现了支持多支付渠道(visa、MasterCard、JCB、Apple Pay、iDEAL、checkout、Bitpay)的统一收银台功能,以较低的费率完成租车。(因为已经离开,无法展示后台系统功能)
我主要负责租车网站支付系统的开发和维护,使用了laravel框架作为后端的开发框架,使用php作为实现语言,使用mysql进行订单数据的存储,使用memcache作为数据缓存,最终实现了支持多支付渠道的支付系统。
难点1 如何选择最优的支付渠道
我设计了支付路由的模块,根据客户的国籍、卡号前六位、ip等关键信息计算不同渠道的费率,按一定的业务规则来支付。支持支付失败自动切换下一个支付渠道。
难点2 如何快速对接不同的支付渠道
通过定义支付系统的标准流程(预授权、扣款、取消、退款、支付回调),实现抽象接口,不同的支付渠道只需对接不同的支付商的接口即可,通过配置中心获取支付路由实现对新的支付渠道接入。
联系我时,请说是在杭州含情网络技术有限公司看到的,谢谢!