微信小程序是微信生态中的重要应用形态,具有免安装、即用即走的特点。本文档描述了微信小程序渠道的完整配置流程。
wechat_mini_program
// 渠道基本信息
'channel' => 'wechat_mini_program',
'name' => '微信小程序',
'status' => true, // 开启/关闭
'description' => '微信小程序平台接入'
'wechat_config' => [
'appid' => 'wx9a7153e5b40d9663',
'secret' => '8a743955faa5873af394f31d4a58c086',
'token' => '', // 消息推送Token(可选)
'aes_key' => '', // 消息加解密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' => 10000, // 最大支付金额
]
]
'login_config' => [
'auto_login' => true,
'auto_register' => true,
]
'login_config' => [
'force_mobile' => true,
'mobile_verify' => true, // 手机号验证
]
功能 | 支持状态 | 说明 |
---|---|---|
支付功能 | ✅ | 支持微信支付、余额支付 |
分享功能 | ✅ | 支持分享到微信好友、朋友圈 |
定位功能 | ✅ | 支持获取用户地理位置 |
拍照功能 | ✅ | 支持调用摄像头拍照 |
推送功能 | ✅ | 支持模板消息推送 |
注册小程序
获取开发信息
配置服务器域名
https://your-domain.com
https://your-domain.com
https://your-domain.com
配置支付域名(如需支付功能)
基本信息配置
渠道状态: 开启
渠道名称: 微信小程序
渠道描述: 微信小程序平台
平台参数配置
AppId: wx9a7153e5b40d9663
AppSecret: 8a743955faa5873af394f31d4a58c086
支付方式配置
微信支付: 开启
余额支付: 开启
支付宝支付: 关闭
货到付款: 关闭
登录方式配置
自动登录: 开启
绑定手机号: 开启
小程序代码配置
// app.js
App({
globalData: {
apiUrl: 'https://your-domain.com/api',
appId: 'wx9a7153e5b40d9663'
}
})
javascript
// 获取用户信息
wx.getUserProfile({
desc: '用于完善会员资料',
success: (res) => {
// 发送用户信息到服务器
}
})
支付调用
// 微信支付
wx.requestPayment({
timeStamp: '',
nonceStr: '',
package: '',
signType: 'MD5',
paySign: '',
success: function(res) {
// 支付成功
}
})
# 测试登录接口
curl -X POST "https://your-domain.com/api/login" \
-H "Content-Type: application/json" \
-d '{"code":"微信登录code","channel":"wechat_mini_program"}'
# 测试支付接口
curl -X POST "https://your-domain.com/api/payment/create" \
-H "Content-Type: application/json" \
-d '{"amount":100,"channel":"wechat_mini_program","payment_type":"wechat"}'
域名配置
支付配置
用户授权
版本发布
A: 在微信公众平台的「开发」-「开发管理」-「开发设置」中获取。
A: 微信小程序只支持微信支付,不支持第三方支付。
A: 支付功能需要在真机上测试,开发者工具无法测试支付。
A: 检查域名配置、AppId配置,确保小程序已发布或设置为体验版。