单码溯源核验
以追溯码或批次号查询单个追溯单元,返回该批次的公开溯源信息与九道工序链路。 适用于扫码验真、售后核验与订单批次核对。
极元农科开放松针腐殖土的溯源数据对接。按追溯码或批次号取回该批次的公开溯源信息, 用于经销商 ERP、电商平台与第三方追溯系统做正品校验与批次核对。 接口不在公网提供匿名调用,需提交接入申请后由技术对接人开通。
每一项能力都标注了当前状态。未上线的能力不接受申请,上线时会同步更新本页与更新日志。
以追溯码或批次号查询单个追溯单元,返回该批次的公开溯源信息与九道工序链路。 适用于扫码验真、售后核验与订单批次核对。
按批次号一次取回同批全部规格。批量场景涉及字段范围与调用节奏的单独约定, 开通前需先确认使用场景。
批次状态发生变化(如新增质检结果、批次作废)时回调通知订阅方, 免去轮询。需要订阅方提供一个可访问的回调地址。
关于「规划中」:它不是承诺,只是当前排期方向。上线前不接受申请、不提供测试环境, 也不作为合同条款。为避免误会,本页对未上线能力只描述用途,不写接口细节。
共四步。第二步是关键:字段范围在开通前就定下来,之后按约定返回,避免联调后期再改口径。
提交接入申请约 10 分钟
邮件说明接入方主体、调用场景、预估日调用量与需要的字段层级, 并留一位技术联系人的姓名与联系方式。
场景与字段确认1–3 个工作日
技术对接人回执,确认应开放到哪一层字段、是否需要 L2 字段, 并约定限流与异常处理方式。L3 字段不会开放,详见下方数据分级。
获取对接材料确认后 1 个工作日内
收到调用凭据、字段字典、示例响应、错误码说明与可用于联调的测试追溯码。 本页的接口文档与之一致,可先据此完成开发。
联调与开通按双方排期
在测试追溯码上完成联调与异常路径验证(尤其是 404 的处理), 双方确认后正式开通。开通前不提供生产调用凭据。
以下为 v1 草案。字段名以最终开通时下发的对接材料为准; 本文档与之保持同步,两者不一致时以对接材料为准。 调用需携带开通时下发的凭据,随请求头传递(字段名以对接材料为准)。
https://www.jiyuannk.com/api/verify
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
c |
string | 是 |
追溯码(形如 c10k2m9q)或批次号(形如 SZ-C-2609-01-10),
两者取其一,均取自产品标签。查询前请去除空白并统一为大写。
|
Accept |
header | 建议 | 固定为 application/json。未声明时仍返回 JSON,但显式声明可避免中间层改写响应。 |
GET /api/verify?c=SZ-C-2609-01-10 HTTP/1.1
Host: www.jiyuannk.com
Accept: application/json
{
"token": "c10k2m9q",
"batchNo": "SZ-C-2609-01-10",
"groups": [
{
"title": "产品信息",
"titleEn": "Product Details",
"items": [
{ "k": "产品名称", "v": "松针腐殖土(粗料)" },
{ "k": "规格", "v": "10 L" },
{ "k": "批次号", "v": "SZ-C-2609-01-10", "mono": true }
]
}
],
"chain": [
{ "name": "原料采集", "date": "2026-02-18" },
{ "name": "破碎处理", "date": "2026-02-19" },
{ "name": "控温发酵", "date": "02-20→09-03" },
{ "name": "高温腐熟", "date": "2026-09-04" },
{ "name": "消杀控温", "date": "2026-09-05" },
{ "name": "取样质检", "date": "2026-09-07" },
{ "name": "智能筛分", "date": "2026-09-08" },
{ "name": "检测封装", "date": "2026-09-10" },
{ "name": "成品入库" }
]
}
上例为节选:只列了「产品信息」组,组内也只列了三个字段 —— 该组实际共六项,
另含采集地区、进料舱室、发酵周期,完整清单见下方「字段字典」。
实际返回的 groups 还会按字段层级裁剪:
L2 字段需单独申请后才会出现,L3 字段任何情况下都不返回(见「数据分级」)。
各分组内 items 的顺序稳定,可直接按顺序渲染。
| 状态码 | 含义 | 处理建议 |
|---|---|---|
200 |
查询成功 | 按返回结构渲染。 |
400 |
参数缺失或格式非法 | 校验后重试,不要原样重放同一请求。 |
404 |
查无此码 | 按「非本站签发」处理,不要重试。 重试只会放大无效请求。请引导用户核对抄录是否有误。 |
429 |
触发限流 | 退避后重试,建议指数退避并加抖动。 |
500 |
服务异常 | 退避重试;持续失败请联系技术对接人,不要高频重试。 |
响应是「分组 → 键值项」两层结构。表格上半是响应结构字段(含 groups[]
与 items[] 的路径),下半是 items[].k 的全部取值。
层级决定该字段是否需要单独申请、以及是否根本不对开放,是本页最需要逐行核对的一张表。
| 字段 / 路径 | 类型 | 层级 | 说明 |
|---|---|---|---|
token |
string | L1 | 标签二维码承载的唯一追溯标识,形如 c10k2m9q;c 参数传追溯码时即传此值。 |
batchNo |
string | L1 | 批次号,标识该追溯单元所属的批次。同批不同规格的批次号不同。 |
groups[].title |
string | L1 | 分组显示名,当前为 产品信息 与 质量责任 两组。 |
groups[].titleEn |
string | L1 | 分组英文名(如 Product Details),供英文界面直接使用。 |
items[].kitems[].v |
string | L1 |
组内键值对:k 是字段显示名,v 是值。
v 可能是字符串,也可能是字符串数组(检测人、抽样人常有不止一位,
如 ["张明","陈静"]),按「、」拼接展示即可,不要假定它一定是字符串。
|
items[].mono |
boolean | L1 | 渲染提示:为真时建议以等宽字体展示该值(编号类字段),不影响数据本身。 |
产品名称 |
string | L1 | 含料型后缀,如「松针腐殖土(粗料)」。 |
规格 |
string | L1 | 袋装规格,如 10 L。 |
采集地区 |
string | L1 L2 |
省 · 市 · 县 · 镇四段。L1 只返回到市级(如 贵州省 · 遵义市),
含区县与镇级的完整四段属 L2,需按场景申请。
|
进料舱室 |
string | L2 | 原料进料舱位编号,取值 S01–S09。属产能信息,需按场景申请。 |
发酵周期 |
string | L2 | 天数 + 工艺名后缀,如 196 天控温发酵、214 天深度腐熟。属工艺参数,需按场景申请。 |
chain[].name |
string | L1 | 工序名称。顺序固定为九道:原料采集 → 破碎处理 → 控温发酵 → 高温腐熟 → 消杀控温 → 取样质检 → 智能筛分 → 检测封装 → 成品入库。 |
chain[].date |
string | L1 |
工序日期,写作 YYYY-MM-DD。跨工序的持续区间写作
02-20→09-03(箭头两侧不空格),省略的年份与该批其余工序一致(上例即 2026 年)。
末道「成品入库」无日期,该字段整体缺省,而不是空字符串。
|
质量责任 |
— | L3 | 收料人、检测人、抽样人、存样人姓名与存样编号。属内部质量记录与个人信息,不对外提供。 |
同一份溯源数据,在「消费者逐码手工查询」和「第三方按码批量取回」两种场景下, 风险完全不同。所以对外接口按字段分级开放,而不是把消费者页面能看到的全部照搬出去。
申请通过后即可返回,无需逐项约定。
需说明具体用途后逐项开通;批量遍历类场景默认不返回这几项。
属公司内部质量责任记录,且含人员姓名。如需在自有系统内展示责任信息, 我方只提供岗位或经脱敏的标识,不提供姓名。
「为保护生产经营主体和消费者的权利,生产经营主体只能查询向上一级和向下一级节点追溯信息, 消费者只能查询到产地追溯信息。国家追溯平台自动保留查询记录。」 ——《省级追溯平台与国家追溯平台对接总体实施方案》
字段按 NY/T 4712-2025《农产品质量安全追溯 数据格式》 的分类口径组织, 接口设计与安全要求参照 NY/T 4713-2025《农产品质量安全追溯 数据接口》。 上述四项追溯行业标准由农业农村部第 898 号公告发布,2025 年 7 月 1 日起实施。
token)是标签二维码承载的唯一标识,标识单件;
批次号标识同一批产品。同一批次的不同规格,批次号不同,追溯单元也不同。
接口两者都接受,传任一个即可。