工程总结 --用户下单-支付-消费-退款流程
工程总结 --用户下单-支付-消费-退款流程
求是科技 发表于1年前
工程总结 --用户下单-支付-消费-退款流程
  • 发表于 1年前
  • 阅读 29
  • 收藏 2
  • 点赞 0
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

--------业务流程------------
用户下单-支付-消费-退款流程
#1.下单
参数:商家id、服务id、服务个数、单价、总价、下单手机、备注
1.1移动端携带参数发起http请求
1.2服务端首先验证 传过来的服务价格是否与数据库现在的一致,不一致直接返回给移动端该商品价格发生变化。
1.3服务器向数据库添加一条订单信息
#2.支付
移动端发起微信支付,参数:用户id、订单id、价格、商品描述
2.1支付前检查
根据订单id去数据库查询订单信息,判断服务的单价、数量、总价。全部验证过了,开始微信付款流程。
2.2支付成功,微信服务器回调我们服务器
更新本地数据库操作
2.2.1更新订单表信息(包括支付方式、支付凭证)
2.2.2向支付码表插入记录(有可能下单多个服务,每个服务对应一个支付码)
#3.消费
用户通过扫描二维码信息等方式,消费订单。后台更新消费码状态
#4.退款
参数:订单id、退款数量、退款金额、退款原因
4.1退款前验证
1>支付大于7天不予退款
2>消费了不予退款
4.2查询该订单消费情况
1>根据传进来的订单id,查询已消费和未消费的支付码
2>判断传进来的支付码是否在未消费码范围内,不在的话,提示您已经消费,不能退款
3>退款金额问题
当初下单的金额可能是30元,如今该服务的价格调成25元。原本应该退款30元(该退款价格是由移动端传过来的,可能被拦截修改的风险)。因此应该设计一张表记录商品价格修改情况,这里可以拿着移动端传过来的退款价格到服务价格修改记录表里去比对,如果存在,则准予退款;否则,该订单异常,请联系管理员。
4.3本地服务器退款
插入退款记录表 与 退款明细表 数据。
4.4微信退款
参数:用户id、订单id、订单金额、退款单号、退款金额
由后台审核 用户提交的退款申请,审核通过后,则后台向微信服务端发起退款请求,微信服务端根据订单id,返还给该下单账号退款金额,且保存退款单号。微信服务端退款成功后,会返回给服务端成功的消息 本地服务端接收到成功的消息,则更新本地数据库操作。
4.5查询退款情况
客户端/本地服务端都可以根据 退款单号 查询退款进度情况。

共有 人打赏支持
粉丝 87
博文 438
码字总数 222864
×
求是科技
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: