微信支付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两种请求如何发送),填写相应的参数,即可发起支付请求了。有三个需要注意的参数(见下图):