微信公众号是微信生态中的重要营销工具,支持图文消息、自定义菜单、消息推送等功能。本文档描述了微信公众号渠道的完整配置流程。
wechat_official_account
// 渠道基本信息
'channel' => 'wechat_official_account',
'name' => '微信公众号',
'status' => true, // 开启/关闭
'description' => '微信公众号平台接入'
'wechat_config' => [
'appid' => 'wxf8b4f85f3a794e54',
'secret' => 'b1d6e8f9a4c2d3e5f7g8h9i0j1k2l3m4',
'token' => 'your_token_here',
'aes_key' => 'your_aes_key_here', // 消息加解密Key(可选)
]
微信公众号支持以下支付方式:
'payment_config' => [
'wechat' => [
'enabled' => true,
'mch_id' => '商户号',
'key' => '商户密钥',
'cert_path' => '证书路径',
'key_path' => '密钥路径',
'notify_url' => '支付回调地址'
]
]
'payment_config' => [
'balance' => [
'enabled' => true,
'min_amount' => 0.01, // 最小支付金额
'max_amount' => 50000, // 最大支付金额
]
]
'login_config' => [
'auto_login' => true,
'auto_register' => true,
'scope' => 'snsapi_userinfo', // 授权作用域
]
'login_config' => [
'force_mobile' => true,
'mobile_verify' => true, // 手机号验证
]
功能 | 支持状态 | 说明 |
---|---|---|
支付功能 | ✅ | 支持微信支付、余额支付 |
分享功能 | ✅ | 支持分享到微信好友、朋友圈 |
定位功能 | ✅ | 支持获取用户地理位置 |
拍照功能 | ❌ | 不支持调用摄像头拍照 |
推送功能 | ✅ | 支持模板消息推送 |
注册公众号
获取开发信息
配置服务器
https://your-domain.com/api/wechat/serve
配置网页授权域名
your-domain.com
配置JS接口安全域名
your-domain.com
基本信息配置
渠道状态: 开启
渠道名称: 微信公众号
渠道描述: 微信公众号平台
平台参数配置
AppId: wxf8b4f85f3a794e54
AppSecret: b1d6e8f9a4c2d3e5f7g8h9i0j1k2l3m4
Token: your_token_here
支付方式配置
微信支付: 开启
余额支付: 开启
支付宝支付: 关闭
货到付款: 关闭
登录方式配置
自动登录: 开启
绑定手机号: 开启
javascript
// 获取授权链接
const authUrl =
https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appId}&redirect_uri=${encodeURIComponent(redirectUri)}&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect`;
// 跳转授权 window.location.href = authUrl;
2. **JSSDK配置**
```javascript
// 配置JSSDK
wx.config({
debug: false,
appId: 'wxf8b4f85f3a794e54',
timestamp: timestamp,
nonceStr: nonceStr,
signature: signature,
jsApiList: ['chooseWXPay', 'getLocation', 'chooseImage']
});
支付调用
// 微信支付
wx.chooseWXPay({
timestamp: timestamp,
nonceStr: nonceStr,
package: package,
signType: 'MD5',
paySign: paySign,
success: function(res) {
// 支付成功
}
});
# 测试登录接口
curl -X POST "https://your-domain.com/api/login" \
-H "Content-Type: application/json" \
-d '{"code":"微信授权code","channel":"wechat_official_account"}'
# 测试支付接口
curl -X POST "https://your-domain.com/api/payment/create" \
-H "Content-Type: application/json" \
-d '{"amount":100,"channel":"wechat_official_account","payment_type":"wechat"}'
域名配置
支付配置
用户授权
服务器配置
A: 检查Token配置是否正确,确保服务器能正确响应微信的验证请求。
A: 检查网页授权域名配置,确保域名已正确配置且使用HTTPS。
A: 需要在真机微信中测试,确保支付授权目录配置正确。
A: 需要引导用户重新授权,或提供其他登录方式。