购物车流程:
- 用户将商品加入购物车,每个商品必须有一个唯一的ID;
- 用户可以选择购物车中的商品进行结算;
- 结算时,将选择的商品ID发送给服务端获取订单信息;
- 服务端返回订单信息,包括订单号、订单金额以及订单过期时间,客户端将订单信息展示给用户;
- 用户使用支付宝等支付工具进行支付;
- 支付成功后,客户端向服务端发送支付结果,服务端确认后完成订单。
创建订单流程:
- 用户在结算页面选择要购买的商品,点击“生成订单”按钮;
- 客户端向服务端发送请求,包括商品ID、购买数量、收货地址、联系人等信息;
- 服务端生成订单信息,并返回给客户端;
- 客户端展示订单信息,用户确认无误后点击“支付”;
- 进入支付流程。
支付流程:
- 用户点击支付按钮,调用支付宝等支付工具进行支付;
- 支付宝等工具返回支付结果(成功或失败);
- 客户端将支付结果发送给服务端;
- 服务端确认结果后,根据支付结果更新订单状态。
代码实现:
- 添加商品至购物车:
// 将商品数据存储在本地
localStorage.setItem('goods', JSON.stringify(goods));
// 获取本地购物车数据
let cart_items = JSON.parse(localStorage.getItem('goods&