管理不同类型商品的订单处理

问题描述

目前我们有两步订单确认:

  1. 数据库中创建订单,支付字段为 0
  2. 接受用户付款请求并成功更新支付到订单总额的付款

对于稍后介绍的其他类型的项目,我在遵循此方法时遇到问题。

所以,

项目 A 是一项服务。在数据库中创建订单并创建一个 razorpay 订单。 它是基于服务的项目,因此还会为此项目创建预订。 用户可以随时付费。

另一方面,

项目 B 不是服务。因此,在数据库中创建了 Order,同时也创建了一个 razorpay 订单。但用户必须付费才能完成订单。

问题是,如果服务的预订被取消或组合的订单未支付,这些订单只会挂在数据库消耗空间中。

所以我最终有四个 API 来处理这两种类型的订单和付款:

  1. /orders/service
  2. /payments/service
  3. /orders/combo
  4. /payments/combo

很明显,如果系统中引入了新项目,上面的列表只会增加

无论如何我可以将它们合并为一个步骤吗?

我使用 razorpay 作为支付网关,它需要一个唯一的订单号,所以我必须在创建 razorpay 订单或处理付款之前在数据库中创建订单。

链接Razorpay Payment Flow

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)