优惠券流程

简介: 优惠券流程

小程序优惠券流程

优惠券流程大致如下:


优惠券发放形式

优惠券一般通过领取的形式发放,也可以通过用户的状态来自动发放优惠券。

自动发放的优惠券适用于一些活动,比如:回归活动用户登录自动发放优惠券。

手动领取的优惠券,用户通过点击领取的形式获得。

优惠券通常有多种形式,而且优惠券的数量不限,例如:满减优惠券,同类型的满减优惠券可以获取多张,满505、满10010,除了满减优惠券外还有折扣优惠券,这些优惠券都可以重复领取,一个类型的优惠券可以获得多张。


优惠券使用

用户使用优惠券的时候会有限制,例如:同类型的优惠券只能使用一张,如果用户现在有满减优惠券x2折扣优惠券x3,那么用户的在使用的时候一个类型只能使用一张

一般情况下,用户使用优惠券的时候会有一个初始的最优优惠券选择,不需要用户手动选择使用哪一张,在获取或者使用的时候,后台会自动分配好当前条件下的最优优惠券搭配。其次是用户可以手动选择自己想要使用的那一张。用户在选择优惠券的时候,只要优惠券的选择发生更改,那么当前的计算金额也要随之发生更改,这样优惠券和金额就是动态且实时的计算,用户才知道当前优惠券到底优惠了多少,最后实际需要支付的金额是多少。


优惠券的使用场景

1、商品选择

2、商品详情

3、订单支付页

4、购物车页

5、…

优惠券在这么多场景下都会重复出现,那么,该优惠券实际上可以封装成一个组件,在对应的页面引入组件即可,所有选择的逻辑、搭配的逻辑以及弹窗展示的信息,都在该组件内操作,组件内操作完,返还给页面的就是最终选择的数据,页面通过返回的数据进行展示即可。


优惠券使用以及支付

优惠券选择后会自动计算金额,那么计算金额的接口参数应该有商品id商品数量优惠券id,通过这些参数请求计算金额接口。参数的结构如下:

let params = {
    goodsArr = [
    { goodsId:100 , quantity : 1 },  // 商品id 数量
    { goodsId:101 , quantity : 1 }
    ],
    discount =  [ 32001,32001 ]  // 优惠券的id集合,不同类型的券id都放在这里
}

请求计算金额接口后,后台返回的数据如下:

{
    code: 200
    data: {
            disMoney: 1.5,  // 优惠金额
            totalPrice: 20,  // 总金额
            actualPrice: 18.5, // 实际金额
            isDis : 1  // 是否使用优惠券
    }
    message: "SUCCESS"
}

该金额就是实际需要支付的金额,如果要支付,支付接口的金额数据就根据计算金额返回的数据请求。

支付

在支付的时候,其实涉及到一个支付归滚的问题,如果用户选择了优惠券,在付款的时候取消了,那么该优惠券会去哪里呢?如果用户取消支付,那么该订单会去待付款页,券还是跟商品绑定了,处于已选择的状态,如果支付成功,该优惠券 -1,如果取消支付,优惠券会重新加回来。

支付失败

如果从购物车走支付流程,用户如果支付成功,购物车需要删除对应商品;

如果用户在支付的时候取消支付,购物车也应该删除对应商品,因为该商品会走待付款流程;

总结下来就是:用户走购物车发起的支付,只要发起支付了,购物车对应的商品都应该删除。

优惠券选择

不同类型的优惠券其实是有个分类id的,同类型的优惠券只能有一张,其实就是通过分类id来做判断,如果折扣优惠券有3张,用户选择了其中一张,另外两张就得取消选中状态,其它的优惠券也是同样的逻辑。


目录
相关文章
|
1月前
|
关系型数据库 MySQL 应用服务中间件
拼团+秒杀+优惠折扣+个人免签双端商城源码
可用拼团+秒杀+优惠折扣+个人免签双端商城源码,全功能完美双端,对接个人免签支付。 这款商城源码非常完整,整体也非常简洁,功能全面,没有那么多冗杂的多余页面和无用代码,拿到后优化了下整体代码,对接了免签支付。
13 1
|
安全 Java API
阿里云短信介绍和购买流程和使用流程
联网时代短信的应用无处不在,如APP的注册,平时的短信通知等。 下面就由小编系统的讲解一下阿里云短信的购买和使用流程
阿里云优惠券领券中心在哪?
阿里云优惠券在哪领取?在活动中心的领券中心即可领取当前最新可用的代金券
493 0
|
弹性计算 关系型数据库 数据库
阿里云优惠券领取、使用、常见问题解答(2023年更新)
我们购买阿里云服务器或者其他阿里云产品的时候,在支付订单的时候会看到一个优惠券的选项,如果我们账户有领取优惠券,这里是可以选择使用优惠券直接抵扣的,因此,领取和使用优惠券是我们节约购买阿里云产品成本的一个很重要的优惠方式,关于阿里云优惠券领取、使用、常见问题的解答如下下文所示(2023年更新)。
1143 0
阿里云优惠券领取、使用、常见问题解答(2023年更新)
|
存储 SQL 缓存
大厂的优惠券系统是如何设计的?
1 Scenario 场景 电商系统的促销手段(Electronic Commerce Systems): 优惠券 拼团 砍价 老带新
1002 0
|
消息中间件 数据库 RocketMQ
创建支付订单流程|学习笔记
快速学习创建支付订单流程
302 0
创建支付订单流程|学习笔记
|
前端开发 开发者
产品-优惠券-优惠券线|学习笔记
快速学习 产品-优惠券-优惠券线
73 0
产品-优惠券-优惠券线|学习笔记
优惠券系统设计
确认优惠券的类型,首先我们要区分优惠券和代金券
666 0
优惠券系统设计
|
消息中间件 RocketMQ 开发者
下单基本流程小结|学习笔记
快速学习下单基本流程小结
107 0
|
数据库 对象存储 黑灰产治理
阿里云购物车在哪?购物车满减代金券如何参与?
阿里云购物车满减代金券可领取三张,总面值1950元,分别为250元代金券、500元代金券和1200元代金券,阿小云来详细说下购物车使用方法及满减代金券说明
504 0
阿里云购物车在哪?购物车满减代金券如何参与?