微信支付PHP SDK —— 公众号支付代码详解

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了微信支付PHP SDK —— 公众号支付代码详解脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

在微信支付 开发者文档页面 下载最新的 PHP SDK

这里假设你已经申请完微信支付

1. 微信后台配置 如图

微信支付PHP SDK —— 公众号支付代码详解

我们先进行测试,所以先把测试授权目录和 测试白名单添加上。测试授权目录是你要发起微信请求的哪个文件所在的目录。

例如jsapi 发起请求一般是jsapi.php所在目录 为测试目录,测试白名单即开发人员的微信号。

正式的支付授权目录不能和测试的一样否则会报错。不填写或者填错授权目录以及测试白名单都会报错。

报错样例:

NaNSystem:access_denied

微信支付PHP SDK —— 公众号支付代码详解

不在测试白名单

微信支付PHP SDK —— 公众号支付代码详解

2. 配置 lib/Wxpay.config.php文件

最主要配置一下四项:

const APPID = ''; const MCHID = ''; const KEY = ''; const APPSECRET = '';

APPID 和 APPSECRET都可以在微信后台中找到。 MCHID 在申请微信支付后发来的邮件中可以找到,KEY 则根据邮件提示

微信支付PHP SDK —— 公众号支付代码详解

去商户平台配置即可。

3. 访问起始 index.php

首先访问 index.php 你可以看到界面

微信支付PHP SDK —— 公众号支付代码详解

我们首先需要的是 JSAPI支付。但是看代码 index.php 最下面的链接。他默认是个demo的链接,改为我们自定义的即可

当然你也可以直接写死为自己的访问链接

4. JSAPI 支付

必要代码解析:

$LOGHandler= new CLogFileHandler("../logs/".date('Y-m-d').'.log'); $log = Log::InIT($logHandler,15);

调用日志类 可以通过 $log->DEBUG(‘test‘); 打印调试信息。其实也可以直接使用 $Log::DEBUG(‘test‘); 来调试

$tools = new JsApiPay(); $oPEnId = $tools->GetOpenid();

主要是为了获取 openid 其中GetOpenid() 函数定义在 文件 WxPay.JsApiPay.PHP 文件

__CreateOauthUrlForCode($baseUrl);
  Header("Location: $url");
  exit();
 } else {
  //获取code码,以获取openid
   $code = $_GET['code'];
  $openid = $this->getOpenidFromMp($code);
  return $openid;
 }
 }

脚本宝典总结

以上是脚本宝典为你收集整理的微信支付PHP SDK —— 公众号支付代码详解全部内容,希望文章能够帮你解决微信支付PHP SDK —— 公众号支付代码详解所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。