2021年2月

微信支付APIv3 在PHP开发(H5支付、APP支付)中容易犯错的地方记录

PHP 7.2.X

微信支付API已经更新到v3版本,同时文档也做了更新,相比之前的版本,条理更清晰,但难免还是有一些地方没讲的太清楚,刚接触的人很容易犯错。

一个很大的改动是SDK。之前是官网可以直接下载一个SDK包,然后照着里面的Demo,加上自己的配置,调试一番就基本可以走通。

但现在不是了,官方提供了一个 wechatpay-guzzle-middleware 库,按照GitHub上的说明,通过composer安装即可。由于这个库是依赖于guzzle的,所以,如果你还没有安装guzzle(6.0+),那么同样需要使用composer进行安装。假如你不想用composer安装,也可以,那就按照各自文档的详细说明,去下载库文件,然后引入自己的代码中。不得不说,composer安装还是十分的方便。

安装好库(其实也可以理解成SDK)之后,按照GitHub上的示例代码(分别演示了POST和GET两种请求如何发送),填写相应的参数,即可发起支付请求了。有三个需要注意的参数(见下图):
微信截图_20210208153952.png

  1. 上图1 微信支付平台证书,通过 证书下载工具 下载,放置到网站中,PemUtil::loadCertificate根据路径参数就可以读取到证书内容;注意:这里的证书要和下面的商户证书区分。
  2. 上图2 商户密钥3 商户API证书序列号接入前准备 这里都可以获取到。不要捉急,一步一步按照文档来操作。很幸运,这两个参数我都一次性拿到了。

- 阅读剩余部分 -