啰嗦几句:微信支付v3版接口麻烦吗?在对接微信支付v3接口时 , 本来是一件很简单的事情 , 其实微信支付v3接口并不是很复杂,但是微信团队的管理很混乱,给我们开发者带来了巨大的麻烦 。微信支付v3版接口对接麻烦-问题出在了哪?
- 其一:微信支付的版本较多,没有形成一个统一管理说明;
- 其二:微信v3支付 , 没有一个完整的说明文档,文档都很分散;
- 其三:微信支付官方文档看似很详细,其实很多关键点都没说明白 , 新手看着就很头疼;
- 接入前准备
注意:操作过程中产生的APIv3秘钥记录下来 , 有的后面会用到 。例如 API v3秘钥:B3AQsC17C6UFooIRCAaXRUvaq8PInN60
微信商户平台接入说明文档[微信商户平台](https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_8_1.shtml)
文章插图
说明:这个是小程序版,如果是其他平台可以在左侧找对应目录注意:这个流程走下来你会拿到一个压缩文件类似下图
文章插图
图:这个压缩文件里有三个证书(解压后如下图),三个证书文件拷贝到你的开发平台里,使用方式继续往下看
文章插图
- 扫码进入商户平台的入口微信商户平台
[微信商户平台](https://pay.weixin.qq.com)
说明:使用管理者的微信扫码进入,进入后台根据上面的说明进行操作 。如果没有注册可以直接走注册流程 。注册流程这里不讲解 。
- 扫码小程序后台的入口微信小程序后台
[微信小程序后台](https://mp.weixin.qq.com/)
注意:如果没有申请小程序可以进入这里看怎么申请申请小程序说明
- 小程序后台开通微信支付并绑定商户平台说明小程序后台开通微信支付并绑定商户平台说明
[小程序后台开通微信支付并绑定商户平台说明](https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_8_1.shtml)
注意:查看说明中最后的【5.配置应用】进行操作
- 获取商户API证书序列号(merchantSerialNumber)进入证书查看网站
[进入证书查看网站](https://myssl.com/cert_decode.html)
文章插图
说明:上传证书文件:apiclient_cert.pem,点击查看证书,里面会有个序列号,复制出来 。下载微信支付平台证书会用到 。例如:证书序列号:54776TTTF8F77EXXX3641FAB5F940FII11C65347
- 下载微信支付平台证书方法微信支付平台证书下载工具
[微信支付平台证书下载工具](https://github.com/wechatpay-apiv3/CertificateDownloader)
说明:在这里下载 CertificateDownloader.jar 文件,按照里面的文档操作即可注意:我的操作说明,我是把下载好的 CertificateDownloader.jar 文件 , 放在了解压证书的目录里 。这样我取mchPrivateKeyFilePath这个值的时候就可以直接写证书文件名,不用写路径了 。
java -jar CertificateDownloader.jar -k ${apiV3key} -m ${mchId} -f ${mchPrivateKeyFilePath} -s ${mchSerialNo} -o ${outputFilePath} -c ${wechatpayCertificateFilePath}
我的操作例如:java -jar CertificateDownloader.jar -k B3AQsC17C6UFooIRCAaXRUvaq8PInN60 -m 1901174254 -f apiclient_key.pem -s 54776TTTF8F77EXXX3641FAB5F940FII11C65347 -o file
注意:1.操作前 CertificateDownloader.jar 和 apiclient_key.pem 文件在同一个目录。并且在这个目录中进入cmd命令工具 。cmd命令工具中显示的目录就是CertificateDownloader.jar所在目录 。例如:文件-CertificateDownloader.jar 路径:D:\WXCertUtil\cert\CertificateDownloader.jar文件-apiclient_key.pem 路径:D:\WXCertUtil\cert\apiclient_key.pemcmd中路径:D:\WXCertUtil\cert>
注意:2.命令中 -o file 只是个文件夹,命令执行后会在下面路径中生成一个微信支付平台证书文件 。把这个证书也复制到你的平台中 , 和上面三个证书放在一个位置方便管理 。例如:D:\WXCertUtil\cert\file\wechatpay_3A4AF69999DF01F39BB08C21C1C29B6AA17C074N.pem
至此,所有微信支付v3的准备工作已就绪,接下来,使用微信官方SDK开发接入微信支付v3 。Java平台接入微信支付v3接口更多平台看官方文档
推荐阅读
- 2022支付宝蚂蚁庄园8月28日答案
- 蜘蛛的丝是从哪里吐出来的?
- 睡觉时磨牙是因为肚子里有虫吗?
- 支付宝蚂蚁庄园8月29答案
- 驱动开发:内核封装WSK网络通信接口
- 支付宝小鸡今日答题答案
- 为什么剪指甲时不会感到疼?
- 哪种级别的橄榄油营养价值更高?
- 支付宝蚂蚁庄园今天正确答案8.31
- 删除的微信好友怎么找回