当前位置: 首页 > news >正文

微信支付配置信息如何获取

微信支付需要配置各种key,密钥什么的。这样配置应该在哪获取,刚接触的时候还挺懵的。因为我也没有找到相关介绍的文章,我自己就在这么多菜单中一个个翻找,终于凑齐了。就像集齐龙珠一样。于是我就整理一下留给需要的人吧。

配置微信支付

最终的配置文件如下:

wx:
  pay:
    #微信公众号或者小程序等的appid
    appId: wxcb11b88888888888
    #微信支付商户号
    mchId: 8888888888
    #微信支付商户密钥
    mchKey: 0889a8a28fad4cd29167aa666688f88e
    #服务商模式下的子商户公众账号ID
    subAppId:
    #服务商模式下的子商户号
    subMchId:
    # p12证书的位置,可以指定绝对路径,也可以指定类路径(以classpath:开头)
    keyPath: /home/itkey/test/weixin-java-pay-demo-master/other/cert/apiclient_cert.p12

这里顺便提一嘴我基于这个开源项目做的微信支付。
https://github.com/Wechat-Group/WxJava

准备工作

开通服务号或者小程序

访问以下地址,并根据提示开通即可。
https://mp.weixin.qq.com/
具体细节不过多介绍,我用的是一个小程序的,同事已经提前申请好了。

开通微信支付功能

这里以小程序为例。
功能 > 微信支付 > 接入微信支付 > 申请接入

在这里插入图片描述
然后就根据页面上的流程开通微信支付功能即可。具体细节我也就不说了,因为这些都是同事代劳的。

登录微信支付

访问以下页面,进入微信支付。扫码登录。
https://pay.weixin.qq.com/index.php/core/home/login?return_url=%2F

产品中心 > AppID账号管理 > +关联AppID
这里的AppID就是你的小程序的id,上文第一张截图可以看到。
在这里插入图片描述

在这里插入图片描述
做完以上操作,微信支付功能就开通啦。

配置信息获取

这里的所有信息都可以在微信支付中获取到。
访问以下页面,进入微信支付。扫码登录。
https://pay.weixin.qq.com/index.php/core/home/login?return_url=%2F

微信公众号或者小程序等的appid

产品中心 > AppID账号管理 > 我关联的AppID账号

#微信公众号或者小程序等的appid
    appId: wxcb11b88888888888

在这里插入图片描述
在这里就可以查到小程序的AppID了。

微信支付商户号

账户中心 > 账户设置 > 商户信息 > 基本账户信息

#微信支付商户号
mchId: 8888888888

在这里插入图片描述

微信支付商户密钥

官方的文档:
https://pay.weixin.qq.com/index.php/core/cert/api_cert#/

 #微信支付商户密钥
mchKey: 0889a8a28fad4cd29167aa666688f88e

账户中心 > 账户设置 > API安全> 设置APIv2密钥
在这里插入图片描述
这里是需要自己设置的,随便输点32位的随机数就可以了。我是用
https://www.guidgenerator.com/online-guid-generator.aspx
随机生成的。
在这里插入图片描述

p12证书

官方有文档:
https://kf.qq.com/faq/161222NneAJf161222U7fARv.html
根据指引一步步操作就可以了。没什么难度。最终会得到一个压缩包,解压出来里面会有一个.p12的文件,把文件保存路径配置到配置文件中即可。

   # p12证书的位置,可以指定绝对路径,也可以指定类路径(以classpath:开头)
    keyPath: /home/itkey/test/weixin-java-pay-demo-master/other/cert/apiclient_cert.p12

账户中心 > 账户设置 > API安全> 申请API证书
在这里插入图片描述

相关文章:

  • nginx反向代理实例
  • webpack与vite对比
  • Linux中的权限机制
  • 字符串函数【C语言-3】
  • 【Docker】Docker-Compose基础使用说明
  • 用python抠图
  • Java Object类下getClass()方法具有什么功能呢?
  • MongoDB安装使用教程
  • 封装js一些常用的方法(默认值、数组、判空、数值等等)
  • OpenCV之图片预处理方法
  • 跟我学Python图像处理丨傅里叶变换之高通滤波和低通滤波
  • 分布式监控系统——Zabbix(2)部署
  • 机械学习房价预测实战(mse 回归 交叉验证)
  • 未来5年,这个职业最有可能被BI软件替代,网友:现在跑还来得及
  • 【热力学】基于Matlab模拟生成热晕
  • 30秒的PHP代码片段(1)数组 - Array
  • angular2开源库收集
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • ComponentOne 2017 V2版本正式发布
  • create-react-app项目添加less配置
  • CSS中外联样式表代表的含义
  •  D - 粉碎叛乱F - 其他起义
  • HomeBrew常规使用教程
  • JS实现简单的MVC模式开发小游戏
  • node和express搭建代理服务器(源码)
  • Otto开发初探——微服务依赖管理新利器
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • redis学习笔记(三):列表、集合、有序集合
  • Spring Boot快速入门(一):Hello Spring Boot
  • Webpack 4x 之路 ( 四 )
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 浮现式设计
  • 聚类分析——Kmeans
  • Prometheus VS InfluxDB
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • 正则表达式-基础知识Review
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​什么是bug?bug的源头在哪里?
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (26)4.7 字符函数和字符串函数
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (六)激光线扫描-三维重建
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .bat批处理(一):@echo off
  • .htaccess配置常用技巧
  • .Net - 类的介绍
  • .Net Web窗口页属性
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • /boot 内存空间不够
  • /dev/sda2 is mounted; will not make a filesystem here!
  • @Autowired注解的实现原理