文档章节

工程总结 --用户下单-支付-消费-退款流程

求是科技
 求是科技
发布于 2016/09/29 17:54
字数 745
阅读 34
收藏 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查询退款情况
客户端/本地服务端都可以根据 退款单号 查询退款进度情况。

© 著作权归作者所有

共有 人打赏支持
求是科技
粉丝 89
博文 453
码字总数 228281
作品 0
成都
后端工程师
工程总结--[xx宠物]

【xx】宠物项目流程总结【xx】宠物是专为爱宠(养宠)用户设计的一款综合服务app。该app具有如下功能1>在线商家,商家在该平台上发布宠物服务信息2>服务展示,类似淘宝一样展示涵盖宠物所有的需...

求是科技 ⋅ 2016/07/04 ⋅ 0

java--用户下单-->支付--退款流程

工程做完了 来个总结 1.提交订单1.1 提交参数(主要参数)用户id、商家id、服务id、服务单价、数量、总价1.2 验证提交过来的信息是否正确验证参数:单价与总价1.3 向订单表插入数据状态:未付款...

求是科技 ⋅ 2016/07/01 ⋅ 0

工程总结 --ms

ms项目 1.简介 该app是一个问答交流平台,连接专业人士与普通人士。主要是普通人士(花钱)向专业人士提问,旁人还可以花钱偷听专业人士对该问题的回答。 2.该项目主要构成模块/对应操作 1.普通...

求是科技 ⋅ 2016/11/14 ⋅ 0

关于微信支付

微信支付作为当下第二大第三方,毋庸置疑是大家都要接入的支付方式。 我们就接入了微信支付除刷卡支付之外所有的支付方式,包括隐藏的wap支付。 微信支付和大众化的支付异同点: APP支付就是...

Object_小风 ⋅ 2016/07/21 ⋅ 0

工程总结 -- pets

pets是一款专为宠物打造的平台app,宠物主可以在该平台上为宠物购买任何服务。 1.该app主要模块 商家信息管理(商家信息、商家相册、商家服务信息)订单管理消费码管理退款管理订单评论 2.商家...

求是科技 ⋅ 2016/11/14 ⋅ 0

java --用户下单-支付-退款流程2

实际情况1.用户逛商城,看见自己喜欢的商品,有两种选择1>加入购物车2>直接下单因此,一个订单存在两种情况1>一个订单=商品1(一个或多个)+商品2(一个或多个)+...2>一个订单=商品1(一个或多个...

求是科技 ⋅ 2016/07/04 ⋅ 0

oldsyang/weixin_pay

废话 github源码 做了京东,支付宝和微信的python版本支付,发现只有微信支付开发文档是最用心去做的,讲解的非常仔细,还有大量的伪代码,说实话,实现起来真是没有难度,只是前期准备的东西...

oldsyang ⋅ 2017/12/24 ⋅ 0

聊聊分布式事务

原文出处:员海滨 投稿 分布式事务场景如何设计系统架构及解决数据一致性问题,个人理解最终方案把握以下原则就可以了,那就是:大事务=小事务(原子事务)+异步(消息通知),解决分布式事务...

员海滨 投稿 ⋅ 2017/04/07 ⋅ 0

分布式事务

What’s 事务 事务(Transaction)及其ACID属性 事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID属性: 原子性(Atomicity):事务是一个原子操作单元,...

张孝国 ⋅ 2017/04/17 ⋅ 0

支付系统0X00: 支付系统预研

date: 2017-11-19 17:12:16 title: 支付系统0X00: 支付系统预研 最近在写支付系统, 之前公司写了一版, 量级比较小, 纯同步, 应用层就简单的 api + task, 项目结构也简单: lib: 用来存放项目核...

daydaygo ⋅ 2017/11/21 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

熊掌号收录比例对于网站原创数据排名的影响[图]

从去年下半年开始,我在写博客了,因为我觉得业余写写博客也还是很不错的,但是从2017年下半年开始,百度已经推出了原创保护功能和熊掌号平台,为此,我也提交了不少以前的老数据,而这些历史...

原创小博客 ⋅ 29分钟前 ⋅ 0

LVM讲解、磁盘故障小案例

LVM LVM就是动态卷管理,可以将多个硬盘和硬盘分区做成一个逻辑卷,并把这个逻辑卷作为一个整体来统一管理,动态对分区进行扩缩空间大小,安全快捷方便管理。 1.新建分区,更改类型为8e 即L...

蛋黄Yolks ⋅ 48分钟前 ⋅ 0

Hadoop Yarn调度器的选择和使用

一、引言 Yarn在Hadoop的生态系统中担任了资源管理和任务调度的角色。在讨论其构造器之前先简单了解一下Yarn的架构。 上图是Yarn的基本架构,其中ResourceManager是整个架构的核心组件,它负...

p柯西 ⋅ 59分钟前 ⋅ 0

uWSGI + Django @ Ubuntu

创建 Django App Project 创建后, 可以看到路径下有一个wsgi.py的问题 uWSGI运行 直接命令行运行 利用如下命令, 可直接访问 uwsgi --http :8080 --wsgi-file dj/wsgi.py 配置文件 & 运行 [u...

袁祾 ⋅ 今天 ⋅ 0

JVM堆的理解

在JVM中,我们经常提到的就是堆了,堆确实很重要,其实,除了堆之外,还有几个重要的模块,看下图: 大 多数情况下,我们并不需要关心JVM的底层,但是如果了解它的话,对于我们系统调优是非常...

不羁之后 ⋅ 昨天 ⋅ 0

推荐:并发情况下:Java HashMap 形成死循环的原因

在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历...

码代码的小司机 ⋅ 昨天 ⋅ 1

聊聊spring cloud gateway的RetryGatewayFilter

序 本文主要研究一下spring cloud gateway的RetryGatewayFilter GatewayAutoConfiguration spring-cloud-gateway-core-2.0.0.RC2-sources.jar!/org/springframework/cloud/gateway/config/G......

go4it ⋅ 昨天 ⋅ 0

创建新用户和授予MySQL中的权限教程

导读 MySQL是一个开源数据库管理软件,可帮助用户存储,组织和以后检索数据。 它有多种选项来授予特定用户在表和数据库中的细微的权限 - 本教程将简要介绍一些选项。 如何创建新用户 在MySQL...

问题终结者 ⋅ 昨天 ⋅ 0

android -------- 颜色的半透明效果配置

最近有朋友问我 Android 背景颜色的半透明效果配置,我网上看资料,总结了一下, 开发中也是常常遇到的,所以来写篇博客 常用的颜色值格式有: RGB ARGB RRGGBB AARRGGBB 这4种 透明度 透明度...

切切歆语 ⋅ 昨天 ⋅ 0

CentOS开机启动subversion

建立自启动脚本: vim /etc/init.d/subversion 输入如下内容: #!/bin/bash## subversion startup script for the server## chkconfig: 2345 90 10# description: start the subve......

随风而飘 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部