tp6中使用微信支付sdk
一、下载微信支付sdk
二、将lib文件夹下的文件复制到目录:extend->WxPay
将example文件夹下的WxPay.Config.php文件也复制到:extend->WxPay
修改WxPay.Config.php中WxPay.Config.Interface.php的引入路径:
require_once "../lib/WxPay.Config.Interface.php"; 修改为 require_once "WxPay.Config.Interface.php";
三、微信支付sdk没有使用命名空间
需要在业务模型/服务文件中通过require_once引用
需引用WxPay.Api.php和WxPay.Config.php这2个文件,注意路径,默认在/app目录,故使用../extend
其他的文件已经在WxPay.Api.php这个文件里边引入了
四、修改WxPay.Api.php中的配置
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE); curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);//严格校验
修改为
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE); curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);//严格校验
五、配置WxPay.Config.php中的AppId、MerchantId、Key、AppSecret
六、实例化WxPay.Api.php中或其他类文件中的类,因为WxPay.Api.php类文件中已经 require_once其他类了
extend说明:
1、extend是一个特殊的目录,是放置第三方类库文件的。
2、extend目录下的类文件,如果不设置命名空间,tp5.1会自动将其设置为 根命名空间
实例化这个类,需要:$wxOrderData = new \WxPayUnifiedOrder()
需要类名前加“\”,表示这个类是全局类
3、extend目录下的类文件,如:extend->WxPay->WxPayApi.php这个类文件,
如果设置命名空间,他的命名空间需设置为:namespace WxPay
如果不设置命名空间也可以,默认为 根命名空间
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构