# QQ小程序渠道配置 ## 概述 QQ小程序是腾讯QQ生态中的重要应用形态,依托QQ庞大的用户基础,为开发者提供了便捷的开发平台。本文档描述了QQ小程序渠道的完整配置流程。 ## 基本信息 - **渠道标识**: `qq_mini_program` - **渠道名称**: QQ小程序 - **渠道类型**: 小程序 - **所属分组**: 小程序 (mini_program) ## 配置要素 ### 1. 基本配置 ```php // 渠道基本信息 'channel' => 'qq_mini_program', 'name' => 'QQ小程序', 'status' => true, // 开启/关闭 'description' => 'QQ小程序平台接入' ``` ### 2. QQ平台配置 #### 必填参数 - **AppId**: 小程序应用ID - **AppSecret**: 小程序应用密钥 #### 配置示例 ```php 'qq_config' => [ 'appid' => 'qqapp1234567890', 'secret' => 'abcdef1234567890abcdef1234567890', 'token' => '', // 消息推送Token(可选) 'aes_key' => '', // 消息加解密Key(可选) ] ``` #### 获取方式 1. 登录QQ小程序开发者平台 (q.qq.com) 2. 创建小程序应用 3. 在「开发管理」-「开发设置」中获取 4. 在「开发管理」-「服务器域名」中配置 ### 3. 支付配置 QQ小程序支持以下支付方式: #### 3.1 余额支付 ✅ (唯一支持) - **状态**: 开启 - **优先级**: 1 - **说明**: 用户使用账户余额进行支付 ```php 'payment_config' => [ 'balance' => [ 'enabled' => true, 'min_amount' => 0.01, // 最小支付金额 'max_amount' => 10000, // 最大支付金额 ] ] ``` #### 3.2 不支持的支付方式 ❌ - 微信支付 - 支付宝支付 - 线下支付 - 货到付款 ### 4. 登录配置 #### 4.1 自动登录 - **状态**: 开启/关闭 - **说明**: 进入应用后,用户将会自动授权登录,未注册用户将会自动注册 ```php 'login_config' => [ 'auto_login' => true, 'auto_register' => true, ] ``` #### 4.2 绑定手机号 - **状态**: 开启/关闭 - **说明**: 授权登录后,未绑定手机号的用户,将会立即提醒绑定手机号 ```php 'login_config' => [ 'force_mobile' => true, 'mobile_verify' => true, // 手机号验证 ] ``` ### 5. 功能特性 | 功能 | 支持状态 | 说明 | |------|---------|------| | 支付功能 | ✅ | 仅支持余额支付 | | 分享功能 | ✅ | 支持分享到QQ好友、QQ空间 | | 定位功能 | ✅ | 支持获取用户地理位置 | | 拍照功能 | ✅ | 支持调用摄像头拍照 | | 推送功能 | ✅ | 支持模板消息推送 | ## 配置流程 ### 1. QQ小程序开发者平台配置 1. **注册开发者账号** - 访问 https://q.qq.com - 注册开发者账号 - 完成实名认证 2. **创建小程序** - 在开发者平台创建小程序 - 填写小程序基本信息 - 完成小程序认证 3. **获取开发信息** - 在「开发管理」-「开发设置」中获取AppID - 生成AppSecret 4. **配置服务器域名** - 在「开发管理」-「服务器域名」中配置 - request合法域名:`https://your-domain.com` - upload合法域名:`https://your-domain.com` - download合法域名:`https://your-domain.com` ### 2. 系统后台配置 1. **基本信息配置** ``` 渠道状态: 开启 渠道名称: QQ小程序 渠道描述: QQ小程序平台 ``` 2. **平台参数配置** ``` AppId: qqapp1234567890 AppSecret: abcdef1234567890abcdef1234567890 ``` 3. **支付方式配置** ``` 微信支付: 关闭 支付宝支付: 关闭 余额支付: 开启 货到付款: 关闭 ``` 4. **登录方式配置** ``` 自动登录: 开启 绑定手机号: 开启 ``` ### 3. 开发配置 1. **小程序代码配置** ```javascript // app.js App({ globalData: { apiUrl: 'https://your-domain.com/api', appId: 'qqapp1234567890' } }) ``` 2. **登录授权** ```javascript // 获取用户信息 qq.login({ success: (res) => { if (res.code) { // 发送 code 到服务器 } } }) ``` 3. **支付调用** ```javascript // 余额支付(需要跳转到H5页面) qq.navigateTo({ url: '/pages/payment/payment?orderId=' + orderId }) ``` ## 测试验证 ### 1. 开发者工具测试 - 使用QQ小程序开发者工具 - 测试登录授权流程 - 测试基本功能 ### 2. 真机测试 - 在QQ中打开测试小程序 - 测试完整业务流程 - 验证支付功能 ### 3. 接口测试 ```bash # 测试登录接口 curl -X POST "https://your-domain.com/api/login" \ -H "Content-Type: application/json" \ -d '{"code":"QQ登录code","channel":"qq_mini_program"}' # 测试支付接口 curl -X POST "https://your-domain.com/api/payment/create" \ -H "Content-Type: application/json" \ -d '{"amount":100,"channel":"qq_mini_program","payment_type":"balance"}' ``` ## 注意事项 1. **域名配置** - 必须使用HTTPS协议 - 域名需要备案 - 需要在QQ小程序平台配置合法域名 2. **支付限制** - QQ小程序不支持第三方支付 - 只能使用余额支付 - 需要引导用户先充值 3. **用户授权** - 获取用户信息需要用户主动授权 - 不能强制用户授权 - 需要做好授权失败的处理 4. **版本发布** - 开发完成后需要提交审核 - 审核通过后才能发布 - 建议先发布体验版测试 ## 常见问题 ### Q1: AppId和AppSecret在哪里获取? A: 在QQ小程序开发者平台的「开发管理」-「开发设置」中获取。 ### Q2: 为什么不支持微信支付和支付宝支付? A: QQ小程序平台限制,不支持第三方支付,只能使用余额支付。 ### Q3: 如何处理支付功能? A: 引导用户先充值到账户余额,然后使用余额支付。 ### Q4: 登录授权失败怎么办? A: 检查域名配置、AppId配置,确保小程序已发布或设置为体验版。 ## 相关链接 - [QQ小程序开发文档](https://q.qq.com/wiki/) - [QQ小程序开发者平台](https://q.qq.com/) - [QQ小程序开发者工具](https://q.qq.com/wiki/develop/game/)