微信小程序支付与退款全攻略

1 下载量 43 浏览量 更新于2024-09-02 1 收藏 123KB PDF 举报
"微信小程序支付及退款流程详解" 微信小程序支付及退款流程是微信生态中重要的功能,涉及到前端与后端的紧密协作。本文主要聚焦在流程的概述和关键步骤,而不涉及具体的编程语言实现。 一、支付流程 1. 前端发起支付请求:前端小程序携带商品信息(如商品ID、购买数量、总价等)调用`wx.request()`,向后端发送支付请求。 2. 后端处理支付数据:后端接收到请求后,校验数据的正确性(如用户身份、金额等),然后根据这些数据调用微信支付API,发起统一下单请求。 3. 请求微信服务器:后端使用微信支付SDK,按照规定的数据格式向微信服务器提交支付请求,包括必要的商户信息、商品详情、交易金额等。 4. 收到微信响应:微信服务器处理后返回预支付交易会话标识(prepay_id),后端需再次处理并返回给前端。 5. 前端执行支付:前端收到预支付会话标识后,使用`wx.requestPayment()`调起微信支付控件,用户完成支付。 6. 支付通知:微信服务器在用户支付成功后,会主动向后端推送支付结果通知,后端接收到通知确认支付成功,更新订单状态和其他业务逻辑。 二、退款流程 退款流程相对复杂,通常包括以下几个步骤: 1. 用户申请退款:用户通过小程序或后台申请退款,前端收集相关信息,发送退款请求至后端。 2. 后端处理退款:后端验证退款请求,确认无误后,调用微信退款接口,提交退款请求,包括订单号、退款金额等信息。 3. 微信处理退款:微信服务器接收到退款请求后,会进行处理,并返回退款状态。 4. 后端处理响应:后端收到微信退款结果,根据返回的状态确认退款是否成功,更新订单状态和退款日志。 5. 用户通知:前端接收到后端的退款通知,展示退款结果给用户。 在实际开发过程中,需要注意以下几点: - 安全性:确保前端传递的数据安全,防止篡改,后端应做好数据验证。 - 异常处理:处理各种可能的异常情况,如网络异常、支付失败、退款超时等。 - 回调处理:正确处理微信服务器的回调通知,确保业务逻辑的同步。 - 接口幂等性:确保支付和退款接口的幂等性,防止重复操作。 了解以上流程后,开发者可以结合具体业务需求,选择合适的开发策略和技术实现,确保微信小程序的支付和退款功能稳定可靠。
2021-06-12 上传
yshop基于当前流行技术组合的前后端分离商城系统: SpringBoot2+MybatisPlus+SpringSecurity+jwt+redis+Vue的前后端分离的商城系统, 包含商城、拼团、砍价、商户管理、 秒杀、优惠券、积分、分销、会员、充值、多门店等功能,更适合企业或个人二次开发。 功能: 一、商品模块:商品添加、规格设置,商品上下架等 二、订单模块:下单、购物车、支付,发货、收货、评价、退款等 三、营销模块:积分、优惠券、分销、砍价、拼团、秒杀、多门店等 四、微信模块:自定义菜单、自动回复、微信授权、图文管理、模板消息推送 五、配置模块:各种配置 六、用户模块:登陆、注册、会员卡、充值等 七、其他等 项目结构: 项目采用分模块开发方式 yshop-weixin 微信相关模块 yshop-common 公共模块 yshop-admin 后台模块 yshop-logging 日志模块 yshop-tools 第三方工具模块 yshop-generator 代码生成模块 yshop-shop 商城模块 yshop-mproot mybatisPlus docker部署: 1、创建一个存储第三方软件服务Docker Compose文件目录:      mkdir -p /yshop/soft 2、然后在该目录下新建一个docker-compose.yml文件:     vim /yshop/soft/docker-compose.yml 3、接着创建上面docker-compose.yml里定义的挂载目录:     mkdir -p /yshop/mysql/data /yshop/redis/data /yshop/redis/conf 4、创建Redis配置文件redis.conf:     touch /yshop/redis/conf/redis.conf 5、docker 部署参考根目录docker文件夹 6、以上创建好之后参考docker下文件,先执行软件安装:   cd /yshop/soft   docker-compose up -d  启动   docker ps -a 查看镜像 7、运行docker/applicatiion目录下 docker-compose,当然之前一定要打包jar包,构建镜像 切换到Dockerfile 文件下: docker build -t yshop-admin .   3.2.1版本已经正式发布啦!: 1、秒杀列表与详情页面UI优化 2、拼团商品详情UI优化 3、优惠券列表UI优化 4、修复小程序官方登陆升级调整的问题 5、放开商品详情必须要登陆才能查看的权限 6、拼团列表新增浏览数与访客数 6、修复收藏的问题 7、修复退款问题 8、修复Email配置问题 9、修复积分支付0的问题 10、修复APP充值问题 11、其他等修复优化,详情请看git commit提交记录