Code前端首页关于Code前端联系我们

ThinkPHP如何连接微信公众号支付场景

terry 2年前 (2023-09-25) 阅读数 47 #后端开发

微信公众号使用微信支付的场景越来越多。接下来PHP程序员雷雪松会详细讲解ThinkPHP如何对接微信支付公众号。

1。下载官方demo并将其放置在ThinkPHP/Library/Vendor/中。我们建议创建一个 Wxpay 文件夹。如果您以后想访问支付宝,请创建另一个支付宝。这样,如果有多次付款,目录可能会更清晰。

ThinkPHP如何接入微信公众号支付场景

2。修改WxPay.Config.php文件中微信支付相关参数,将从微信支付商户平台下载的证书放在ThinkPHP/Library/Vendor/Wxpay/cert/文件夹下。

1
2
3
4
5
6
7
4
5
6
7

4
5
6
7 7您可以看到账户;/您可以打开电子邮件账户;/您可以打开账户= ''C.商户平台 const MCHID = '';//可在开户邮件或微信支付商户平台中看到
const KEY = '';//微信支付商户平台可自行设置
const APPSECRET = ' ';//微信公众号secert
//证书路径,记住一定要填写绝对路径(仅退款和取消订单时需要)。您可以登录商户平台下载API证书下载地址:https://pay.weixin.qq.com/index.php/account/api_cert,下载前需要安装商户操作证书)
const SSLCERT_PATH = 'cert /apiclient_cert.pem';
const SSLKEY_PATH = 'cert/apiclient_key.pem';

3.在微信中设置中的支付目录,具体步骤为:微信支付->开发配置->输入微信支付地址,必须过滤到二级目录,并以左斜杠“/”结尾。例如:微信支付的链接为:域名/wxpay/Cart/weixinpay/o_no/20170622164600。 o_no后面的订单号是随机订单号。那么微信公众号中的支付目录为:域名/wxpay/Cart/weixinpay/o_no/。

ThinkPHP如何接入微信公众号支付场景

4。在微信公众号中设置JS接口安全域名设置和网页官方域名。具体步骤:公众号设置->功能设置。

ThinkPHP如何接入微信公众号支付场景

注:微信支付时,会先获取openID。获取openID的过程是先请求微信,微信会返回当前请求链接的code。简单理解就是微信支付链接会被请求两次。第一次是我们请求微信支付回调时,第二次是微信回调获取openID时。是否可以第二次打开微信支付链接?下一个参数将丢失。具体代码可以查看微信WxPay.JsApiPay.php中的GetOpenid方法。

如果你了解了这个微信支付的要点,某些代码应该会更容易写。对于支付和通知,您可以在微信支付的示例文件夹中查看文件。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门