laravel7 对接微信支付

因为对支付逻辑理解又所欠缺

网上找到的东西 都是基本讲的不明不白的所以 我还是自己动手做一个吧.

用户下单流程 : 1.0首先判断 用户是否已经登录

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
前端下单流程
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
但是这样写的金额有bug 尤其是钱方面

所以我们需要换一种思路

2.0我们可以从数据库中拿金额
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
那么我们要考虑如何保证订单号不重复

1
在这里插入图片描述
2
在这里插入图片描述
在这里插入图片描述
4.0
在这里插入图片描述
但是也不能保证一定不重复

在这里插入图片描述
我们可以把id链接上 这样就可以杜绝重复了…

如果还不放心 我们再来个随机数

在这里插入图片描述
此做法可以满足中型的商城
在这里插入图片描述
接下来 我们把数据插入到数据库里
在这里插入图片描述

然后我们进行减库存 laravel提供了一个方法

在这里插入图片描述
这样我们就可以实现减库存了
在这里插入图片描述

这样我们就可以返回下单结束了
在这里插入图片描述
正确下单代码
在这里插入图片描述
在这里插入图片描述
数据库也会成功减一
在这里插入图片描述

接入微信支付

1接入微信sdk
点击付款以后 我们需要生成张二维码 生成一张url地址就可以了
在这里插入图片描述

然后我们跑到前台页面 书写一个新的方法
在这里插入图片描述
有些参数不对我们进行修改

在这里插入图片描述

这里我们跳转了新页面
在这里插入图片描述
这里我们创建支付的页面
在这里插入图片描述

二维码的样式

在这里插入图片描述

我们需要为这个页面做一个路由
在这里插入图片描述
在这里插入图片描述
生成二维码

在这里插入图片描述

支付流程

在这里插入图片描述


在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
然后我们打开wxpay
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
重点如何生成二维码
在这里插入图片描述

复制所选代码
在这里插入图片描述
复制到shop.php
在这里插入图片描述
拷贝圈出代码
在这里插入图片描述
拷贝到shop.php
在这里插入图片描述

拷贝此处的代码

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
然后我们回到页面
在这里插入图片描述

然后我们看到页面
在这里插入图片描述
然后根据报错我们修改路径
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
有几个参数 必须配置

在这里插入图片描述
在这里插入图片描述

上面也要配置商务号
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
生成url地址
在这里插入图片描述
在pay方法里
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

我们修改一下参数
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
未完待续
接下来 我们讲回调支付

先来个小插曲 微信异步通知

线上部署
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

最后 我们应该收到微信的异步通知
在这里插入图片描述

当我们生成了
在这里插入图片描述
代表支付成功

接下来 我们通过里面的文件并且修改路由
在这里插入图片描述
在这里插入图片描述
但是我需要把他解析成字符串
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
发送给前台 订单号
在这里插入图片描述
前端接收一下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
微信方面不承诺一定能通知成功?
所以思考如何解决这个问题

微信要求的返回通知
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

然后我们再付一次一分钱
在这里插入图片描述
然后我们打印一下订单

在这里插入图片描述
根据报错信息
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

微信异步通知订单业务处理

在这里插入图片描述
支付成功以后我们的前台如何知道呢?

有个东西叫定时检测 我们打开测试服务期

1.0首先将订单号 在pay方法里
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
这样可以检查有没有请求
在这里插入图片描述
没有接手请求
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

看到交易号 代表支付成功

在这里插入图片描述
到此微信支付 结束
未完待续
支付宝接入

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值