全栈工程师-咨询电话:15675178605 (微信同号)

多商家多店铺多商品统一下单结算系统,多订单合并在线支付系统

多商家多店铺多商品统一下单结算系统,一般存在多用户多商家多店铺带购物车的商城系统中。因为从购物车中,买家的众多商品可能来自不同的商家,而对于不同商家的商品,要根据商家的不同生成不同的订单,这就需要我们商城系统的结算支付系统具备多订单的合并支付功能。如下图所示:


一、多订单结算信息展示

根据购物车传递过来的信息,计算需要生成多少个订单,规则是:一个商家的商品归属到一个订单中,一个订单中都是同一商家的商品。再根据此订单中商品和商家的信息计算与展示出如:店铺地址,运费,发票,优惠券,留言等等信息。特别是优惠券的选择应用,一般系统会计算出最佳的使用方案,为买家省最多的钱。其他还有一个最重要的信息选择就是配送方式,由于OctShop商城系统是一个B2B2C+O2O一体化的商城系统,那么,配送方式可以送货上门(快递发货),另一个就是到店消费或自取。这个需要根据商品的属性进行分析,最终展示在界面上。还有运费的计算,也要考虑配送方式,还有商家为商品设置的运费模板进行综合计算。如下图:

二、多订单结算统计

根据结算订单的商品和商家信息,我们需要统计出总的结算金额。在多订单合并结算的页面,如果买家更改了商品的订购数量,那系统就需要重新计算各种影响订单价格的条件,如:商品订购数量的不同,会影响优惠券的使用,这里就需要根据商品数量计算优惠券的使用信息,并将优惠折扣应用到总的结算金额中去,还有就是订购数量的不同运费也是需要重新计算的。这些都考虑到后就需要对结算中的所有订单重新进行结算统计,得到最后需要支付的总金额。如下图:

三、多订单的合并在线支付

当确认结算信息与订单信息都无误后,买家提交订单并且订单交易系统成功生成所有商家的订单后,这时就需要将所有生成的商家订单进行统一的合并支付,一般在线支付都有合并支付的功能,如:微信支付,支付宝支付等。在线支付系统需要根据在线支付的要求提供支付所需要的各种订单信息,具体可以查看如:微信支付,支付宝支付的官方文档。当支付成功后,我们需要在在线支付的异步通知里面处理好,合并支付的多个订单状态的更新,确保所有合并支付的订单都更新为已支付状态。还要处理异步通知多次通知的问题,以及并发问题等等。

四、OctShop免费开源大型商城系统

有关多商家多店铺多商品统一下单结算系统,多订单合并在线支付系统的疑问可以咨询OctShop全栈工程师。

商城系统简介: https://pc.opencodetiger.com/OctShop/TechOperDetail_800059.html 
源码下载: https://pc.opencodetiger.com/OctShop/SourceDown 
开发文档: https://pc.opencodetiger.com/OctShop/DevelopDoc 
功能列表: https://pc.opencodetiger.com/OctShop/FeatureList