更新历史记录:

更新内容

更新人

更新时间

新建

Young

2020.12.10  16:45

更新产品疑问解答

Young

2020.12.11  10:14

更新退款权益终止时间

Young

2020.12.11  17:26

新增退款测试场景测试点

Young

2020.12.16  15:40


问题细节归纳整理

全部订单/已完成订单

1. 当前退款操作入口有哪些地方?

答:当前只有全部订单、已完成订单显示退款按钮操作

2. 订单管理—全部订单/已完成订单 全额退款结束是否显示退款按钮? or仍然正常显示?

例如:原订单用户已支付100元,第一次退款50、第二次退款50 ,第三次退款0 ?退款>0 ?

注意:携带有2位小数的退款操作

答:遵守可退款金额=实付金额-已退款金额 逻辑;即使0元退款按钮也正常显示

3. 0元免费领取公开课、单科目会员购买成功直接报名公开课成功(不创建订单)?

答:0元商品同问题2一样,遵循退款金额不能大于原订单金额

4. 已发放商品失效时间如何计算,从当前时间点 or 明天的00:00:00点?如果当前订单发生多笔退款操作,以哪一笔为基准?

答:失效时间计算:明天的00:00:00点算起;如订单发起多笔退款,异常处理:订单发起退款时,“已发放商品”处理状态曾选择过“立即失效”状态,则不可选择“正常使用”状态,反之选择“正常使用”状态则不受限制。

5. 多子订单号显示多子订单号 (单个显示订单号)

6. 正常退款完成,用户已完成订单(公开课、会员卡是否显示退款通知消息or订单更新通知?)

答:暂无设计

退款:

0. 退款方式有自动退款、平台手工退款 ;用户发起退款?争议:用户发起退款场景?

答:暂时只有自动退款和平台手工退款 ;用户发起退款场景暂时不存在

1. 退款多次:标识原订单的商品订单号、买家账号、是商品名称(运营后台更新)是否同步更新?年级、商品类型、退款方式保持一致?

答:已下单商品运营后台更新后不再更新

2. 注意退款金额汇总方式? 汇总当前删选条件下的金额

答:默认显示所有金额,根据筛选条件查找以后显示筛选后的退款订单列表金额汇总

3. 会员权益商品:退款详情多个子商品 ,详情明细列表如何显示?

答:多子商品显示多子明细记录,单个商品按原样显示。

4. 退款详情:退款完成多表关联如何?原订单金额如何显示 ?二次退款如何记录可退款金额?显示在可退款金额中?

答:原订单金额依次扣减,多次退款剩余金额只会在弹框中显示,外面的订单列表中不显示剩余金额。

5. 退款详情:失效时间锁定日期(HH:mm:ss仅锁定23:59:59):以具体的时分为准?or 只定位到日期?

答:失效时间根据 天数换算对应显示为天数,具体时间写死23:59:59

6. 自动退款:系统根据实际支付成功时间先后顺序,将最接近当前时间的交易进行自动退款并创建退款记录 ?

问题争议:退出发起操作和交易明细有何关联关系,一笔退款对应一笔交易明细?

答:实际用户支付过程中有可能多次进行付款,但是只会始终有一笔订单对应多笔明细 ,系统根据最近时间的一笔进行自动退款处理; 退款原因“重复支付”),退款方式远路退回。

7. 退款明细:返回状态失败场景?网络错误 or 系统错误 or 卖家余额不足?

答:退款失败看具体第三方公司返回的错误信息而定;

8 . 商品类型为“公开课”属性商品不可发起退款请求

争议:这里的公开课商品有两种类型:

1. 会员课报名同时直接报名公开课2. 公开课花钱购买(0元购买也算),只要花钱购买就存在重复支付;

这里的不支持公开课退款是系统自动退款和手工退款都不支持吗?

答:这里公开课不支持a手动退款,和重复支付没关系;重复支付的订单仍然会由系统发起自动退款 ,并且退款的退款明细不会再退款订单里展示,只会在退款的交易明细里展示。

一句话:如果是公开课重复支付也要能自动发起退款 。

用户账户(只是相对于学豆而言)

1. 用户账户明细:相对学豆充值和退款增加符号?

答:优化内容:充值及退款需显示正向“+”符号

2. 学豆详情:显示交易记录同步更新用户账户中明细记录

答:学豆在明细中展示,同时会在用户账户中明细同步显示,同时在app端学豆记录中显示

异常状态:

1. 发起了多次退款操作都是在途状态如何处理?or在途状态是否允许超过退款最大金额显示?

例如:原订单100元,第一笔退款50,第二笔退款50,第三退款50,且都是在途状态?

答:发起第一笔退款会处于冻结状态,自动扣减剩余金额;

2. 退款逻辑处理:手工发起退款,通过第三方处理->到达用户手中 显示完成? or

理解:用户通过微信or支付宝发起付款,支付宝扣留一部分手续费,然后到我们的账号;我们退款也原路返回?中间过程中:扣除的手续费如何结算?

答:退款是直接到用户手中的,第三方扣减的手续费是由我们垫资处理的。

3. 订单叠加退款

答:同问题1一致,会自动冻结进行扣减。

附录:测试点

权益失效:权益x日失效

1. 重复退款,时间只会递减

2. x日失效时间之内再次续费:按照续费扩增的时间退款依次递减

备注:时间时间叠加跨天影响

测试场景条件:

子订单笔数: 单笔、 多笔、

会员时效:会员失效、会员到期、会员在期、会员续费

退款次数:退款、  单次、多次、

权益类别:多学科多权益、

退款测试场景:

单笔订单单次退款

1. 单笔订单(会员有效期)单次退款场景

2. 单笔订单会员过期(失效)退款场景

3. 单笔订单会员续费场景退款场景

备注:注意此时退款执行动作有两个地方一个是已过期的订单入口,另外一个是新续费的订单入口

单笔订单多次退款

4. 单笔订单已退过一次款,会员(会员有效期)多次退款场景

5. 单笔订单已退过一次款,会员已过期再次退款场景

6. 单笔订单已退过一次款,会员已到期后又续费,再次退款场景 ;重复退款

备注:注意此时退款执行动作有两个地方一个是已过期的订单入口,另外一个是新续费的订单入口

7.  0会员订单  0元退款 -> 续费订单退款入口 ; 非0元订单0元退款场景。

备注:意味着只能从非0元订单进行退款

8. 会员订单全额退款场景

分批订单累计退款场景

一. 订单分次退(0元订单场景) ——有效期

T1: 第一笔订单  7天0元  :10.01  - 10.07 ;

T2: 第二笔订单 半月卡 15元: 10:07 - 10:22 ;

解:

T1订单: 不能退,只能从第T2订单退所有 :

二. 订单分次退(非0元订单场景)——有效期

T1: 第一笔订单  7天7元  :10.01  - 10.07 ;

T2: 第二笔订单 半月卡 15元: 10:07 - 10:22 ;

解:

T1订单全额退,时间扣减7天: 10.15日

T2订单退额一半:时间扣减10天 :10.05日

三. 订单分次退(非0元订单场景)——T1失效

T1: 第一笔订单  7天7元  :10.01  - 10.07 ; —过期

T2: 第二笔订单 半月卡 15元: 10:07 - 10:22 ;

解:

只能从第二笔订单退

四. 订单分次退(非0元订单场景)——T2失效

T1: 第一笔订单  7天7元  :10.01  - 10.07 ;

T2: 第二笔订单 半月卡 15元: 10:07 - 10:22 ; —过期

解:场景不存在 ,由于时间是递增迭代增加

H5购买、三个入口购买  增加会员权益失效:

订单退款&重复支付需求疑问点归纳整理的更多相关文章

  1. iOS-微信支付(订单号重复的问题)

    1. 官方文档中说过同一笔交易不能多次提交,出现这个错误让核实商户订单号是否重复提交,但是有些情况下是需要重复提交的,比如:用户微信支付的时候没有付款,直接取消了,那么订单如果已经创建了,在订单中心就 ...

  2. 微信的NATIVE支付提示201商户订单号重复的解决方案

    无论采取模式一还是模式二,进行预支付ID获取的时候应当确保订单号的唯一性,否则就会造成第二次扫码后的重复提醒. 解决方案: 以预支付ID处理为例: 商城: 1.创建log_id数据表如:out_tra ...

  3. Java 支付宝支付,退款,单笔转账到支付宝账户(支付宝订单退款)

    上一篇写到支付宝的支付,这代码copy下来就能直接用了,   我写学习文档时会经常贴 官方参数文档的案例地址, 因为我觉得 请求参数,响应参数说明 官方文档整理的很好,毕竟官方不会误导大家. 我学一个 ...

  4. Delphi Mercadopago支付【支持支持获取账户信息和余额、创建商店,商店查询、创建二维码、二维码查询、创建订单、订单查询、订单退款等功能】

    作者QQ:(648437169) 点击下载➨Delphi Mercadopago支付 [Delphi Mercadopago支付]支持 支持支持获取账户信息和余额.创建商店,商店查询.创建二维码.二维 ...

  5. 多线程demo,订单重复支付

    背景描述,一个商城网站,一个订单支付方案有多个1.金额支付2.积分支付3.工资支付(分期和全额),所以一个订单的方案可能有1:有1.2,或1.2.3 状态,1.订单状态,2,支付状态==>多方案 ...

  6. 微信支付id出现的重复支付解决方法和app应用中多种支付方式之间的对比

    1.微信支付的transId发起支付请求,未登录微信,先帐号登陆,否则直接去支付.这样的话,该transId跟该帐号绑定起来了, 如果下一次再重新使用该transId来支付请求,但是想切换其他的微信帐 ...

  7. 团队博客作业Week3 --- 项目选择&&需求疑问

    项目选择 经过团队内所有成员一致探讨,我们团队选择完善和改进之学霸系统的第二个子模块,即:网站内容结构定义和数据处理.具体的要求如下:(摘自Xueba系统项目需求) 网站内容结构定义和数据处理(Con ...

  8. 订单1:n支付单 设计讨论

    方法一:订单1:1支付单,下单时生成1订单,并生成1支付单(这个支付单是微信需要的相关信息),设置超时时间2小时,如果订单超时,则提示用户,订单已超时,重新下单即可: 方法二:订单1:N支付单,下单时 ...

  9. 归纳整理Python中的控制流语句的知识点

    归纳整理Python中的控制流语句的知识点 Python 解释器在其最简单的级别,以类似的方式操作,即从程序的顶端开始,然后一行一行地顺序执行程序语句.例如,清单 1 展示了几个简单的语句.当把它们键 ...

随机推荐

  1. SpringBoot引入openfeign 报错:spring-cloud-starter-openfeign:unknown

    现象: 1.maven报错:Cannot resolve org.springframework.cloud:spring-cloud-starter-openfeign:unknown 解决: 在h ...

  2. Zabbix 监控项更多用法

    监控服务端口状态 配置 Zabbix 提供的检测器 配置自定义值映射 查看监控项数据状态 触发器配置 自定义监控项 TCP 11 种状态 TCP 11 种状态 LISTEN - 侦听来自远方TCP端口 ...

  3. SDN总结

    之前做项目用到了SDN,知道其作用,但是对其不是特别熟悉,今天特来总结一下相关知识点: 1. SDN的典型架构分为哪三层 主要分为应用层,控制层,和基础设施层: 2. SDN技术的关键点是 控制平面和 ...

  4. codeforces 3D (非原创)

    D. Least Cost Bracket Sequence time limit per test 1 second memory limit per test 64 megabytes input ...

  5. C语言中函数的调用方式

    第一眼看到这样一个题目的我,心想除了如下的直接调用还能怎么调用呢? 1 void fun(void) 2 { 3 ...... 4 //你的代码 5 ..... 6 } 7 int main(void ...

  6. html5 image>usemap (attribute)

    # html5   image>usemap  (attribute) https://caniuse.com/#search=usemap http://www.w3.org/TR/html5 ...

  7. 你所不知道的 JS: null , undefined, NaN, true==1=="1",false==0=="",null== undefined

    1 1 1 === 全相等(全部相等) ==  值相等(部分相等) demo: var x=0; undefined var y=false; undefined if(x===y){ console ...

  8. TypeScript & WebAssembly

    TypeScript & WebAssembly WASM (module (func (param $lhs i32) (param $rhs i32) (result i32) local ...

  9. Travis CI in Action

    Travis CI in Action node.js https://docs.travis-ci.com/user/tutorial/ https://docs.travis-ci.com/use ...

  10. 发布npm包时,发布源码,而不是dist后的打包文件

    基于webpack-scaffold 此脚手架配置 删除.gitignore文件中对dist文件夹的无视配置 修改package.json文件 { "private": true, ...