主题
虚拟商品(数字下载)
一句话
卖图纸、字体、电子书、预设、模板这类不发货的东西。 买家付完款系统自动发一封邮件,里面是下载链接。
参考形态:pixiefaire.com —— 卖娃衣纸样 PDF, 买家下单后拿到的是文件,没有包裹。
和实物商品的区别
打开「虚拟商品」开关之后,这一整条链路都变了:
| 实物商品 | 虚拟商品 | |
|---|---|---|
| 结算页 | 要收货地址、选配送方式、算运费 | 三块全部不显示 |
| 运费 | 按运费模板 | 0 |
| 付款后 | 待发货 → 后台点发货 → 已发货 | 直接「已完成」,跳过发货 |
| 交付 | 快递 | 邮件里给下载链接 |
| 售后 | 仅退款 / 退货退款 / 换货 | 只能「仅退款」 |
一个商城要么全实物,要么全虚拟
系统不支持混合订单(一件实物 + 一份图纸放同一单)。 判定是按整单来的:全部商品都是虚拟才算虚拟订单。
要同时卖两种,就再部署一套(这本来就是「一台服务器 = 一个站点」的用法)。
第 1 步:把文件传上去
后台 → 商品 → 新建/编辑 → 打开「虚拟商品」开关,下面会出现「交付文件」区块。
每个文件要填两样:
| 字段 | 说明 |
|---|---|
| 展示名 | 买家在下载页看到的就是它。写「18 寸娃衣纸样 A4.pdf」,别写「file1」 |
| 地址 | 两种来源,见下 |
两种来源:上传 / 外部链接
① 上传到站内(默认)
直接拖进去。支持 pdf zip rar 7z epub psd png jpg jpeg gif webp,单个最大 100 MB。
② 粘外部链接(网盘)
Google Drive、Dropbox、百度网盘的分享地址都行,必须是 https:// 开头。
大文件建议走网盘
站点带宽是有限的,几十上百 MB 的图纸如果同时有很多人下载,会挤占整个商城的速度。 网盘那边的带宽不是你出的。
★ 代价是链接失效我们发现不了 —— 换了链接记得回来改。
一个 SKU 可以挂多个文件
按尺码分 SKU 的话,文件可以挂到具体 SKU 上(只有买这个尺码的人拿得到), 也可以挂在整个商品上(所有人都能拿到,比如通用说明书)。
一个订单行拿到的是:这个商品的通用文件 + 他买的那个 SKU 的专属文件。
第 2 步:上架
没挂文件不让上架
虚拟商品上架时会检查有没有交付文件,一个都没有会被拦下来。
「买家付了钱、系统拿不出任何东西给他」是最难挽回的一种故障 —— 钱已经收了、订单已经生成、买家在等一封永远不会来的邮件。
★ 保存是允许的(可以先建商品,回头再传文件),只有上架会拦。
买家拿到什么
付款成功后系统自动做两件事:
- 发一封交付邮件 —— 里面是文件清单 + 下载链接
- 订单直接变「已完成」 —— 不用你去点发货
买家还能在这两个地方随时回来下载:
| 入口 | |
|---|---|
| 会员 | 个人中心 → 我的订单 → 订单详情 |
| 游客 | 邮件里的链接;邮件删了还能用「单号 + 邮箱」在 /orders/lookup 找回来 |
邮件里只给链接,不发附件
这是有意的:
- 附件是垃圾邮件过滤器最敏感的特征之一,而这封信绝不能进垃圾箱;
- 更要紧的是 —— 附件是快照,链接是活的。你改正了图纸里的一个错误尺寸, 买家点老邮件里的链接拿到的就是新版。发附件的话他手上永远是旧的那份。
改文件会发生什么
| 你做的事 | 老买家 |
|---|---|
| 修正已有文件的内容 | ✅ 下次下载拿到新版(链接是活的) |
| 给这个商品加一个新文件 | ❌ 不会多出来 —— 他买的时候没有这个 |
| 删掉一个文件 | 他的下载页会少一条(不会变成死链) |
| 改文件的展示名 | 他看到的还是下单时那个名字 |
这是刻意设计的:加文件不影响老单,修文件老单跟着受益。
退款之后
全额退款后,下载权限会被收回 —— 他再打开订单页就没有下载按钮了。
但要接受一个现实
文件已经在他硬盘里了。 收回的只是「再次下载」的权限,不是已下载的副本。
这是所有数字商品的共同处境,不是本系统的局限。所以处理数字商品的退款时, 判断标准和实物不一样 —— 货是要不回来的。
部分退款、售后还在处理中的,下载权限保留(他还留着一部分东西)。
买家没收到邮件怎么办
后台 → 订单 → 找到那一单 → 点「重新交付」。
会重新发一封交付邮件。重复点不会有副作用 —— 文件不会重复,订单状态也不会乱。
常见原因:
- 发信配额用尽 —— 去「站点设置 → 联系与法务 → 发信服务」看看, 配额用尽时系统会给你手机推送告警
- 进了垃圾箱 —— 让买家搜一下发件人地址
- 邮箱填错了 —— 游客下单时手打的,这种只能联系他改
⚠️ 关于税
本系统不为数字商品代收税,请自行评估
这一节必须说清楚,因为它和很多人的直觉是反的。
数字商品的税门槛比实物更低,不是更高。
- 欧盟:数字服务按买家所在国征 VAT,而且对非欧盟卖家没有起征额 —— 理论上卖出第一单就该注册 OSS/IOSS
- 英国:类似,非本地卖家无门槛
- 美国:约一半的州对「指定数字产品」征税,但有经济联结门槛(通常 $10 万或 200 笔/州)
- 挪威 / 瑞士 / 澳洲 / 新西兰 / 日本 / 韩国 / 新加坡都有专门的数字服务 VAT/GST 制度
为什么规则这么严:实物过海关,有天然的征税卡口;数字商品一封邮件就跨境了, 各国只能反过来要求卖家自己登记代收。
那为什么看起来「大家都不交」
因为平台替他们交了。Etsy、Gumroad、Payhip 在欧盟法下是「视同供应商」, 税是平台收的,卖家看到的只是到手金额。
自建站没有这个。 所以真实情况是三种,得分清楚:
| 情形 | 谁负责 |
|---|---|
| 在平台上卖 | 平台代缴,你不用管 |
| 自建站 + 主动合规 | 注册 OSS,按买家国家收,定期申报 |
| 自建站 + 不收 | 很多小卖家的实际做法。这是风险选择,不是免税 |
第三种要知道自己在选什么
量小的时候通常没人管。但等你跑起来、支付流水大了,才是最容易被盯上的时候 —— 而那时候补税是往回追的。
这是经营决定,不是技术决定。拿不准就问会计。
系统现在的行为
- 虚拟订单不收任何税,结算页也不会多问买家一个国家
- 支付方(Stripe / PayPal)本来就会收集账单地址,买家不需要重复填
- 「税率」那一页仍然可用,但对虚拟订单不生效
要收税的话,需要做的是「含税定价 + 从支付回调取买家国家倒推税额」—— 目前没有实现。有真实需求再说。