申明:原文次要摘自白俊遥博客 ,局部内容针对集体事例已作修正,次要用于本人的参考,欢迎指正。
留意:微信公众号支付,剧烈建议利用外网可访问的链接测试,否则即便代码正确也无奈调出支付界面,可利用草料二维码生成可扫描图片,也可间接在微信中输入网址。
利用框架:thinkphp 3.2.3
一.微信公众平台信息配置由左侧的“微信支付”进入配置界面,减少或修正正确的支付授权目录,留意该目录的要求,校园点餐小程序,多建议精确到上一级目录,并加斜线 /
2).授权域名
【留意】:
域名确实定都是工信部备案过的,首次开发的很容易漏掉“www”,而截图中不加“www”是由于咱们备案的缘由,无锡微信开发,记得只去掉“”。
二.thinkphp 框架,相应代码配置公众号支付->场景参考
1).weixinpay.php文件解决
导入 weixinpay.php文件到“/thinkphp/library/vendor/weixinpay/”目录下
2).配置
在名目标配置文件中,减少类此如下的代码,,其中的值需求本人依据实践公众号的信息停止配置【留意】: 很多人会搞错mchid而形成不必要的工夫糜费,详细开发参照民间文档。
/application/common/conf/config.php
3).支付函数的编辑
即停止点击支付后的界面,其主动调用微信的默许支付框架。
【留意】:
停止支付逻辑的解决,肯定要记住,要求利用get模式申请此页面,即使用 get 模式将总金额、订单号提交过来停止解决,$data 可能接纳
4).getparameters修正
上述文件,需求修正其中的 getparameters()方法,其中标记的地位,是依据实践的业务情况而从数据库获取的。详细代码前面会有提供。
5).上述函数,需求html的配合:/m/view/cart/pay.html
6).回调函数的编辑
【留意】:
该门路必需要与配置文件中的回调门路分歧,此回调函数,是依据微信能否真正实现支付后的数据更新,普通此处停止订单形态的修正,比如,我在此处异步执行的是将订单号的支付形态参数由0置为1.
[集体测试发现,此处 session 和 cookie 的设置都失效,仅做参考]
先前发现,由于微服气务的设计,会屡次回调 notify()以判别能否真正的支付胜利,而简略的update 操作是无奈检测的,为了同本人的平台相干联,同理需求停止形态的判别,否则不可避免的会屡次执行 notify_wx()中的逻辑解决
7).假设是整合到本人的名目中