基于PHP的微信支付教程 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

证书与代理服务器

1,证书文件apiclient_cert与apiclient_key

下面的是支付所用的存储私钥文件[apiclient_cert]、存储公钥文件[apiclient_key],在前面文件说明这节课中有说到,证书是商家在使用微信支付功能的时候,进行身份验证用到的,起到一种安全的作用,但是,目前微信支付仅仅只在使用退款接口或者撤销订单的时候需要可能会用到证书,为什么是可能呢?因为在接口函数中,我们可以选择是否使用证书,不使用也能使用退款或撤销订单接口。

证书下载:证书不是在公众平台下载的,是在商户平台的账户设置->API安全里面下载。下面的是微信提供的测试证书,我们测试和学习可以使用它们。

const SSLCERT_PATH = '../cert/apiclient_cert.pem'; //测试提供的私钥
const SSLKEY_PATH = '../cert/apiclient_key.pem';   //测试提供的公钥

2,代理服务器和错误上报

下面的为代理服务器和程序错误信息上报等级相关设置,如无特殊情况,默认即可。

const CURL_PROXY_HOST = "0.0.0.0"; // 代理的IP,不需要代理,请设置为0.0.0.0和0
const CURL_PROXY_PORT = 0; //代理的端口,此时不开启代理(如有需要才设置)
const REPORT_LEVENL = 1; //错误信息上报等级,0.关闭上报; 1.仅错误出错上报; 2.全量上报
配置文件中,微信支付公众号和商户平台一共需要配置的有多少项?
4项