微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决管理不同类型商品的订单处理

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

  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 举报,一经查实,本站将立刻删除。