生成自定义金额的 QQ 收款码,支持备注与操作者账号。
| 参数名 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
| key | string | 否 | 接口调用密钥 | |
| action | string | 是 | 操作类 固定:generatepay | generatepay |
| amount | string | 是 | 金额 单位分 | 123 |
| memo | string | 是 | 标题或备注 | 花店订单111101 |
| pskey | string | 是 | 操作者令牌 | |
| string | 是 | 操作者账号 |
[
{
"name": "key",
"type": "string",
"required": false,
"description": "接口调用密钥",
"example": ""
},
{
"name": "action",
"type": "string",
"required": true,
"description": "操作类 固定:generatepay",
"example": "generatepay"
},
{
"name": "amount",
"type": "string",
"required": true,
"description": "金额 单位分",
"example": "123"
},
{
"name": "memo",
"type": "string",
"required": true,
"description": "标题或备注",
"example": "花店订单111101"
},
{
"name": "pskey",
"type": "string",
"required": true,
"description": "操作者令牌",
"example": ""
},
{
"name": "qq",
"type": "string",
"required": true,
"description": "操作者账号",
"example": ""
}
]
{
"openapi": "3.1.1",
"info": {
"title": "QQ免输收款码",
"description": "生成自定义金额的 QQ 收款码,支持备注与操作者账号。",
"version": "1.0.0"
},
"paths": {
"\/api\/qq\/pay.qr\/": {
"get": {
"summary": "QQ免输收款码",
"description": "生成自定义金额的 QQ 收款码,支持备注与操作者账号。",
"parameters": [
{
"name": "key",
"in": "query",
"required": false,
"schema": {
"type": "string"
},
"description": "接口调用密钥"
},
{
"name": "action",
"in": "query",
"required": true,
"schema": {
"type": "string",
"example": "generatepay"
},
"description": "操作类 固定:generatepay"
},
{
"name": "amount",
"in": "query",
"required": true,
"schema": {
"type": "string",
"example": "123"
},
"description": "金额 单位分"
},
{
"name": "memo",
"in": "query",
"required": true,
"schema": {
"type": "string",
"example": "花店订单111101"
},
"description": "标题或备注"
},
{
"name": "pskey",
"in": "query",
"required": true,
"schema": {
"type": "string"
},
"description": "操作者令牌"
},
{
"name": "qq",
"in": "query",
"required": true,
"schema": {
"type": "string"
},
"description": "操作者账号"
}
],
"responses": {
"200": {
"description": "成功",
"content": {
"application\/json": {
"schema": {
"type": "object"
}
}
}
}
}
},
"post": {
"summary": "QQ免输收款码",
"description": "生成自定义金额的 QQ 收款码,支持备注与操作者账号。",
"parameters": [
{
"name": "key",
"in": "query",
"required": false,
"schema": {
"type": "string"
},
"description": "接口调用密钥"
},
{
"name": "action",
"in": "query",
"required": true,
"schema": {
"type": "string",
"example": "generatepay"
},
"description": "操作类 固定:generatepay"
},
{
"name": "amount",
"in": "query",
"required": true,
"schema": {
"type": "string",
"example": "123"
},
"description": "金额 单位分"
},
{
"name": "memo",
"in": "query",
"required": true,
"schema": {
"type": "string",
"example": "花店订单111101"
},
"description": "标题或备注"
},
{
"name": "pskey",
"in": "query",
"required": true,
"schema": {
"type": "string"
},
"description": "操作者令牌"
},
{
"name": "qq",
"in": "query",
"required": true,
"schema": {
"type": "string"
},
"description": "操作者账号"
}
],
"responses": {
"200": {
"description": "成功",
"content": {
"application\/json": {
"schema": {
"type": "object"
}
}
}
}
}
}
}
},
"servers": [
{
"url": "https:\/\/api.vsaa.cn",
"description": "当前访问入口(https)"
}
]
}
{
"code": 200,
"msg": "生成QQ收款码成功",
"qr_url": "https://i.qianbao.qq.com/wallet/sqrcode.htm?m=tenpay&f=wallet&a=1&u=603212202&ac=CAEQqpPRnwIYisGS1gYgjGAqEmV4cGxhaW49MTExMTExMTExMUIgYjcyZDBlYWI5ZTRhMjFhNzIxNjIzNDVjNTJiMDQ4NjRKDjIxMS4xNjEuMjM2LjQ1_xxx_sign&n=Vsaa.cn"
}
该接口用于在线生成自定义金额的QQ收款二维码,支持通过GET请求直接进行在线测试。适用于需要快速创建免输入收款码的开发者及运营人员。
https://api.vsaa.cn/api/qq/pay.qr/
GET 或 POST
接口采用 Query 参数鉴权方式。在请求 URL 的查询字符串中添加 key 参数,并填入有效的接口调用密钥。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| key | string | 是 | 接口调用密钥,通过 Query 参数传递 |
| action | string | 是 | 操作类型,固定值为 generatepay |
| amount | string | 是 | 收款金额,单位为分 |
| memo | string | 是 | 收款标题或备注信息 |
| pskey | string | 是 | 操作者令牌 |
| string | 是 | 操作者账号 |
注意:
GET 和 POST 请求。GET 方式测试时,所有参数需拼接在 URL 查询字符串中。当请求参数完整且校验通过时,接口将返回 HTTP 200 状态码,响应体为 JSON 格式。以下是生成收款码成功的标准响应结构:
{
"code": 200,
"msg": "生成QQ收款码成功",
"qr_url": "https://i.qianbao.qq.com/wallet/sqrcode.htm?m=tenpay&f=wallet&a=1&u=603212202&ac=CAEQqpPRnwIYisGS1gYgjGAqEmV4cGxhaW49MTExMTExMTExMUIgYjcyZDBlYWI5ZTRhMjFhNzIxNjIzNDVjNTJiMDQ4NjRKDjIxMS4xNjEuMjM2LjQ1_xxx_sign&n=Vsaa.cn"
}
响应体包含三个核心字段,用于确认执行结果及获取生成资源,各字段定义如下:
| 字段名 | 类型 | 说明 |
|---|---|---|
code |
Integer | 状态码。当值为 200 时表示请求成功,收款码生成完毕。 |
msg |
String | 结果描述。返回人类可读的处理状态信息,成功时通常为“生成QQ收款码成功”。 |
qr_url |
String | 收款码图片直链。生成的二维码图像 URL,可直接作为 `` 标签的 src 属性使用,用于展示自定义金额的收款页面。该链接支持在线测试场景下的直接 GET 访问。 |
补充说明:
qr_url 包含签名参数,具有时效性,建议在获取后尽快使用。action 参数进行在线测试(但在正式业务逻辑中建议保留完整参数结构)。当接口调用失败或参数校验不通过时,返回统一结构的错误对象。该结构包含状态码 code、提示信息 msg 以及具体的业务错误码 errcode。
以下为一个典型的错误响应示例,模拟“未提供调用密钥”的场景:
{
"code": 0,
"msg": "未提供调用密钥",
"errcode": 11001
}
请注意,code 在出错时通常固定为 0 或非 200 的异常值(视具体网关实现而定,但本接口规范中错误标识主要依赖 errcode),msg 为人类可读的错误描述,errcode 为机器可读的业务错误码,用于程序化判断错误类型。
所有业务错误均通过响应体中的 errcode 字段返回。开发者应根据该代码值捕获并处理对应的异常逻辑。以下为完整的业务错误码对照表:
| 错误码 (errcode) | 含义 |
|---|---|
| 11001 | 未提供调用密钥 |
| 11002 | 密钥错误 |
| 11003 | 密钥已禁用 |
| 11004 | 积分余额不足 |
| 11005 | 请求过于频繁(QPM 限制) |
| 11006 | 接口维护中 |
| 11007 | 接口已禁用 |
| 11008 | 接口不可用 |
| 11009 | 密钥校验暂不可用 |
| 11010 | 积分系统暂不可用 |
| 11011 | 收费接口须提供有效密钥 |
| 11012 | 鉴权方式错误 |
| 11013 | 接口不存在 |
| 11014 | ***地址无效 |
| 11015 | ***地址不允许 |
| 11016 | ***请求失败 |
| 11017 | 服务暂不可用 |
| 11018 | 请求方式不允许 |
| 11019 | 当前IP不在白名单内 |
| 11020 | 启用出口代理须提供有效密钥 |
| 11021 | 未配置可用出口代理 |
| 11022 | 出口代理不可用 |
| 11023 | 密钥已过期 |
| 11024 | 令牌分配积分不足 |
补充说明:
key 参数是否正确以及账户积分是否充足。curl -G "https://api.vsaa.cn/api/qq/pay.qr/" --data-urlencode "key=YOUR_API_KEY" --data-urlencode "action=generatepay" --data-urlencode "amount=123" --data-urlencode "memo=花店订单111101" --data-urlencode "pskey=YOUR_PSKEY" --data-urlencode "qq=YOUR_QQ"
// PHP
$url = 'https://api.vsaa.cn/api/qq/pay.qr/';
$params = [
'key' => 'YOUR_API_KEY',
'action' => 'generatepay',
'amount' => '123',
'memo' => '花店订单111101',
'pskey' => 'YOUR_PSKEY',
'qq' => 'YOUR_QQ',
];
$query = http_build_query($params);
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => $url . '?' . $query,
CURLOPT_RETURNTRANSFER => true,
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
amount 参数严格以“分”为单位,传入 123 代表 1.23 元。请勿直接传入“元”或包含小数点的字符串,否则会导致生成收款码金额错误。key 必须通过 Query 参数传递,请务必在服务器端代码中调用接口,严禁将 key 硬编码在前端 JavaScript、移动端 App 客户端或公开仓库中,防止密钥泄露导致账户被盗用。https://api.vsaa.cn,禁止使用 HTTP 明文传输。由于参数包含支付相关的 amount 及操作者身份凭证(qq, pskey),明文传输存在被中间人劫持篡改的安全风险。pskey(操作者令牌)与 qq(操作者账号)必须匹配。若令牌失效或账号未授权,接口将返回错误码。请在业务逻辑中定期检查操作者凭证的有效性,避免生成无法使用的收款链接。qr_url 为动态生成的临时收款链接,具有时效性。请勿将旧链接缓存过久作为永久收款码使用,建议每次发起支付流程时实时调用接口获取最新 URL,以确保支付链路畅通。暂无代码示例。管理员可在后台用 AI 生成或手动编写。
欢迎使用 万象数据API(以下简称“本平台”,域名为 api.vsaa.cn)。在使用本平台提供的任何接口、数据及相关服务之前,请您务必仔细阅读并充分理解本免责声明的全部内容。您对本平台任何服务的使用,均视为您已阅读、理解并同意本声明的全部条款。
最后更新日期:2026年10月6日