Skip to content

虚拟商品(数字下载) ​

一句话

卖图纸、字体、电子书、预设、模板这类不发货的东西。 买家付完款系统自动发一封邮件,里面是下载链接。

参考形态: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 步:上架 ​

没挂文件不让上架

虚拟商品上架时会检查有没有交付文件,一个都没有会被拦下来。

「买家付了钱、系统拿不出任何东西给他」是最难挽回的一种故障 —— 钱已经收了、订单已经生成、买家在等一封永远不会来的邮件。

★ 保存是允许的(可以先建商品,回头再传文件),只有上架会拦。


买家拿到什么 ​

付款成功后系统自动做两件事:

  1. 发一封交付邮件 —— 里面是文件清单 + 下载链接
  2. 订单直接变「已完成」 —— 不用你去点发货

买家还能在这两个地方随时回来下载:

入口
会员个人中心 → 我的订单 → 订单详情
游客邮件里的链接;邮件删了还能用「单号 + 邮箱」在 /orders/lookup 找回来

邮件里只给链接,不发附件

这是有意的:

  • 附件是垃圾邮件过滤器最敏感的特征之一,而这封信绝不能进垃圾箱;
  • 更要紧的是 —— 附件是快照,链接是活的。你改正了图纸里的一个错误尺寸, 买家点老邮件里的链接拿到的就是新版。发附件的话他手上永远是旧的那份。

改文件会发生什么 ​

你做的事老买家
修正已有文件的内容✅ 下次下载拿到新版(链接是活的)
给这个商品加一个新文件❌ 不会多出来 —— 他买的时候没有这个
删掉一个文件他的下载页会少一条(不会变成死链)
改文件的展示名他看到的还是下单时那个名字

这是刻意设计的:加文件不影响老单,修文件老单跟着受益。


退款之后 ​

全额退款后,下载权限会被收回 —— 他再打开订单页就没有下载按钮了。

但要接受一个现实

文件已经在他硬盘里了。 收回的只是「再次下载」的权限,不是已下载的副本。

这是所有数字商品的共同处境,不是本系统的局限。所以处理数字商品的退款时, 判断标准和实物不一样 —— 货是要不回来的。

部分退款、售后还在处理中的,下载权限保留(他还留着一部分东西)。


买家没收到邮件怎么办 ​

后台 → 订单 → 找到那一单 → 点「重新交付」。

会重新发一封交付邮件。重复点不会有副作用 —— 文件不会重复,订单状态也不会乱。

常见原因:

  1. 发信配额用尽 —— 去「站点设置 → 联系与法务 → 发信服务」看看, 配额用尽时系统会给你手机推送告警
  2. 进了垃圾箱 —— 让买家搜一下发件人地址
  3. 邮箱填错了 —— 游客下单时手打的,这种只能联系他改

⚠️ 关于税 ​

本系统不为数字商品代收税,请自行评估

这一节必须说清楚,因为它和很多人的直觉是反的。

数字商品的税门槛比实物更低,不是更高。

  • 欧盟:数字服务按买家所在国征 VAT,而且对非欧盟卖家没有起征额 —— 理论上卖出第一单就该注册 OSS/IOSS
  • 英国:类似,非本地卖家无门槛
  • 美国:约一半的州对「指定数字产品」征税,但有经济联结门槛(通常 $10 万或 200 笔/州)
  • 挪威 / 瑞士 / 澳洲 / 新西兰 / 日本 / 韩国 / 新加坡都有专门的数字服务 VAT/GST 制度

为什么规则这么严:实物过海关,有天然的征税卡口;数字商品一封邮件就跨境了, 各国只能反过来要求卖家自己登记代收。

那为什么看起来「大家都不交」 ​

因为平台替他们交了。Etsy、Gumroad、Payhip 在欧盟法下是「视同供应商」, 税是平台收的,卖家看到的只是到手金额。

自建站没有这个。 所以真实情况是三种,得分清楚:

情形谁负责
在平台上卖平台代缴,你不用管
自建站 + 主动合规注册 OSS,按买家国家收,定期申报
自建站 + 不收很多小卖家的实际做法。这是风险选择,不是免税

第三种要知道自己在选什么

量小的时候通常没人管。但等你跑起来、支付流水大了,才是最容易被盯上的时候 —— 而那时候补税是往回追的。

这是经营决定,不是技术决定。拿不准就问会计。

系统现在的行为 ​

  • 虚拟订单不收任何税,结算页也不会多问买家一个国家
  • 支付方(Stripe / PayPal)本来就会收集账单地址,买家不需要重复填
  • 「税率」那一页仍然可用,但对虚拟订单不生效

要收税的话,需要做的是「含税定价 + 从支付回调取买家国家倒推税额」—— 目前没有实现。有真实需求再说。

这份文档只讲后台怎么用,不含任何真实密钥