qq_mini_program.md 6.0 KB

QQ小程序渠道配置

概述

QQ小程序是腾讯QQ生态中的重要应用形态,依托QQ庞大的用户基础,为开发者提供了便捷的开发平台。本文档描述了QQ小程序渠道的完整配置流程。

基本信息

  • 渠道标识: qq_mini_program
  • 渠道名称: QQ小程序
  • 渠道类型: 小程序
  • 所属分组: 小程序 (mini_program)

配置要素

1. 基本配置

// 渠道基本信息
'channel' => 'qq_mini_program',
'name' => 'QQ小程序',
'status' => true, // 开启/关闭
'description' => 'QQ小程序平台接入'

2. QQ平台配置

必填参数

  • AppId: 小程序应用ID
  • AppSecret: 小程序应用密钥

配置示例

'qq_config' => [
    'appid' => 'qqapp1234567890',
    'secret' => 'abcdef1234567890abcdef1234567890',
    'token' => '', // 消息推送Token(可选)
    'aes_key' => '', // 消息加解密Key(可选)
]

获取方式

  1. 登录QQ小程序开发者平台 (q.qq.com)
  2. 创建小程序应用
  3. 在「开发管理」-「开发设置」中获取
  4. 在「开发管理」-「服务器域名」中配置

3. 支付配置

QQ小程序支持以下支付方式:

3.1 余额支付 ✅ (唯一支持)

  • 状态: 开启
  • 优先级: 1
  • 说明: 用户使用账户余额进行支付
'payment_config' => [
    'balance' => [
        'enabled' => true,
        'min_amount' => 0.01, // 最小支付金额
        'max_amount' => 10000, // 最大支付金额
    ]
]

3.2 不支持的支付方式 ❌

  • 微信支付
  • 支付宝支付
  • 线下支付
  • 货到付款

4. 登录配置

4.1 自动登录

  • 状态: 开启/关闭
  • 说明: 进入应用后,用户将会自动授权登录,未注册用户将会自动注册
'login_config' => [
    'auto_login' => true,
    'auto_register' => true,
]

4.2 绑定手机号

  • 状态: 开启/关闭
  • 说明: 授权登录后,未绑定手机号的用户,将会立即提醒绑定手机号
'login_config' => [
    'force_mobile' => true,
    'mobile_verify' => true, // 手机号验证
]

5. 功能特性

功能 支持状态 说明
支付功能 仅支持余额支付
分享功能 支持分享到QQ好友、QQ空间
定位功能 支持获取用户地理位置
拍照功能 支持调用摄像头拍照
推送功能 支持模板消息推送

配置流程

1. QQ小程序开发者平台配置

  1. 注册开发者账号

  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. 小程序代码配置

    // app.js
    App({
     globalData: {
       apiUrl: 'https://your-domain.com/api',
       appId: 'qqapp1234567890'
     }
    })
    
    1. 登录授权 javascript // 获取用户信息 qq.login({ success: (res) => { if (res.code) { // 发送 code 到服务器 } } })
  2. 支付调用

    // 余额支付(需要跳转到H5页面)
    qq.navigateTo({
     url: '/pages/payment/payment?orderId=' + orderId
    })
    

    测试验证

    1. 开发者工具测试

    • 使用QQ小程序开发者工具
    • 测试登录授权流程
    • 测试基本功能

    2. 真机测试

    • 在QQ中打开测试小程序
    • 测试完整业务流程
    • 验证支付功能

    3. 接口测试

    # 测试登录接口
    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配置,确保小程序已发布或设置为体验版。

相关链接