🧭 中博彩票对接说明与接口API文档

版本:v2.1 作者:开发小组 更新时间:2025-03-10 说明:本文档面向包网公司,说明接入中博彩票时所需的后台页面操作、系统配置步骤,以及系统之间的接口对接方式。


📚 目录


1. 包网接入概述

1.1. 接入概述

包网在接入中博彩票(以下简称“我方”)前,需先向我方提交接入申请。我方将提供包网接入所需的基础信息,包括包网号、包网密钥、包网后台及商户后台地址等。同时,我方将根据包网提供的服务器 IP 和后台登录 IP 配置白名单,以确保系统访问的安全与稳定。


1.2. 包网后台

我方向每家包网提供独立的包网后台系统。包网管理员可通过包网号、用户名、密码及 Google 验证码进行登录。 包网管理员可在后台对其下所有商户进行统一管理,包括商户账户、会员信息、投注注单、资金流水及相关报表等内容。 包网后台仅限包网管理员专属使用,请勿向非包网授权人员泄露或提供使用权限。 包网首次对接时,需先在包网后台的「商户管理」菜单中创建商户。每个商户对应一个独立网站(盘口)。建议包网为其下各网站分别建立各自独立的商户,以便商户可独立配置彩种、玩法及赔率,从而获得更灵活的业务管理能力。


1.3. 商户后台

每个独立网站(盘口)对应一个商户号,且每个商户均拥有独立的商户后台。商户管理员可通过商户号、用户名、密码及 Google 验证码进行登录。 商户后台用于管理本商户下的业务数据,包括会员信息、投注注单、资金流水、彩种设置、玩法赔率及相关报表等内容。


2. 系统接口

2.1. 会员注册

说明:包网调用会员登录接口时,我方系统会自动为会员完成注册,无需额外操作。


2.2. 会员登录

接口地址/aa/promen/member/login 请求方式POST Content-Typeapplication/x-www-form-urlencoded(表单提交) 返回格式JSON

• 请求参数

参数名类型必填说明
seqString报文序列号,在每家包网内全局唯一,长度17至23位,仅允许数字且不能以0开头。
baoString包网号,由我方分配。
tenantString商户号,由我方分配。
timeStampString时间戳,格式固定为yyyy-MM-dd HH:mm:ss.SSS
memberAccountString会员账号,长度4至20位,仅允许小写字母和数字。
signStringMD5摘要,长度固定32位,小写字母和数字。
seq+bao+tenant+timeStamp+memberAccount+pwd顺序拼接后生成,其中pwd为包网密钥。

请求示例

• 响应参数

参数名类型必填说明
codeInteger状态码,0:成功,其他:失败。
msgString响应说明信息。
dataObject返回数据对象。

响应示例(成功)

响应示例(失败)


2.3. 查询余额

接口地址/aa/promen/cash/balance/query 请求方式GET 参数传递Query Params 返回格式JSON

• 请求参数

参数名类型必填说明
seqString报文序列号。
baoString包网号。
tenantString商户号。
timeStampString时间戳。
memberAccountString会员账号。
signStringMD5摘要,按seq+bao+tenant+timeStamp+memberAccount+pwd顺序拼接后生成。

请求示例

• 响应参数

参数名类型必填说明
codeInteger状态码。
msgString响应说明信息。
dataObject返回数据对象。

响应示例(成功)

响应示例(失败)


2.4. 余额转入场馆

接口地址/aa/promen/cash/trans/in 请求方式POST Content-Typeapplication/x-www-form-urlencoded 返回格式JSON

• 请求参数

参数名类型必填说明
seqString报文序列号。
baoString包网号。
tenantString商户号。
timeStampString时间戳。
memberAccountString会员账号。
amtString转入金额,最多2位小数,范围0.01至99999999.99。
signStringMD5摘要,按seq+bao+tenant+timeStamp+memberAccount+amt+pwd顺序拼接后生成。

请求示例

• 响应参数

参数名类型必填说明
codeInteger状态码。
msgString响应说明信息。
dataObject返回数据对象。

响应示例(成功)

响应示例(失败)


2.5. 余额转出场馆

接口地址/aa/promen/cash/trans/out 请求方式POST Content-Typeapplication/x-www-form-urlencoded 返回格式JSON

• 请求参数

参数名类型必填说明
seqString报文序列号。
baoString包网号。
tenantString商户号。
timeStampString时间戳。
memberAccountString会员账号。
amtString转出金额,最多2位小数,范围0.01至99999999.99。
signStringMD5摘要,按seq+bao+tenant+timeStamp+memberAccount+amt+pwd顺序拼接后生成。

请求示例

• 响应参数

参数名类型必填说明
codeInteger状态码。
msgString响应说明信息。
dataObject返回数据对象。

响应示例(成功)

响应示例(失败)


2.6. 查询转账记录

接口地址/aa/promen/cash/trans/query 请求方式GET 参数传递Query Params 返回格式JSON

• 请求参数

参数名类型必填说明
seqString报文序列号。
baoString包网号。
tenantString商户号。
timeStampString时间戳。
memberAccountString会员账号。
transSeqString转账报文序列号,对应包网调用余额转入/转出接口时使用的 seq 字段(非我方返回的 transId)。
signStringMD5摘要,按seq+bao+tenant+timeStamp+memberAccount+transSeq+pwd顺序拼接后生成。

请求示例

• 响应参数

参数名类型必填说明
codeInteger状态码。
msgString响应说明信息。
dataObject返回数据对象。

响应示例(成功)

响应示例(失败)


2.7. 拉取注单

接口地址/aa/promen/order/list 请求方式GET 参数传递Query Params 返回格式JSON

• 请求参数

参数名类型必填说明
seqString报文序列号。
baoString包网号。
timeStampString时间戳。
beginTimeString查询起始时间(注单最后更新时间),查询结果包含该时间,格式yyyy-MM-dd HH:mm:ss
endTimeString查询结束时间(注单最后更新时间),查询结果包含该时间,格式yyyy-MM-dd HH:mm:ss
开始时间不得晚于结束时间,结束时间必须早于当前时间至少 2 分钟,查询时间跨度不得超过 30 分钟。
查询频次限制,每次查询须间隔3秒。
pageNumInteger页码,范围1至1000。
pageSizeInteger页大小,范围1至5000。
signStringMD5摘要,按seq+bao+timeStamp+beginTime+endTime+pageNum+pageSize+pwd顺序拼接后生成。

请求示例

• 响应参数

参数名类型必填说明
codeInteger状态码。
msgString响应说明信息。
dataObject返回数据对象。

响应示例(成功)

响应示例(失败)


3. 附录

3.1. 签名算法

• 通用签名规则

  1. 包网按指定顺序拼接字段,组成一个新的字符串。

  2. 对拼接后的字符串计算 MD5 摘要,生成 32 位小写的 sign 字段。

  3. 将生成的 sign 字段随请求参数一起发送给我方服务接口。

  4. 我方收到请求后,会对签名进行校验。

• 示例

会员登录接口为例,参与签名的字段及顺序为:

请求参数

签名明文(假设包网密钥为QmkkhDqTHmIKtmoUTvsS

签名密文


3.2. 状态码

code说明
0成功
9999失败
其他失败

3.3. 注单状态

code说明
1待开奖
2未中奖
3已中奖
4和局
5用户撤单
6系统撤单