优惠券流程

简介: 优惠券流程

小程序优惠券流程

优惠券流程大致如下:


优惠券发放形式

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

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

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

优惠券通常有多种形式,而且优惠券的数量不限,例如:满减优惠券,同类型的满减优惠券可以获取多张,满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张,用户选择了其中一张,另外两张就得取消选中状态,其它的优惠券也是同样的逻辑。


目录
相关文章
|
2月前
|
存储 Cloud Native 安全
阿里云优惠券有哪些?四种优惠券的金额、领取及使用规则及区别介绍
阿里云为用户提供了多种优惠券,以帮助用户节省云产品的购买成本,目前阿里云为用户推出了无门槛优惠券,上云抵扣金、算力补贴优惠券、满减优惠券等不同种类的优惠券,本文将详细这四种优惠券的金额、领取及使用规则,以及区别,以供了解和选择参考,提升使用体验。
|
4月前
|
存储 弹性计算 数据库
阿里云优惠券是什么?2024最新阿里云优惠券领取入口、查询和使用方法
阿里云优惠券为用户提供了订单金额抵扣。领取入口包括活动中心和学生专享无门槛300元代金券。com与cn域名有优惠口令可用,代金券可在控制台查询并在结算时使用。
613 0
|
安全 Java API
阿里云短信介绍和购买流程和使用流程
联网时代短信的应用无处不在,如APP的注册,平时的短信通知等。 下面就由小编系统的讲解一下阿里云短信的购买和使用流程
|
存储 安全 搜索推荐
阿里云短信购买和使用流程
阿里云短信是阿里云推出的一项企业级短信服务,可以帮助企业快速、便捷地实现与员工、客户、合作伙伴之间的短信沟通和信息传递。 阿里云短信支持个性化短信模板、自定义签名、短信分组管理、群发短信等功能,可以满足不同企业的短信需求。同时,阿里云短信还提供了高并发能力、海量存储、稳定安全的短信服务,保障企业的短信发送效果和用户体验。
|
存储 安全 搜索推荐
阿里云短信购买使用流程图解
阿里云短信是阿里云推出的一项企业级短信服务,可以帮助企业快速、便捷地实现与员工、客户、合作伙伴之间的短信沟通和信息传递。 阿里云短信支持个性化短信模板、自定义签名、短信分组管理、群发短信等功能,可以满足不同企业的短信需求。同时,阿里云短信还提供了高并发能力、海量存储、稳定安全的短信服务,保障企业的短信发送效果和用户体验。
|
安全 大数据 API
阿里云实名认证接口购买流程
我经常看到有人搜阿里云实名认证接口,就觉得搜这类词的人很不专业。很多人都陷入一个误区,以为阿里云、腾讯云、京东云等等云平台都有自营的实名认证接口。其实这些云平台本身是没有实名认证接口的,里面的实名认证接口产品基本上都是服务商在卖。阿里云只是一个平台,就像淘宝一样,只不过阿里云主要针对的B端客户,淘宝针对的是C端客户。就好比你去淘宝上买部手机,手机根本就不是淘宝公司在卖,之所以你能在淘宝上买到苹果手机,华为手机,都是因为苹果公司,华为公司在淘宝上开了个店铺。阿里云也是一个道理,你之所以在阿里云上能买到实名认证接口,就是因为金润数科这种大数据api接口服务商入驻了阿里云。
阿里云实名认证接口购买流程
|
存储 SQL 缓存
大厂的优惠券系统是如何设计的?
1 Scenario 场景 电商系统的促销手段(Electronic Commerce Systems): 优惠券 拼团 砍价 老带新
1198 0
|
消息中间件 数据库 RocketMQ
创建支付订单流程|学习笔记
快速学习创建支付订单流程
360 0
创建支付订单流程|学习笔记
|
前端开发 开发者
产品-优惠券-优惠券线|学习笔记
快速学习 产品-优惠券-优惠券线
产品-优惠券-优惠券线|学习笔记