如果你打算让自己的网站支持「微信支付」,比如卖课程、会员、软件模板、数字作品——
那你可能已经发现:
微信官方的接入文档很长,术语密集,还分了 v2、v3、服务商、子商户、Native、JSAPI、App、H5 等一堆模式。
初看就让人头大。
这篇文章的目标,是帮你——一个想在自己服务器上实现微信支付功能的开发者——
梳理整个流程,从注册商户号到拿到二维码能扫码付款。
所有细节都基于微信支付 API v3 官方文档,但我会用开发者的口吻讲清楚逻辑。
一、先搞清楚:你是哪种商户?
微信支付目前分为两种接入模式:
-
直连商户:自己申请商户号、自己调用微信支付 API,资金直接结算到你账户。
→ 适合独立开发者、小工作室、公司网站。 -
服务商模式:通过第三方平台统一代接入、代结算、代分账。
→ 适合多店铺平台(比如外卖、商城类)。
如果你只是给自己的网站加个收款入口,那就是「直连商户」。
本文所有步骤都以此为主。
二、注册与进件:拿到你的商户号
-
访问 微信商户平台
-
登录微信账号,进入「商户注册」流程;
-
按提示填写:
-
主体资料(企业/个体工商户)
-
网站或业务信息(域名、经营类目)
-
结算账户(银行卡或对公账户)
-
审核一般 1~2 个工作日。
通过后,你会拿到一个非常重要的字符串——商户号(MchID)。
这就是你在所有 API 调用里的“身份”。
📎 小提示:
有时微信会要求你做“账户验证”,就是给你汇一笔随机金额让你回填金额,这属于正常风控流程。
三、配置 API v3 证书与密钥
这是所有新手最容易踩坑的环节。
微信支付 v3 强制使用 证书 + 签名 + AES 加密,所以你必须先在商户平台完成配置。
登录商户后台 →「API安全」页面,你会看到这些关键设置:
| 名称 | 作用 |
|---|---|
| API v3 密钥 | 用于回调数据的 AES-GCM 解密 |
| 商户证书(apiclient_cert.pem) | 发起请求时签名使用 |
| 商户私钥(apiclient_key.pem) | 生成签名 |
| 证书序列号 serial_no | 标识使用哪张证书签发的签名 |
| 微信平台证书 | 用来验证微信返回的签名 |
建议你:
-
下载后立即备份;
-
不要上传到前端;
-
用
.env

最低0.47元/天 解锁文章
2270

被折叠的 条评论
为什么被折叠?



