# 一码通文档(全量镜像) > 北京引瓴数智科技有限公司一码通产品公开文档的单文件镜像,供 AI 助手一次性加载。人类读者请访问 https://docs.yinlingshuzhi.com(本文件由构建脚本自动生成,请勿手工编辑) --- ## 身份与租户 URL: https://docs.yinlingshuzhi.com/developers/authentication --- title: 身份与租户 description: API 凭证、租户解析和访问边界 --- # 身份与租户 ## 核心规则 - Token 中的 `tenant_id`、`user_id` 和会话版本由服务端签发; - 客户端不能通过修改请求参数或租户 Header 切换授权企业; - 门户不读取或保存控制台业务 Token; - 跨子域登录使用一次性授权结果,禁止在 URL 中传递长期 Token; - 沙箱与生产凭证严格分离。 ## 日志要求 日志可以记录请求 ID、脱敏主体和结果码,不得记录完整 Token、短信验证码、微信授权响应或客户业务数据。 --- ## 错误与重试 URL: https://docs.yinlingshuzhi.com/developers/errors --- title: 错误与重试 description: API 错误分类、请求 ID 与安全重试原则 --- # 错误与重试 ## 分类原则 | 类型 | 建议动作 | |---|---| | 参数错误 | 修正请求,不自动重试 | | 身份或权限错误 | 刷新授权或联系管理员,不循环重试 | | 幂等冲突 | 核对原请求和业务意图 | | 限流 | 按服务端提示退避 | | 服务暂时不可用 | 保留请求 ID,有限次数退避重试 | 支持请求时提供请求 ID、时间、接口路径和脱敏参数,不要粘贴 Token、手机号、OpenID 或完整业务数据。 --- ## 请求幂等 URL: https://docs.yinlingshuzhi.com/developers/idempotency --- title: 请求幂等 description: 写操作的幂等键、冲突处理和安全重试 --- # 请求幂等 ## 什么时候需要 创建码包、提交任务、创建订单或其他可能被网络重试的写操作需要幂等保护。 ## 约定 - 每个业务意图生成一个不可猜测的幂等键; - 相同键和相同请求摘要返回同一结果; - 相同键但请求内容不同返回冲突; - 超时后先查询原请求状态,不要立即换新键重复创建; - 具体 Header 名称和有效期以正式 OpenAPI 为准。 --- ## 开发者快速开始 URL: https://docs.yinlingshuzhi.com/developers/ --- title: 开发者快速开始 description: 一码通 API 接入前的身份、沙箱和安全准备 --- # 开发者快速开始 > [!CAUTION] > 当前公开 OpenAPI 和沙箱尚未发布。本文只定义接入顺序和安全要求,示例地址与凭证均不可用于生产。 ## 最短成功路径 ```text 创建测试应用 → 获取受限凭证 → 调用沙箱接口 → 接收 Webhook → 验签与幂等 → 查看调用日志 → 申请生产权限 ``` ## 示例请求 ```bash curl -X GET \ https://api-sandbox.yinlingshuzhi.com/v1/products/demo-product \ -H "Authorization: Bearer YOUR_SANDBOX_TOKEN" \ -H "Content-Type: application/json" ``` `YOUR_SANDBOX_TOKEN` 是明显的占位符。不要将真实凭证写入源码、文档、截图或工单。 ## 继续阅读 - [身份与租户](./authentication) - [请求幂等](./idempotency) - [错误与重试](./errors) --- ## 创建批次与码包 URL: https://docs.yinlingshuzhi.com/getting-started/create-code-package --- title: 创建批次与码包 description: 为商品 SKU 创建测试批次和二维码码包 --- # 创建批次与码包 ## 目标 为一个明确的“商品 + SKU”创建测试批次和码包,并能核对生成数量、状态和归属。 ## 操作步骤 1. 进入“批次管理”,选择商品后再选择该商品的 SKU。 2. 填写测试批次号、计划数量和必要日期。 3. 保存批次后进入“码包管理”,选择该批次创建码包。 4. 输入测试数量并提交生成任务。 5. 等待任务完成,核对成功数量、失败数量和码包状态。 6. 仅导出测试用途的二维码,避免与生产码混用。 ## 异常处理 - 生成数量超过套餐额度:停止任务并查看额度说明; - 任务长时间处理中:记录任务编号后查看任务状态,不要重复提交; - 部分失败:下载失败明细,确认原因后创建新的补充任务。 ## 完成检查 码包必须能追溯到商品名称、SKU 编码和批次号。 --- ## 创建第一个商品 URL: https://docs.yinlingshuzhi.com/getting-started/create-product --- title: 创建第一个商品 description: 创建商品与 SKU 主数据并完成字段核对 --- # 创建第一个商品 ## 目标 创建一个商品及至少一个归属于该商品的 SKU。任何 SKU 都必须能看出所属商品,不能作为脱离商品语境的孤立编码出现。 ## 准备资料 - 商品名称、品牌和类目; - SKU 名称与 SKU 编码; - 规格、单位和必要图片; - 企业内部已有编码时,先确认唯一性。 ## 操作步骤 1. 登录控制台,进入“商品管理”。 2. 点击“新增商品”,填写商品基础资料并保存。 3. 在商品详情中新增 SKU,填写规格与编码。 4. 返回列表,通过“商品 → SKU”联动筛选核对关系。 ## 成功证据 - 商品列表能找到新商品; - SKU 列表同时显示商品名称与 SKU 编码; - 导出时包含商品名称和 SKU 编码; - 重复编码会被系统明确拒绝。 --- ## 完成第一次扫码 URL: https://docs.yinlingshuzhi.com/getting-started/first-scan --- title: 完成第一次扫码 description: 扫描测试二维码并核对商品展示与扫码事件 --- # 完成第一次扫码 > [!WARNING] > 隔离扫码 Demo 尚未完成。正式文档发布前需替换为可公开测试、不会产生真实奖励的 Demo 地址。 ## 操作步骤 1. 使用手机相机或微信扫描测试二维码。 2. 确认页面域名、品牌名称和商品信息正确。 3. 查看验真结果、批次和溯源信息。 4. 返回控制台,进入扫码记录查看对应事件。 ## 成功证据 - 扫码页面与二维码关联的是同一商品、SKU 和批次; - 测试页面明确标识 Demo,不产生真实奖励; - 后台事件包含时间、码状态和必要的脱敏信息; - 重复扫码策略符合当前配置。 --- ## 试点开通与第一次扫码 URL: https://docs.yinlingshuzhi.com/getting-started/ --- title: 试点开通与第一次扫码 description: 企业从手机号验证开通工作台,到完成第一次商品扫码的路径 --- # 试点开通与第一次扫码 > [!IMPORTANT] > 当前为 **SaaS 试点**:手机号验证即可开通企业工作台,邀请码选填(填写后须有效)。微信扫码登录与在线支付不在本阶段范围。 ## 目标 完成手机号验证与企业开户,进入真实控制台,创建商品与码包,并用手机完成第一次扫码。 ## 前置条件 - 可以接收短信的中国大陆手机号; - 邀请码或邀请链接(含 `inviteCode`):选填,有则填写; - 企业名称与基本商品资料; - 测试阶段不得使用真实生产码投入市场。 ## 操作路径 1. 按[开通与首次登录](./register-login)完成验证与企业空间创建。 2. 按[创建第一个商品](./create-product)建立商品主数据。 3. 按[创建批次与码包](./create-code-package)生成测试二维码。 4. 按[完成第一次扫码](./first-scan)验证展示内容和扫码事件。 ## 完成检查 - [ ] 能进入属于当前企业的控制台(同域 `/console/`); - [ ] 商品、SKU 与批次关系正确; - [ ] 测试码状态可查询; - [ ] 手机扫码能看到预期商品信息; - [ ] 后台能看到对应测试扫码事件。 ## 下一步 阅读[组织与权限](/guides/organization-permissions),邀请同事并按职责授权。尚未受邀的企业请[预约产品演示](https://www.yinlingshuzhi.com/contact?type=demo)。 --- ## 开通与首次登录 URL: https://docs.yinlingshuzhi.com/getting-started/register-login --- title: 开通与首次登录 description: 企业使用手机号验证码开通一码通工作台的流程与安全边界 --- # 开通与首次登录 > [!IMPORTANT] > 正式入口为 `www.yinlingshuzhi.com/login`。手机号验证即可开通,**邀请码选填**:填写后必须有效,并按邀请方展示品牌与归属渠道。微信扫码登录将在后续阶段开放。 ## 开通(手机号) 1. 打开登录页;如有邀请链接(含 `inviteCode`)会自动带入邀请码,也可手动填写运营提供的邀请码,不填同样可以继续。 2. 输入手机号,点击「获取验证码」,先完成图形验证(滑动拼图、文字点选或算式,按平台配置显示),再接收 6 位短信验证码。 3. 填写短信验证码,勾选服务协议与隐私政策。 4. 若该手机号尚未开户:填写企业名称,系统创建企业空间、Owner、FREE(试点)订阅与基础权限。 5. 若该手机号已开户或已被企业邀请为成员:验证通过后直接进入对应企业的控制台。 6. 浏览器经一次性凭证跳转到同域 `/console/`,地址栏不会出现长期 Token。 验证码 6 位、约 5 分钟有效、一次性消费;连续输错 5 次即作废,需重新获取。同一手机号 60 秒内只能获取一次,并有每日次数上限。填写了无效或已停用的邀请码时无法完成开户。 ## 本阶段不做 - 微信扫码登录 - 在线支付与自助升档(PRO 由线下合同 / 人工开通) ## 成功证据 成功后进入自己的企业控制台。浏览器不能通过修改租户参数进入其他企业。 ## 常见问题 收不到验证码或登录后没有权限时,参阅[登录故障排查](/help/login-troubleshooting)。 --- ## 渠道与风控 URL: https://docs.yinlingshuzhi.com/guides/channel-risk --- title: 渠道与风控 description: 渠道流向、异常识别与处置闭环 --- # 渠道与风控 ## 目标 围绕出库、运输、到货和签收形成可核对证据,在发现异常流向时定位商品、SKU、批次和渠道节点。 ## 处置原则 预警只是线索,不直接等同于违规事实。处置前应核对规则版本、渠道授权、业务单据和扫码证据,并保留处理记录。 --- ## 码管理 URL: https://docs.yinlingshuzhi.com/guides/code-management --- title: 码管理 description: 码包、生成任务、导出和状态管理概览 --- # 码管理 ## 核心对象 - 码规则:定义编码和使用约束; - 码包:一组归属于商品、SKU 和批次的编码; - 生成任务:异步产生或导出码文件; - 单码状态:未使用、已赋码、已激活、已作废等受控状态。 ## 安全边界 码文件属于敏感生产资料。下载链接应短时有效,操作需要审计,不应通过聊天或公共网盘传递。 --- ## 组织与权限 URL: https://docs.yinlingshuzhi.com/guides/organization-permissions --- title: 组织与权限 description: 邀请成员、配置角色和验证数据权限 --- # 组织与权限 ## 基本原则 - 默认最小权限; - 成员通过角色获得菜单、页面和操作权限; - 数据范围必须与企业、组织和业务职责一致; - 停用成员后,旧会话必须失效。 ## 配置步骤 1. 在“组织管理”创建部门或业务组。 2. 在“角色管理”创建角色并勾选所需菜单和按钮权限。 3. 邀请成员,分配组织与角色。 4. 使用测试账号重新登录,验证列表、详情、导出和操作按钮。 > [!TIP] > 新增页面、菜单或按钮权限后,需要在 `系统管理 → 角色管理` 中授权,否则 `v-auth` 可能隐藏入口。 --- ## 商品与主数据 URL: https://docs.yinlingshuzhi.com/guides/product-master-data --- title: 商品与主数据 description: 商品、SKU、类目和规格之间的数据关系 --- # 商品与主数据 ## 数据关系 商品描述可对外识别的产品主体,SKU 描述可库存、可销售或可赋码的具体规格。列表、详情、筛选和导出都应保留“商品 → SKU”的上下文。 ## 管理建议 - 先确定商品,再维护所属 SKU; - SKU 编码在企业范围内保持唯一; - 导入前先下载当前版本模板; - 导入结果必须区分成功、失败和未处理; - 删除前检查批次、码包、库存和订单引用。 --- ## 登录故障排查 URL: https://docs.yinlingshuzhi.com/help/login-troubleshooting --- title: 登录故障排查 description: 验证码、微信二维码、企业状态和权限问题的安全排查路径 --- # 登录故障排查 ## 收不到短信验证码 1. 确认手机号和国家/地区正确。 2. 查看是否仍在重发等待时间内。 3. 检查手机拦截、欠费或运营商延迟。 4. 不要连续频繁点击发送。 5. 仍失败时,提供时间、页面和脱敏手机号,不要提供验证码。 ## 微信二维码过期 刷新二维码后重新扫码。不要重复使用旧回调页面或把授权链接发送给他人。 ## 登录后看不到功能 请企业管理员在 `系统管理 → 角色管理` 检查页面、菜单和按钮权限,并确认成员仍为启用状态。 ## 提交支持信息 可以提供浏览器版本、发生时间、请求 ID 和页面地址。不要提供密码、Token、短信验证码、微信 OpenID 或客户完整数据。 --- ## 一码通文档中心 - 快速上手与产品指南 URL: https://docs.yinlingshuzhi.com/ --- layout: false title: 一码通文档中心 - 快速上手与产品指南 titleTemplate: false description: 快速上手、产品指南、场景教程、开发者和实施运维文档 --- --- ## 短信与微信登录配置 URL: https://docs.yinlingshuzhi.com/operations/sms-wechat-login --- title: 短信与微信登录配置 description: 阿里云短信和微信开放平台网页应用的开发与生产配置边界 --- # 短信与微信登录配置 > [!CAUTION] > 本页只公开安全边界,不公开 AccessKey、AppSecret、签名密钥、回调校验材料或管理接口。 ## 阿里云短信 - 购买短信资源不等于可以直接上线; - 需要完成短信签名、模板审核和发送域名/账号配置; - AccessKey 只放在受控服务端环境或密钥管理系统; - 开发环境优先使用模拟适配器,不向真实手机号批量发送; - 日志不得记录验证码或完整手机号。 ## 微信扫码登录 - 使用微信开放平台“网站应用”的扫码登录能力; - 开发和测试需要同一公司备案主域下的固定测试子域,不能使用本机回环地址; - 授权回调域名只填写主机名,回调路径由服务端固定; - `state` 必须由服务端随机生成、一次性使用并绑定浏览器会话; - 微信首次注册仍需验证手机号,用于账号唯一性和找回。 ## 上线检查 - [ ] 测试与生产 AppID、密钥和回调地址隔离; - [ ] 短信签名主体为北京引瓴数智科技有限公司; - [ ] 回调只通过 HTTPS; - [ ] 敏感响应不进入日志; - [ ] 登录失败不会泄露账号是否存在。 --- ## 套餐与价格 URL: https://docs.yinlingshuzhi.com/plans/pricing --- title: 套餐与价格 description: 一码通 FREE、PRO 与 ENTERPRISE 首发价格、适用范围和费用边界 --- # 套餐与价格 公开价格均为人民币含税价。最终权益、额度和服务期以购买页、订单、报价单或合同为准。 | 套餐 | 价格 | 适用场景 | 购买方式 | | --- | ---: | --- | --- | | FREE | ¥0 | 验证商品、批次、二维码、扫码验真与基础追溯 | 手机号验证即可开通,邀请码选填 | | PRO | ¥1,280/月;¥12,800/年 | 品牌装修、会员、积分、券、扫码活动、渠道流向与团队协作 | 线下合同 / 人工开通(试点阶段) | | ENTERPRISE | ¥49,800/年起 | 高码量、复杂组织、系统集成、专属应用和服务保障 | 联系顾问并签署合同 | ## FREE - 1 个商品、3 个成员; - 每年最多 1,000 个码; - 每年最多 10,000 次扫码记录; - 1 GB 存储; - 基础商品与批次建档; - 扫码验真与基础追溯; - 扫码记录保留 90 天; - 文档自助支持。 FREE 用于验证闭环,不适合作为长期大规模生产环境。 ## PRO - 品牌装修与多品牌管理; - 会员、积分、优惠券和扫码活动; - 渠道流向与基础风险管控; - 20 个成员席位; - 500 个商品; - 每年 10,000 个码、100,000 次扫码记录; - 100 GB 存储。 年付价格约等于 10 个月月付价格。首发价格将在上线后 90 天根据使用量、支持成本和客户转化情况复盘;已经生效的订单在原服务期内不追溯涨价。 ## ENTERPRISE ENTERPRISE 为合同制方案,¥49,800/年是软件订阅起价,不代表固定交付范围。最终价格由实际用量、组织规模、集成范围、专属应用、迁移和服务保障共同确定。 ## 不默认包含的费用 以下费用应在购买页、报价单或合同中单独列明: - 实施与数据迁移; - 定制开发; - 短信; - 额外专属消费者应用; - 第三方支付通道费; - 超出套餐的存储、接口或其他资源; - 外部认证、硬件、标签印刷及合作伙伴服务。 ## 支付、发票与退款 - 在线支付支持范围以正式收银台为准; - 可开票金额以实际支付且未退款金额为准; - 年度订阅支付后七个自然日内,如未启用付费权益且未产生付费资源消耗,可申请全额退款; - 权益已激活、资源已消耗或实施服务已交付后,按照服务协议、订单和合同处理退款; - 重复支付或平台确认无法交付的部分,经核实后原路退款或协商恢复服务。 购买前请阅读门户的[服务协议](https://www.yinlingshuzhi.com/terms)与[隐私政策](https://www.yinlingshuzhi.com/privacy)。 --- ## 更新日志 URL: https://docs.yinlingshuzhi.com/releases/ --- title: 更新日志 description: 一码通公开版本更新、迁移和弃用说明 --- # 更新日志 当前尚未发布正式对外版本号。首个公开版本发布后,本页将记录: - 新功能与行为变化; - 修复内容; - 权限和配置变化; - 破坏性变更与迁移指南; - 弃用能力和停止支持日期。 没有文档、迁移说明和验证证据的功能,不会在这里标记为已发布。 ## 订阅更新 支持 RSS 订阅:;AI 助手可通过 [llms-full.txt](https://docs.yinlingshuzhi.com/llms-full.txt) 一次性加载全站内容。 --- ## 多租户隔离 URL: https://docs.yinlingshuzhi.com/security/tenant-isolation --- title: 多租户隔离 description: 一码通租户身份、成员关系和数据访问的公开安全原则 --- # 多租户隔离 ## 公开原则 - 用户身份、企业租户、成员资格和会话是不同事实; - 授权租户来自服务端签发的会话,不能由前端选择; - 所有业务查询和写入都必须受租户边界约束; - 成员停用、租户冻结和安全事件会触发会话失效; - 管理权限采用最小授权并保留操作审计。 本页不公开内部表结构、攻击路径、管理接口和防护规则细节。 --- ## 食品追溯上线教程 URL: https://docs.yinlingshuzhi.com/tutorials/food-traceability --- title: 食品追溯上线教程 description: 食品饮料从生产赋码到消费者扫码的实施路径 --- # 食品追溯上线教程 ## 业务目标 让每个测试商品能够核对生产批次、关键流通节点和消费者扫码结果。 ## 完整流程 1. 确认追溯主体、字段来源和审核责任人。 2. 建立商品、SKU、批次和必要检测信息。 3. 创建码包并完成生产赋码核验。 4. 记录出库、运输、到货和签收节点。 5. 配置公开扫码页面,只展示已审核信息。 6. 使用测试码扫码,核对前台展示与后台事件。 ## 验收 验收口径应在实施前确认,至少包括数据归属、字段完整性、码状态、关键节点和异常回退。