电商项目
2020-12-26 工作内容
完成订单功能,支付宝快速接入
1.结算订单接口设计
2.实现订单接口后端逻辑和前端逻辑
- 订单信息的保存设计多张表,需要一个事务提交
- 使用Django提供的transaction模块,提交事务
- 使用乐观锁,解决并发下单的问题。
- 需要修改MySQL的配置,因为MySQL的默认配置里,隔离级别是Repeatable read:可重复读,需要修改为Read committed:读取已提交,才能保证乐观锁的实现。
3.对接支付宝,查阅开发文档
- 对于订单状态,需要根据订单的流程来进行修改
- 对支付宝响应结果处理,采用同步回调的方式
- 前端更新结果
总结
1.订单和支付宝模块倒是没有什么太难的地方,主要是事务原子一致性和并发修改数据的问题,都有很多方案,看需求来选择。