00:00
来写一下啊,微信支付。还是使用的这个工具啊,看一下它的这个配置。这是支付宝的这个赔偿。你要把这个配置成。这个才是进入沙箱模式,这要注意一下微信呢。还有很多种支付方式,比如公众号啊,小程序,还有啊,我们的一些网页的一些支付啊,其实呃,这些配置呢。你去注册相应的。啊,都会给你注册相应的这个内容,比如说注册小程序这些都可以得到啊。啊,然后是异步通知地址和我们支付宝的那个一样,也就是说支付完成之后,微信会请求我们的这个项目,告诉我们订单的相关的一些支付的一些信息啊,然后是他的这个签名。证书啊,证书呢,就是在退款的时候,还要发红包的时候,是用要用到这证书的。日志。啊,就这些。一般我们做啊,扫码登录,最主要的是要这几个配置啊,因为我们不做公众号支付,也不是小程序支付,就是这几个配置。
01:07
一个是商,就说应用的ID,一个是商户号,这个商户号呢,只有企业能申请。然后就是支付的验证的一个密钥啊,有这三个配置,我们就可以去做这个啊扫码支付了,当然这个个人是没法去测试的啊,这个商户号你只能拿企业的营业执照去申请。我们来看一下啊,来看一下这个。微信支付的文档。微信支付。你要就是说接入微信支付,就是要去。上传你的企业的一个营业执照,完了就可以得到一个商户号。啊,那我们先把我们该写的代码给写完啊,因为我们使用这个组件支付起来是比较方便的,来看一下文档。啊,微信支付呢。
02:00
在配置好之后直接去使用。上面有啊,使用他的这个统一的一个支付方法就可以了啊。这是支付宝,这是微信的。来,就这里啊。也是跟支付宝的这个用的差不多啊,我们定一个这个订单的一个数组,然后使用啊微信的这个方法。哎,然后他有提供的一些微信的一些支付的方法,我们来看看用什么。有这个公众号支付、小程序支付、H5支付,还有刷脸的,我们用的也是这个扫码支付。就什么也是这个扫码支付啊,所以我们先写一下代码。啊来。找到我们的支付这块的一个代码。啊,虽然暂时没办法测,我们先把就是说我们的功能写好。
03:02
好。这个配置这是支付宝的,我们微信呢,在这儿去写。在下面去写。你会发现啊。这个微信的啊。在这里。复制一下。这个配置不用要啊,我们做扫扫码的这个,所以。把订单传进来。这两个。直接去写啊,因为你看它的这个单位,它的单位已经是分了,对不对,所以就不用我们再去除100了,支付宝都是是真实的一个价格,所以我们要去除100。来这是我们的一个标题啊,我们用这个还是用同样的一个方法去生成啊。
04:01
在这定一下,定一个抬头。啊,这个不要啊,我们不做这个小程序的支付,不用这个。也是最后直接return它就可以了。那这样就写完了啊。来测试一下。还是请求这个地址把类型换一换。WeChat。订单异常啊,我们的订单的状态不对啊。改改数据库了。我们的状态是二,所以不让支付了,我们微信,我们测试这个吧,好吧。
05:03
那我们把这个ID改成五。发送。缺少参数啊。我们这个不对啊,这个看一下手册来,手册这个应该是这个变量对不对。下面呢,它有一个这个详细的文档在这里啊,详细的文档。可以看到他所有的一个使用的一个方法。啊,我们把这个改一改啊。好,这样就对了。啊,我我能测试是因为我配置了公司的这个商户号,所以你们应该是测不了的啊,就是这些配置我都配了,我配的是公司的啊。需要注意的是啊。就是。必须得有这个公众号ID,为什么呢?是因为你在申请这个成为这个微信商户的时候,他就会让你去,呃,用哪个公众号或者服务号去申请。
06:05
啊,所以配置的话,我们至少得有这个。公众号的ID,还有商户的ID,还有我们支付的K清楚吧,好,那这个我们改过来之后再进行一下测试啊。测试呢,它会告诉我们缺失这个异步回调的一个地址。是不是好,那接下来我们来写一下这个异步回调的一个地址。同样的啊。我们先怎么着呢,先在这里随便写啊,先随便写。啊,先随便写,先看看。先不让他通知啊,等会我们再写个功能吧,先看看我们这个。信息能不能出来啊。好。这是不是又得到了一个,你看扣的120。对吧,这个我们把它转成二维码。就可以微信扫码支付了。生成二维码。这个时候拿微信就可以扫码付款了啊。
07:00
来进行付款试一下。测试过了啊,可以扫码也可以付款啊,接下来继续去完善我们的功能,我们把支付完成之后,支付成功之后这些回调啊给谢谢,然后最终再测试一下看能不能,嗯,回调正常。接着。去先建一个路由啊。直接复制一下。微信。支付成功之后的回调。Notified WeChat。直接复制一下他啊。这个改一改。
08:15
啊。这个判断状态就不能这么去判断了啊。判断它的return code,其实这些我们只要把这个啊,Date你写到这个日志中都可以看到啊。对吧,你只要把它写到日志中,你都可以看到这个数据。Code等等于。手上啊。好,这个我就不写了啊。嗯,单号啊,单号也还是它。
09:02
时间这个改一改,改成微信。这个啊,这个变了,这个不是它这个是穿action。ID。支付RG。支付时间我我记得好像是没有啊,等会我们写日志里面看一看啊。这里先用time,先改成time,然后这里写一个,写还是写到日志里看一看吧。那这样就改完了啊,主要这个时间我们确定一下,从这里面日志里面找找有没有啊。先把日志文件给删掉。这是我们支付相关的一些日志啊。
10:01
嗯,接着订单。数据改一改了。状态是一没问题,我们把价格改改,改成。一分啊,一分。因为我要去真实付款的,所以说这个我们把它改小一点。接下来。把这个地址。回调的这个地址我们给配到配置文件中去啊。回调的这个地址。前面加上API写上,这里要加上域名啊,还是一样,我们想让它回调还是得。就是说提供一个公网的地址。叫什么来继续用这个命令?得到一个公网的一个地址。啊,已经连接上了啊,我们先去浏览器测试一下这个地址能不能访问通。
11:04
可以正常访问。把这个地址配到这里。诶,这样的话,我们支付成功,它就会异步请求我们这个地址,我们在这个地址里面呢。嗯。会。来执行这个方法去更新订单的一个信息。接下来我们来测试一下啊。首先啊,请求。五这个订单我们拿到微信的这个配置。拿到微信返回的二维码。订单号重复。因为之前给大家演示这个已经,嗯下过单了,我们再改改。再来。好,得到这个二维码,我们去生成这个二维码。
12:03
生成。接下来我扫码支付。支付完成了啊,来刷新一下这个订单状态。发现没有改变是吧,啊,这是因为这里写错了,这里我应该用微信的这个。来改一下啊WeChat。把这个变量也顺便给换一下。这里这里下面最后还有一个地方用到了啊,不要忘了改。还要再改一个地方啊,这里时间这里。这个我们时间是类型是时间类型,所以不能存这个整形啊,我们使用这个。No。哎,No,它返回的是当前的一个。Carbon类型的一个时间类型啊。接下来去改一下单号。再进行测试,这次我在呃下面进行测试,不录音视频,等会我们过来刷新看看这个结果。
13:02
就完成了,我们来刷新一下。可以看到,哎,状态变了时间,然后还有这个交易的单号都有对不对,通过这个日志我们也看到我们反馈的信息。对吧。这个。我们判断的是他是不是,然后这是我们自己的一个单号。状态后面还有就是说一些签名啊,交易完成的一个时间。还有总价包括这个商户的,就是微信支付的这个单号的一个ID。这样我们的微信支付也就完成了啊。可以把这个字也给改改啊。我们使用这个呃,支付的组件来完成这个支付的功能,还是比较简单的啊。当然这个大家写的时候呢,可以去多测一下支付宝这个微信,嗯,大家应该没有商务号也测不了。那这个微信支付就说到这里。
我来说两句