【PHP】微信支付V3生成平台证书
CrazyPanda发表于:2023-12-02 23:21:19浏览:619次
使用composer下载官网SDK:https://pay.weixin.qq.com/docs/merchant/sdk-tools/sdk-tool.html
选择左侧的就好,右侧的不用管它。或者直接使用composer安装:
composer require wechatpay/wechatpay
使用方式参考:https://pay.weixin.qq.com/docs/merchant/sdk-tools/quickstart-php.html
然后根据命令生成平台证书,命令共需要5个内容:
商户mchid,
商户私钥V3 key,
商户支付证书privatekey证书完整路径,
商户序列号,
以及平台证书存放路径(文件夹目录)
注意:
1 商户支付证书和序列号必须是配套的,我就因为使用不配套的证书和序列号,导致提示签名验证错误。
2 平台证书存放路径指定到目录即可,比如/www/wwwroot/website/cert,生成后,平台证书就会存放在此文件夹下。
composer exec CertificateDownloader.php -- -k ${apiV3key} -m ${mchId} -f ${mchPrivateKeyFilePath} -s ${mchSerialNo} -o ${outputFilePath}
另一个坑:
我使用的是tp5框架,不知什么原因,此命令无法执行,最终找到方法,可直接使用php执行此命令:
切换到SDK目录/wechatpay/wechatpay,执行:
php bin/CertificateDownloader.php -k ${apiV3key} -m ${mchId} -f ${mchPrivateKeyFilePath} -s ${mchSerialNo} -o ${outputFilePath}
此处把与命令中的 -- 也去掉了,带着它一直报错无法执行。
最终如愿生成平台证书,可以在支付中使用了。
猜你喜欢
- 【PHP】php修改文件扩展名
- PHP是一门广泛使用的服务器端脚本语言,许多web应用程序都是使用PHP开发的。在开发PHP应用程序时,可能需要对文件进行操作,比如修改文件扩展名。下面将介绍PHP如何修改文件扩展名。在PHP中,可以使用rename()函数来重命名文件。rename()函数接受两个参数:原文件名和新文件名。新文件名可以是原文件名的任何副本,只需要修改文件名的扩展名就可以了。下面是一个简单的例子,展示如何将文件扩展名从“.txt”修改为“.html”:$old_file_name =&nbs
- 【PHP】设计模式的六大原则
- 设计模式的六大原则是指导软件开发设计的核心原则,它们帮助开发人员创建可维护、可扩展和灵活的软件系统。这些原则包括: 单一职责原则(Single Responsibility Principle, SRP):一个类应该只有一个引起它变化的原因。这有助于减少类与类之间的耦合,提高类的内聚性和可读性。 开闭原则(Open-Closed Principle, OCP):软件实体(如类、
- 【PHP】如何利用PHP实现RPC
- 一、什么是RPC什么是RPC RPC(Remote Procedure Call,远程过程调用)是一种计算机通信协议,用于使一个计算机程序可以调用另一个运行在不同计算机上的程序的过程或函数,并且无需了解底层网络细节。简而言之,RPC允许程序在不同的计算机或不同的进程之间通过网络进行通信,就好像调用本地函数一样。RPC的原理在RPC中,请求方(称为客户端)通过发送一条消息给目标方(称为服务器),请求执行某个远程过程(函数)。服务器接收到请求后,执行相应的过程,并将结果返回给
- 【PHP】制作自己的Composer插件并与其他开发者共享
- 如何编写自己的Composer插件并分享给其他开发者在现代的PHP开发领域,Composer已经成为了一个不可或缺的工具。它可以帮助开发者管理项目依赖和自动加载类,大大简化了项目的构建过程。除了使用Composer来安装第三方的扩展包之外,我们也可以使用Composer来编写自己的插件,并将其分享给其他开发者。本文将逐步介绍如何编写自己的Composer插件,并提供具体的代码示例。首先,我们需要创建一个空的Composer插件项目。在命令行中进入项目根目录,然后执行以下命令:compo
- 【PHP】PHP8 新特性 match 表达式详解
- PHP8 alpha2发布了,最近引入了一个新的关键字:match, 这个关键字的作用跟switch有点类似。这个我觉得还是有点意思,match这个词也挺好看,那么它是干啥的呢?在以前我们可能会经常使用switch做值转换类的工作,类似:function convert($input) { switch ($input) {
- 【PHP】php如何将utf8转gbk编码
- 随着互联网的发展,跨语言交流和国际化成为了越来越普遍的需求。由于不同的编码方式,网站之间的数据传输和处理也变得越来越复杂。在这个过程中,一些老旧的编码方式依然在使用,比如GBK编码。为了兼容各种编码方式,php提供了一些内置函数来进行编码转换,本文将介绍如何将utf8编码转换成GBK编码。一、了解编码首先,我们需要了解utf8和GBK编码分别是什么。utf8是一种可变长度的字符编码,是国际标准化组织ISO的一部分,也是Unicode字符集的一种实现方式。utf8编码可以容纳所有Unic
- 【PHP】php中标识符允许出现的符号有哪些
- php中标识符允许出现的符号有字母、数字、下划线和中文字符。详细介绍:1、字母和数字,标识符可以由字母和数字组成,它们可以以字母开头,后面可以跟随任意数量的字母、数字或下划线;2、下划线,标识符可以包含下划线,但不能以下划线开头;3、中文字符,从PHP 7.2版本开始,允许在标识符中使用中文字符,$中文变量、function中文函数()等都是合法的标识符等等。本教程操作系统:windows10系统、PHP 8.1.3版本、DELL G3电脑。在PHP中,标识符是用来标识变量、函数、类、
- 【PHP】php加密算法有哪些
- php加密算法有MD5算法、SHA算法、AES算法、RSA算法、Base64编码、DES算法、RC4算法、Blowfish算法等。详细介绍:1、MD5算法,用于将任意长度的数据转换为固定长度的哈希值,在PHP中可以使用md5()函数来计算字符串的MD5哈希值;2、SHA算法,包括SHA-1、SHA-256、SHA-512等,这些算法在PHP中都有对应的函数;3、AES算法等等。本教程操作系统:windows10系统、PHP8.1.3版本、Dell G3电脑。PHP是一种广泛使用的服务器
栏目分类全部>
推荐文章
- 【UniApp】如何在uniapp中实现页面间的传参和回传
- 【Python】Python编程初学者的指南-从零开始
- 【ElasticSearch】Elasticsearch常用工具清单
- 【Python】Django框架是用哪种语言开发的?
- 【ChatGPT】ChatGPT-3.5 插件推荐:语音输入,视频总结,联网检索
- 【Redis】Redis下载安装
- 【Python】利用Python脚本在Linux平台下实现任务调度与自动化
- 【UniApp】移动框架对比:uniapp和flutter选哪个好
- 【AntDesignPro】Ant Design Pro学习记录—自定义菜单选中
- 【Redis】Redis与Memcached的区别