经销商API文档
概述
本文档提供经销商账号注册、子账号管理、流量充值等API接口说明。
动态对接API
经销商账号注册
官网注册新账号并联系客服开通经销商权限。
创建子账号
创建新的子账户用于代理服务。
请求方法: POST
请求地址:
https://start.unionproxy.xyz/ip/system/user/register请求参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| userName | string | 是 | 用户名 |
| password | string | 是 | 密码 |
| confirmPassword | string | 是 | 二次确认密码 |
| string | 是 | 邮箱地址 | |
| code | string | 否 | 验证码(不用处理) |
请求示例:
{
"userName": "xxxxx",
"password": "xxxxx",
"confirmPassword": "xxxxx",
"code": "",
"email": "[email protected]"
}2
3
4
5
6
7
返回说明:
code: 200- 成功- 其他值 - 失败
子账户登录
子账户登录获取访问令牌。
请求方法: POST
请求地址:
https://start.unionproxy.xyz/ip/login请求参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| username | string | 是 | 用户名 |
| password | string | 是 | 密码 |
请求示例:
{
"username": "xxxx",
"password": "xxxx"
}2
3
4
返回示例:
{
"msg": "操作成功",
"code": 200,
"token": "E5w..."
}2
3
4
5
系统账户绑定子账户(授权)
刚注册的用户需要创建绑定关系。
请求方法: GET
请求地址:
https://start.unionproxy.xyz/ip/authorize/tIPAuth请求头:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| Authorization | string | 是 | 请求凭证(Bearer + token) |
请求示例:
{
"Authorization": "Bearer MdNtlpQCI8E5w"
}2
3
返回示例:
{
"msg": "操作成功",
"code": 200
}2
3
4
流量查询
查询账户流量使用情况。
请求方法: GET
请求地址:
https://start.unionproxy.xyz/ip/getInfo请求头:
{
"Authorization": "Bearer MdNtlpQCI8E5w"
}2
3
返回示例:
{
"msg": "操作成功",
"code": 200,
"user": {
"createBy": "",
"createTime": "2025-02-08 13:22:52",
"shareUserId": null,
"shareCode": "34735120",
"money": 0.00,
"percentage": "0.20",
"usageBandwidth": 0.00,
"grade": 0,
"admin": false,
"tusername": null,
"gstatus": null,
"tstatus": null,
"ttrafficLimit": null,
"tuseTraffic": null,
"gid": null,
"gname": null
}
}2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
返回字段说明:
| 字段名 | 说明 |
|---|---|
| shareCode | 系统账户分享码 |
| money | 系统账户余额 |
| percentage | 系统账户分佣比例 |
| tusername | 动态IP池子账户账号/密码 |
| tstatus | 动态IP池子账户状态 |
| ttrafficLimit | 动态IP池子账号总可使用流量数 |
| tuseTraffic | 动态IP池账户子账户已使用流量数 |
刷新流量数据
刷新最新的流量使用数据。
请求方法: POST
请求地址:
https://start.unionproxy.xyz/ip/system/user/timeTrafficLimit请求头:
{
"Authorization": "Bearer MdNtlpQCI8E5w"
}2
3
返回说明: 没有返回结果,可以通过 /getInfo 获取最新使用流量情况。
代理商给用户充值
为指定用户充值流量。
请求方法: GET
请求地址:
https://start.unionproxy.xyz/ip/system/user/recharge?toId=${toId}&trafficNumber=${trafficNumber}请求头:
{
"Authorization": "Bearer MdNt"
}2
3
请求参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| toId | string | 是 | 充值目标用户ID(通过"代理商查询充值用户信息"接口获取) |
| trafficNumber | number | 是 | 充值的流量数量 |
返回示例:
{
"msg": "操作成功",
"code": 200
}2
3
4
代理商查询充值记录
查询历史充值记录。
请求方法: GET
请求地址:
https://start.unionproxy.xyz/ip/system/user/rechargeLog请求头:
{
"Authorization": "Bearer MdNt"
}2
3
返回示例:
{
"msg": "操作成功",
"code": 200,
"data": [
{
"id": "86",
"userId": "d8883744",
"toUserBeforeAmount": 0.00,
"toUserAfterAmount": 5.00,
"fromUserBeforeAmount": 10,
"fromUserAfterAmount": 5,
"trafficNumber": 500.00,
"createTime": "2025-10-13T14:42:35",
"toUserId": "fc88893eeab07d",
"fromUserId": "d67ef96fed1acc581a3744",
"toUserName": "uni",
"fromUserName": "LF8",
"operateType": -1,
"operateBathCode": "9fb8",
"status": "成功"
}
]
}2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
返回字段说明:
| 字段名 | 说明 |
|---|---|
| toUserBeforeAmount | 充值前余额 |
| toUserAfterAmount | 充值后余额 |
| fromUserBeforeAmount | 充值前余额(充值源账户) |
| fromUserAfterAmount | 充值后余额(充值源账户) |
| trafficNumber | 充值流量数量 |
| toUserName | 充值目标账户 |
| fromUserName | 充值源账户 |
代理商查询充值用户信息
根据用户名查询用户信息,获取充值所需的用户ID。
请求方法: GET
请求地址:
https://start.unionproxy.xyz/ip/system/user/username?username=${username}请求头:
{
"Authorization": "Bearer MdNt"
}2
3
请求参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| username | string | 是 | 充值账户的用户名 |
返回示例:
{
"code": 200,
"msg": "操作成功",
"data": {
"userName": "15625005",
"tTrafficLimit": 8000.00,
"userId": "sfdsdfsdfsswwww"
}
}2
3
4
5
6
7
8
9
静态对接API
注册平台账号
目前只有主账号,需要通过API请求购买后自行关联到您自己的业务系统子账号。
平台账号登录
登录获取访问令牌。
请求方法: POST
请求地址:
https://start.unionproxy.xyz/ip/login请求参数:
| 参数名 | 类型 | 必填 | 示例 | 备注 |
|---|---|---|---|---|
| username | string | 是 | xxxx | 用户名 |
| password | string | 是 | xxxx | 密码 |
返回示例:
{
"msg": "操作成功",
"code": 200,
"token": "CI8E5w..............."
}2
3
4
5
静态列表获取 - 地区查询
通过接口获取 ISP Proxies 支持的地区。
请求地址:
https://start.unionproxy.xyz/ip/ipStatic/tIspRegion/list请求方式: GET
请求头:
| 参数名 | 类型 | 必填 | 示例 | 备注 |
|---|---|---|---|---|
| Authorization | string | 是 | "Authorization": "Bearer MdNtlpQCI8E5w" | 键(Authorization):值(Bearer+空格+token) |
返回示例:
{
"code": 200,
"msg": "操作成功",
"data": {
"USA": [
{
"id": 10000,
"state": "USA",
"country": "USA",
"city": "USA",
"num": 1000,
"pricingWeek": 4.5,
"pricingMonth": 8,
"weekPrice": 1.00,
"monthPrice": 3.00,
"type": 2,
"updateTime": null,
"status": 1,
"ips": null
}
]
}
}2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
返回字段说明:
| 字段名 | 说明 |
|---|---|
| state | 州 |
| country | 国家 |
| city | 市 |
| num | 剩余购买数 |
| pricingWeek | 用于判断是否高质量IP |
| pricingMonth | 用于判断是否高质量IP |
| weekPrice | 批发商价格(周) |
| monthPrice | 批发商价格(月) |
| status | 0=无效,1=有效地区 |
静态购买
购买静态 IP 代理。
请求地址:
https://start.unionproxy.xyz/ip/ipStatic/dealer/paymentIsp/{type}购买时长 type: week 或 month
请求方式: POST
请求头:
| 参数名 | 类型 | 必填 | 示例 | 备注 |
|---|---|---|---|---|
| Authorization | string | 是 | "Authorization": "Bearer MdNtlpQCI8E5w" | 键(Authorization):值(Bearer+空格+token) |
请求参数:
| 参数名 | 类型 | 必填 | 示例 | 备注 |
|---|---|---|---|---|
| id和num | array | 是 | [{"id":43,"num":2},{"id":66,"num":1}] | id:地区ID,num:购买数量 |
返回示例:
{
"code": 200,
"data": [
{
"ip": "1.1.1.1",
"port": 6666,
"expiration_time": 1744879015,
"username": "swfuyfzf1",
"password": "azudxqp1",
"order_id": "2503131636553395"
}
],
"msg": "ok"
}2
3
4
5
6
7
8
9
10
11
12
13
14
返回字段说明:
| 名称 | 类型 | 备注 |
|---|---|---|
| code | number | 状态码 |
| ip | string | IP信息 |
| port | number | 端口 |
| expiration_time | number | 到期时间 |
| username | string | 代理账户 |
| password | string | 代理密码 |
| order_id | string | 订单ID信息 |
静态记录查询
查询已购买的静态 IP 记录。
请求地址:
https://start.unionproxy.xyz/ip/ipStatic/tIsp/list请求方式: GET
请求头:
| 参数名 | 类型 | 必填 | 示例 | 备注 |
|---|---|---|---|---|
| Authorization | string | 是 | "Authorization": "Bearer MdNtlpQCI8E5w" | 键(Authorization):值(Bearer+空格+token) |
返回示例:
{
"code": 200,
"data": [
{
"id": 7,
"ip": "181.215.10.93",
"port": 6666.0,
"expirationTime": 1.745411969E9,
"username": "qsimwla1",
"password": "eoldbu1",
"orderId": "504162039294718",
"userId": "1",
"createTime": "2025-04-16T20:40:16",
"originalMoney": 5.50,
"balanceMoney": 4.00,
"payMoney": 1.50,
"state": "America",
"country": "US",
"city": "Ashburn",
"dateStart": "2025-04-16",
"dateEnd": "2025-04-23",
"portSocks": null,
"portHttp": null,
"type": 1
}
],
"msg": "ok"
}2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
静态续费
批量续费静态 IP,返回成功失败结果。
请求地址:
https://start.unionproxy.xyz/ip/ipStatic/paymentIspCopy/{type}购买时长 type: week 或 month
示例: /ipStatic/paymentIspCopy/month
请求方式: PUT
请求头:
| 参数名 | 类型 | 必填 | 示例 | 备注 |
|---|---|---|---|---|
| Authorization | string | 是 | "Authorization": "Bearer MdNtlpQCI8E5w" | 键(Authorization):值(Bearer+空格+token) |
请求参数:
| 参数名 | 类型 | 必填 | 示例 | 备注 |
|---|---|---|---|---|
| ips | array | 是 | [{"ip":"154.200.3.7","reginId":46},{"ip":"95.134.151.117","reginId":100}] | ip:续费IP;reginId:IP对应地区的ID |
返回示例(部分成功):
{
"msg": "操作成功",
"code": 200,
"data": {
"ok": [
{
"ip": "154.200.3.722",
"port": 6666.0,
"expiration_time": 1.754563385E9,
"username": "gvsutqfq",
"password": "ektfjngw",
"order_id": "Thor2505080905502360"
}
],
"error": [
"95.134.151.117"
]
}
}2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
返回示例(全部失败):
{
"msg": "操作成功",
"code": 200,
"data": {
"error": [
"154.200.3.78",
"95.134.151.117"
]
}
}2
3
4
5
6
7
8
9
10
返回示例(余额不足):
{
"msg": "余额不足",
"code": 500
}2
3
4
返回示例(参数错误):
{
"msg": "续时ip有误!",
"code": 500
}2
3
4
常见错误码
| 错误码 | 说明 |
|---|---|
| 200 | 操作成功 |
| 500 | 服务器错误(如余额不足、参数错误等) |
| 其他 | 操作失败 |
联系支持
如需帮助,请联系:
- 📧 邮件:[email protected]
- 💬 在线客服:访问官网
- 📱 Telegram:加入用户群