如何解决管理不同类型商品的订单处理
目前我们有两步订单确认:
对于稍后介绍的其他类型的项目,我在遵循此方法时遇到问题。
所以,
项目 A 是一项服务。在数据库中创建订单并创建一个 razorpay 订单。 它是基于服务的项目,因此还会为此项目创建预订。 用户可以随时付费。
另一方面,
项目 B 不是服务。因此,在数据库中创建了 Order,同时也创建了一个 razorpay 订单。但用户必须付费才能完成订单。
问题是,如果服务的预订被取消或组合的订单未支付,这些订单只会挂在数据库消耗空间中。
所以我最终有四个 API 来处理这两种类型的订单和付款:
/orders/service
/payments/service
/orders/combo
/payments/combo
很明显,如果系统中引入了新项目,上面的列表只会增加。
无论如何我可以将它们合并为一个步骤吗?
我使用 razorpay 作为支付网关,它需要一个唯一的订单号,所以我必须在创建 razorpay 订单或处理付款之前在数据库中创建订单。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。