微信公众平台开发教程无锡小程序开发④ ThinkPHP框架下微信支付

2021-08-04 13:43:17 无锡雷霆

申明:原文次要摘自白俊遥博客 ,局部内容针对集体事例已作修正,次要用于本人的参考,欢迎指正。

留意:微信公众号支付,剧烈建议利用外网可访问的链接测试,否则即便代码正确也无奈调出支付界面,可利用草料二维码生成可扫描图片,也可间接在微信中输入网址。

利用框架:thinkphp 3.2.3

一.微信公众平台信息配置

1).进入微信公众平台

由左侧的“微信支付”进入配置界面,减少或修正正确的支付授权目录,留意该目录的要求,校园点餐小程序,多建议精确到上一级目录,并加斜线 /

微信公众平台开发教程④ ThinkPHP框架下微信支付性能图文详解

2).授权域名

留意】:

域名确实定都是工信部备案过的,首次开发的很容易漏掉“www”,而截图中不加“www”是由于咱们备案的缘由,无锡微信开发,记得只去掉“”。

微信公众平台开发教程④ ThinkPHP框架下微信支付性能图文详解

二.thinkphp 框架,相应代码配置

公众号支付->场景参考

1).weixinpay.php文件解决

导入 weixinpay.php文件到“/thinkphp/library/vendor/weixinpay/”目录下

微信公众平台开发教程④ ThinkPHP框架下微信支付性能图文详解

    2).配置

在名目标配置文件中,减少类此如下的代码,,其中的值需求本人依据实践公众号的信息停止配置【留意】:     很多人会搞错mchid而形成不必要的工夫糜费,详细开发参照民间文档。

/application/common/conf/config.php

微信公众平台开发教程④ ThinkPHP框架下微信支付性能图文详解

    3).支付函数的编辑

即停止点击支付后的界面,其主动调用微信的默许支付框架。

【留意】

停止支付逻辑的解决,肯定要记住,要求利用get模式申请此页面,即使用 get 模式将总金额、订单号提交过来停止解决,$data 可能接纳

微信公众平台开发教程④ ThinkPHP框架下微信支付性能图文详解

4).getparameters修正

上述文件,需求修正其中的 getparameters()方法,其中标记的地位,是依据实践的业务情况而从数据库获取的。详细代码前面会有提供。

微信公众平台开发教程④ ThinkPHP框架下微信支付性能图文详解

5).上述函数,需求html的配合:/m/view/cart/pay.html

微信公众平台开发教程④ ThinkPHP框架下微信支付性能图文详解

    6).回调函数的编辑

【留意】

该门路必需要与配置文件中的回调门路分歧,此回调函数,是依据微信能否真正实现支付后的数据更新,普通此处停止订单形态的修正,比如,我在此处异步执行的是将订单号的支付形态参数由0置为1.

[集体测试发现,此处 session 和 cookie 的设置都失效,仅做参考]

微信公众平台开发教程④ ThinkPHP框架下微信支付性能图文详解


【留意】:    

先前发现,由于微服气务的设计,会屡次回调 notify()以判别能否真正的支付胜利,而简略的update 操作是无奈检测的,为了同本人的平台相干联,同理需求停止形态的判别,否则不可避免的会屡次执行 notify_wx()中的逻辑解决

    7).假设是整合到本人的名目中

微信,公众,平台,开发,教程,ThinkPHP,框架下