Dev Spec v2 · ← 返回文档首页

05 履约与渠道

1. 代发适配器

class Fulfiller(Protocol):
    name: str
    def sync_catalog(self) -> list[CatalogItem]: ...
    def quote(self, sku: str, country: str, qty: int) -> Quote: ...          # 成本 + 运费 + 时效
    def submit(self, item: OrderItem, print_file_url: str, ship_to: Address,
               gift: GiftInfo | None) -> str: ...                             # 返回代发平台订单号
    def parse_webhook(self, headers: dict, body: bytes) -> list[FulfillEvent]: ...
    def request_reprint(self, fulfiller_order_id: str, reason: str, photos: list[str]) -> None: ...

2. Printify(海外,P1)

项 做法
商品 每个 SKU 对应"商品模板 + 印刷供应商 + 变体";按到货时效和打样质量选择供应商,每个 SKU 配置一个备选供应商
下单 付款后调用下单接口,直接提交这张订单专属的印刷图(给出带签名的下载链接)。以 Printify 当期接口文档为准:如果不支持下单时直接提交图片,就先调用创建商品接口,再用该商品下单
发货方式 默认标准物流;节日前可选加急
回调 订阅订单状态、发货事件;验证签名;同时每 30 分钟轮询一次作为兜底
送礼 收件人地址直接填礼物接收人;包装卡片或装箱单不显示价格(确认供应商是否支持,不支持的 SKU 不开放"送礼"选项)
失败 下单失败 → 指数退避重试 5 次 → 切换备选供应商 → 仍失败进入异常队列,并通知客户可能延迟

2.1 售后规则(自动执行)

情况 条件 自动动作
破损、印刷错误 签收后 30 天内,上传照片;视觉大模型确认照片里有明显破损或印刷问题 向代发平台申请重印,并通知客户
丢件 物流停滞超过 15 天 向代发平台申请重发
不喜欢图(定制商品) — 不退款(下单前页面明示);电子版可免费再生成 1 次
其他 / 金额 > $150 / 同一客户第 2 次 — 进入异常队列

3. 国内实物(P3)

  • 候选:面向跨境卖家的柔性定制供应链平台(如 SDS、S2BDIY 等)。第 12 周前确认:是否支持国内收货、是否开放下单和物流查询接口、结算方式、打样质量
  • 满足条件的接入 Fulfiller;不满足则国内只卖电子版,不做人工代发
  • 1688 工厂作为备选,只有在它们提供可用的开放接口或 ERP 对接时才考虑

4. 闲鱼卡密(国内电子版,P3)

沿用 v1 的"方案 A":

  1. 后台生成兑换码(格式 PX-{套餐短码}-{4位}-{4位}-{校验2位},带 HMAC 校验位),导出 CSV
  2. 导入闲管家的卡密库存,买家付款后自动发送"兑换链接 + 兑换码"
  3. 买家在小程序里兑换 → 进入定制流程(与小程序直接购买的流程相同,只是跳过付款)
  4. 库存低于 20 张时告警;闲鱼退款后,在后台作废对应的码(开放平台接入后可自动作废)
  5. 兑换页不放微信号、二维码等联系方式

不使用任何非官方的闲鱼自动化工具(封号风险)。

5. 小程序(国内,P3)

  • 与网页版共用业务接口(/api/pix/v1),区域为 cn
  • 登录:微信登录;支付:实物用微信支付 JSAPI;电子版在 iOS 端必须用微信"小程序虚拟支付"(core.billing 的 wechat_virtual),Android 端以微信当期规则为准
  • 页面公示:所用模型名称和备案号(来自网关的 cn_allowlist)
  • 通知:微信订阅消息(交付、物流)

6. Etsy(P3,需先确认可行性)

在开发之前必须确认以下几点,任意一项不满足就不做:

  • ☐ 能否在不违反 Etsy 规则的前提下,自动收集买家的照片(例如 Etsy 下单时的个性化字段是否支持上传照片,或者官方允许的方式)
  • ☐ Etsy 开放接口能否读取订单、个性化信息并回填发货
  • ☐ AI 披露:商品描述写明 AI 生成,归类为"Designed by"
  • ☐ 数字预览:Etsy 买家下单前无法使用我们的实时预览,转化率可能明显偏低,需要测算

如果照片收集必须靠买家发消息,就意味着需要人工,与零人工的原则冲突,这种情况下不做 Etsy。

7. 官网(海外主渠道,P1)

页面 说明
首页 前后对比、风格墙、"上传照片试试"按钮(不需要注册)
风格页、犬种页、场合页 程序化 SEO(底座增长组件)
定制页 上传 → 预览 → 挑选 → 效果图 → 结账
订单页 状态、下载、物流、售后
政策页 隐私、条款、退款(说明定制商品的退款规则)、AI 披露