ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## 一、概述 公众号的业务开发,环境配置比较琐碎,这里比较详细的列出了相关配置过程; ## 二、公众号准备工作 ### **(1)确认开放接口权限** 进入公众号后台界面; ![](https://img.kancloud.cn/e5/8a/e58a0767cb42f1048ad7b4e42fde0d19_1366x736.png) ![](https://img.kancloud.cn/9e/0e/9e0e5a02edc9b78b729fad9950a5e27e_1366x736.png) 确保开通了支付接口: ![](https://img.kancloud.cn/59/46/5946de479e8ba6efa3a9f3c21be812d6_1366x736.png) 如这里并未开通,则申请即可: 这里,要实现申请好同一主体的商户号,在商户号中,新增授权,输入公众号的appId; ![](https://img.kancloud.cn/56/96/5696f3fbe5f227f8692b0871f0af6cb7_1918x878.png) ![](https://img.kancloud.cn/84/2e/842e1f9ee2dbc956fdc9d8dea0dc4fbd_1893x769.png) 提交后,公众号端即可看到待确认的商户号: ![](https://img.kancloud.cn/20/2e/202e1281b822258555748201c037cbeb_1366x736.png) 确认完毕,微信就会将当前公众号与该商户号建立了关联;然后我们再回到公众号的接口权限部分,就能看出来,其微信支付接口开通了; ![](https://img.kancloud.cn/dd/da/ddda718cbc94fcd5acb72dfb7d7e1eb8_1366x736.png) ### **(2)获取相关参数** AppID:在开发--基本配置--公众号开发信息中,可以看到; AppSecret:开发--基本配置--公众号开发信息中,如果未设置和忘记了,这里可以重置,扫码后,即可看到(这里重置或设置都需要操作密码,建议用户自己预先设置好,直接提供给实施人员更安全和节省时间): 原始ID,在公众号设置--账号详情--注册信息中,可以看到; ### **(3)开发基础设置** **IP白名单设置(需要先启用AppSecret):** 进入安全中心--IP白名单; ![](https://img.kancloud.cn/d3/1a/d31acabfc57cb95aad2b4d327f54f487_1366x736.png) ![](https://img.kancloud.cn/a6/bb/a6bb4d32a541c691ad5aed9695a1a430_1366x736.png) ## 三、商户号准备工作 ### **(1)确认开放jsapi支付以及Native支付** 进入商户平台--产品中心; ![](https://img.kancloud.cn/8d/d0/8dd03cbebeb20dac77721f465d24865c_1366x736.png) 比如这里,native支付未开通,则需要点击进去开通; ![](https://img.kancloud.cn/bd/98/bd987c4726b75b6ecd59188eeaf89923_1366x736.png) 开通完成后,即可; ### **(2)获取相关参数** 商户号(mchID):在产品中心--开发配置--商户信息中,可以看到商户号; APIv3密钥(apiKey):如果有直接提供,可在账号中心--API安全中设置密钥; API证书:如果有直接提供,也可在账号中心--API安全中申请证书; ### **(2.1)设置APIv3密钥** 进入账号中心--API安全栏中; ![](https://img.kancloud.cn/0f/4a/0f4ac2fd4fd82bf251f0044ce576a5c3_1366x736.png) 点击设置: ![](https://img.kancloud.cn/f8/e4/f8e4fb06617eef14f1e9b35d9fde614e_1366x693.png) 弹出输入操作密码,提交后,如果密码无误: ![](https://img.kancloud.cn/96/44/9644c2c2f382d2f98af1ca9989231694_1366x678.png) 则APIV3密钥设置成功了; ### **(2.2)获取API证书** 进入账号中心--API安全栏中; ![](https://img.kancloud.cn/81/50/8150309749835ab53dcd1d5765c3e917_1366x736.png) 点击管理证书: ![](https://img.kancloud.cn/52/b4/52b4bf7954693770d4bb801e35067a49_1366x736.png) ![](https://img.kancloud.cn/0f/f6/0ff6fcc38672c07e374234d9ac9497fd_1366x736.png) 下载证书工具,得到一个名称为WXCertUtil.exe的程序,点击打开,直接按安装: ![](https://img.kancloud.cn/3f/a4/3fa463e337f94ec486c2198cf6ba0e1a_527x365.png) ![](https://img.kancloud.cn/88/4d/884dac16a8d0fa8a20757f3bfb99d049_690x460.png) 点击申请证书: ![](https://img.kancloud.cn/76/6d/766d6c0745ea2635a12e556bd4dfd33d_690x460.png) 填写相关参数,点击下一步; ![](https://img.kancloud.cn/85/bc/85bccf568bb4fc42918bce90eb1504d5_690x460.png) 点击复制工具产生的字符串,粘贴到商户平台的申请界面: ![](https://img.kancloud.cn/ae/05/ae0523c9245790fd2a7cefdedb6ce3c1_1366x736.png) 点击下一步,需要输入操作密码: ![](https://img.kancloud.cn/f5/e2/f5e26b4fcc74b13cb5a37499f4c3a4bb_1366x736.png) 输入正确的操作密码之后,提交确定; ![](https://img.kancloud.cn/39/80/3980eb00eea133af0a668a70574da8df_1366x736.png) 复制证书串,即可回到证书工具中,去制作证书了; ![](https://img.kancloud.cn/2d/f7/2df7273553b9d3ffe63a5e24f34854e0_690x460.png) 点击下一步; ![](https://img.kancloud.cn/7d/61/7d611c7760ff04b2518e57e01256cc44_690x460.png) 查看证书文件夹,打开来,你就能看到证书压缩文件了; ![](https://img.kancloud.cn/43/d8/43d8b8be8e4374cbda2c2bc327172073_841x271.png) 解压: ![](https://img.kancloud.cn/bf/6b/bf6b42fd1c153cbbb2099ab48afcf89b_910x221.png) ### **(3)开发相关配置** #### **(3.1)设置支付授权目录** 进入产品中心--开发配置--支付配置栏中; 将当前应用的根目录配置到支付授权目录下: ![](https://img.kancloud.cn/fd/7f/fd7f8458e91e6834821aa3eba07b3e85_1366x736.png) >[danger] 注意: > 1、授权目录需要小心,一般就配置应用的根目录,所有支付业务都在该目录之下运行就可以,否则支付会出现问题; > 2、配置的时候,也需要提供操作密码; #### **(3.2)设置支付回调地址** 进入产品中心--开发配置--支付配置栏中; ![](https://img.kancloud.cn/d5/69/d5691f47e0c51d0807a58cef6095409c_1366x736.png) 点击修改, ![](https://img.kancloud.cn/a7/69/a7692d1c78fc1700b571feeec20aa89f_1366x736.png) ``` ${appRootUrl}/api/system/payment/wechat/pay/callback ``` #### **(3.3)设置企业付款** 如果需要从系统中支付款项到用户,那么,需要开通企业付款功能; ![](https://img.kancloud.cn/dc/d8/dcd8ca5492d46593b7ad6e5404803a5b_1366x736.png) 进入账号中心--API安全; 这里会出现企业付款API安全设置选项了; ![](https://img.kancloud.cn/24/63/246344c3de54ac303bbe0a26cc7b35b9_1019x552.png) 设定可用发起企业付款的ip地址(前后端分离架构的话,就是后端地址); >[danger] 由于该功能需要证书,需确保证书已经成功的配置了; ## 三、特别注意 前后端分离架构的时候,由于实现业务操作的,都是后端,所以,注意配置相关目录、ip地址等的时候,不要配置成前端部署的地址,而需要配置为后端的地址或发布的服务域名;