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

    如果不设置命名空间也可以,默认为 根命名空间

 

posted @   254980080  阅读(4609)  评论(2编辑  收藏  举报
编辑推荐:
· 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语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示