在线客服
商户合作

千牛回收开放平台 API

适用于企业批量提交订单(卡密 / 账号密码),查询订单状态的数据接口。

版本 v1·HTTPS / JSON

接口概览 企业批量下单

后端接口控制器:app\api\controller\Companyorder 提供两个核心能力:

  • 提交订单:批量提交卡密 / 账号密码等信息,生成平台订单。
  • 查询订单:按企业订单号查询详细提交内容与处理结果。
请求方式
POST / application/json
字符编码
UTF-8
返回格式
JSON(统一 suc / err 包装)

快速入门(建议第一次接入必看)

1
准备账号与密钥

在千牛开放平台申请企业账号,获取 appkey 和对应的密钥(secret)。这两个值只在您的服务端保存。

2
生成签名 sign查看签名规则

按「鉴权与签名」中的规则,用 appkey + 业务参数 + secret 生成 sign,在每次请求时一并提交。

3
调用下单接口 查看请求示例

appkeysign 和订单明细一起传给 /api/companyorder/sendcode,拿到平台订单号 order_id

4
查询处理结果 查看查询接口

用返回的 order_id/api/companyorder/get_order_list,即可查看每一条卡密的最终状态和价格等信息。

建议按上面 4 个步骤依次阅读本页内容,直接复制对应章节中的请求示例,替换为自己的 appkeysign 和业务参数,即可在 Postman 或代码中快速调通接口。

鉴权与签名说明

所有接口都需要通过 appkeysign 进行身份校验。

重要

密钥(secret)只保存在您的服务端,前端页面、APP、文档示例中都不要填写真实密钥;下方签名示例仅演示计算规则。

公共参数

参数名类型说明
appkeystring企业在平台申请的唯一身份标识。
signstring请求签名,用于验证参数未被篡改。

签名规则(伪代码示例)

典型做法是:按参数名升序排序拼接为 key=value 字符串在末尾追加密钥 → 对整个字符串做 MD5 并转大写,得到 sign

php
// 伪代码示例:计算 sign
// 1. 准备好要参与签名的参数(不含 sign 本身)
$data = [
  'appkey'       => 'YOUR_APPKEY',
  'type'         => 'JD',
  'money'        => 100,
  'callback_url' => 'https://yourcallback.com/notify',
  // 其他业务参数...
];

// 2. 移除 sign 字段(如果有)
unset($data['sign']);

// 3. 按参数名升序排序
ksort($data);

// 4. 组装 "key=value" 形式的字符串
$signStr = '';
foreach ($data as $k => $v) {
  if ($v === '' || $v === null) {
    continue;
  }
  // 如果是数组,先转成 JSON 字符串
  $value = is_array($v) ? json_encode($v, JSON_UNESCAPED_UNICODE) : $v;
  $signStr .= $k . '=' . $value . '&';
}
$signStr = rtrim($signStr, '&');

// 5. 在末尾拼接密钥(secret)
$signStr .= '&key=YOUR_SECRET_KEY';

// 6. 计算 MD5 并转成大写,得到最终 sign
$sign = strtoupper(md5($signStr));

提交订单

批量提交卡密 / 账号密码等信息,生成平台订单。

POST/api/companyorder/sendcode

请求参数

参数名类型必填说明
appkeystring企业在平台申请的 appkey。
signstring签名字符串,见「鉴权与签名」。
typestring商品类型编码,如 JD、ZSY 等,详见「商品类型对照表」。
moneynumber面值/金额,与 integraltype.a_money 对应。
callback_urlstring异步通知回调地址。
couponsarray卡/账号列表,每项见下。
coupons[].accountstring账号或卡号。
coupons[].passwordstring密码/卡密。

请求示例

curl -X POST 'https://qnhs.sktpw.com/index.php/api/companyorder/sendcode' \
  -H 'Content-Type: application/json' \
  -d '{
  "appkey": "YOUR_APPKEY",
  "type": "JD",
  "money": 100,
  "callback_url": "https://yourcallback.com/notify",
  "coupons": [
    {
      "account": "1234 5678 9012 3456",
      "password": "ABCD-EFGH-IJKL-MNOP"
    },
    {
      "account": "2234 5678 9012 3456",
      "password": "WXYZ-1234-5678-9999"
    }
  ],
  "sign": "CALCULATED_SIGN"
}'

成功响应示例

json
{
  "code": 1,
  "msg": "成功",
  "data": {
    "order_id": "120123123123123123123",
    "money": 100,
    "type": "JD"
  }
}

查询订单

根据企业订单号查询提交的卡信息及处理结果。

POST/api/companyorder/get_order_list

请求参数

参数名类型必填说明
appkeystring企业在平台申请的 appkey。
signstring签名字符串。
order_idstring企业订单号 c_id。
pagenumber页码,从 1 开始,单页最多 1000 条。

请求示例

curl -X POST 'https://qnhs.sktpw.com/index.php/api/companyorder/get_order_list' \
  -H 'Content-Type: application/json' \
  -d '{
  "appkey": "YOUR_APPKEY",
  "order_id": "120123123123123123123",
  "page": 1,
  "sign": "CALCULATED_SIGN"
}'

成功响应示例

json
{
  "code": 1,
  "msg": "成功",
  "data": [
    {
      "id": 1,
      "c_id": "120123123123123123123",
      "price": 98.5,
      "account": "1234 5678 9012 3456",
      "password": "ABCD-EFGH-IJKL-MNOP"
    }
  ]
}

商品类型 type 对照表

提交订单时的 type 与后端 goods_type($type) 一一对应。

分类type说明
加油卡ZSY中石油卡号卡密
ZSH中石化卡号卡密
ZSHP中石化纯卡密
电商卡JD京东e卡秒消
JDD京东e卡大额
TMA天猫卡号卡密秒消
TMG天猫购物券
TMC天猫超市直充链接
YH永辉超市卡
HM盒马礼品卡
RX瑞祥商联卡
SN苏宁易购礼品卡
HMT盒马提货券
WME沃尔玛8688
WMR沃尔玛2326
DRF大润发秒消
WP唯品会礼品卡
WLT万里通卡券
QCS屈臣氏卡密
QCSZ屈臣氏代金券
MT美团礼品卡
BLi百联ok秒消
TH天虹礼品卡
THT天虹提货券
WS万商卡6800
WSW万商卡5600
DDM叮咚买菜
DDMP叮咚买菜纯卡密
GAT关爱通积分卡
MD麦德龙
SD山东一卡通
PP朴朴超市卡
YF裕福集团
XM小米礼品卡
YZ银座超市卡
ZB中百购物卡
WM物美卡
HR华润万家
ZX资和信商通卡
YD一号店
YT银泰百货
出行券RXH任我行秒消
QNE去哪儿礼品卡
DC滴滴快车券
LM驴妈妈礼品卡
DZ滴滴专车
GD高德打车
千牛回收开放平台
千牛回收开放平台
接口开放 | 快速接入 | 稳定可靠 | 专业服务

关于我们

客服信息

客服电话: 199-5406-9666

工作时间: 9:00-21:00 (工作日)

二维码

扫一扫加入微信群

微信

商务合作

© 2025 千牛回收. 保留所有权利.