问题描述
目前我们有两步订单确认:
对于稍后介绍的其他类型的项目,我在遵循此方法时遇到问题。
所以,
项目 A 是一项服务。在数据库中创建订单并创建一个 razorpay 订单。 它是基于服务的项目,因此还会为此项目创建预订。 用户可以随时付费。
另一方面,
项目 B 不是服务。因此,在数据库中创建了 Order,同时也创建了一个 razorpay 订单。但用户必须付费才能完成订单。
问题是,如果服务的预订被取消或组合的订单未支付,这些订单只会挂在数据库消耗空间中。
所以我最终有四个 API 来处理这两种类型的订单和付款:
/orders/service
/payments/service
/orders/combo
/payments/combo
很明显,如果系统中引入了新项目,上面的列表只会增加。
无论如何我可以将它们合并为一个步骤吗?
我使用 razorpay 作为支付网关,它需要一个唯一的订单号,所以我必须在创建 razorpay 订单或处理付款之前在数据库中创建订单。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)