增值服务方案商业化

本文说明增值服务在 OEM App 内的售卖与履约怎么落地:适合谁、平台提供什么、核销结算方式,以及如何接入模板与接口。

针对 OEM App 接入虚拟服务,给出从商务签约、开通自有商城、额度采购,到商城订阅商品配置、渠道投放与 C 端对接的完整配置路径。

适用场景

在智能小程序等场景中,若你需要:

  • 付费后才能用的能力或内容(订阅、解锁等),并希望有相对完整的购买与履约流程。
  • 在 OEM App 内销售增值服务(下文以“网易云音乐”为例),自行收款、向涂鸦采购额度并按核销履约。

可考虑使用平台提供的增值服务方案,降低自建成本。

平台提供什么

平台侧覆盖 创建服务 → 用户购买 → 履约(开通/使用) 的闭环;你主要关注商品配置、收款/结算模式以及与开放接口的对接方式。

核销结算模式

模式一句话典型流程常见投放场景
核销服务售卖方(你)向涂鸦采购服务额度;用户在你自己的收款渠道付款;履约时与涂鸦按额度核销。用户侧收款走你方;与涂鸦侧按额度结算,需按商务约定采购与核销。OEM App + OEM 自有商城,核销投放

商品配置、签约、计费细则以涂鸦增值服务及商务/交付文档为准;上线前务必与商务对齐。


接入流程与配置

以 “网易云音乐” 为例,在 OEM 场景下通常同时涉及两层能力:

  1. 设备侧播放授权:产品开通「AI 播放网易云音乐」高级功能,并在交付物采购时带上授权(详见智能体 音乐故事技能)。
  2. C 端增值服务售卖与核销:在 OEM 商城配置订阅 / 体验商品,用户在 OEM App 付款后履约开通服务凭证,并与涂鸦按额度核销。

下文按配置顺序给出完整链路;务必先完成服务与额度,再投放渠道,否则履约时可能找不到服务。

服务编码对照

以 “网易云音乐” 核销接入为例,配置商城商品、产品服务关联,以及 C 端获取商品和服务凭证,使用下列编码:

编码类型字段取值示例使用位置
服务大类 codecatalogCodeAI_COMPANION(AI陪伴)签约、商城「产品服务」关联、C 端查询商品和服务 等入参
对接能力 codeexternalCodevas_ai_companion_fgv5zu5v2csg(网易云音乐)商城「产品服务」中各套餐绑定的履约服务项

说明:

  • 签约入口与服务大类一致:https://www.tuya.com/vas/commodity/AI_COMPANION。
  • C 端拉商品、查凭证时传 catalogCode: "AI_COMPANION";凭证 / 能力明细里应对齐对接能力 code vas_ai_companion_fgv5zu5v2csg。
  • 其他增值服务请替换为对接方下发的大类与能力 code,勿混用本表示例值。
flowchart TD
  A[1. 商务签约与物料准备] --> B[2. 开通 OEM 商城与店铺]
  B --> C[3. 核销签约与额度采购]
  C --> D[4. 配置虚拟产品与订阅计划]
  D --> E[5. 产品关联履约服务]
  E --> F[6. 核销模式渠道投放]
  F --> G[7. OEM App / 小程序售卖对接]
  G --> H[8. 设备侧能力与会员绑定]
  H --> I[9. 凭证查询与对账]

1. 商务签约与物料准备

与涂鸦商务 / 交付对齐并完成:

  • 确认结算模式为 核销(OEM 自有商城销售)。
  • 完成核销相关增值服务签约 / 采购入口:AI Companion 增值服务商品页(服务大类 code:AI_COMPANION;按页面指引完成签约与能力采购;具体 SKU / 计费以页面与商务确认为准)。
  • 明确网易云音乐 服务大类 AI_COMPANION、对接能力 vas_ai_companion_fgv5zu5v2csg(见上文编码对照),以及计费与履约规则(周期型订阅为主)。
  • 申请交易入账所需的 物料编号,并按交付要求加入收入入账协同流程(月初账单确认等)。
  • 确认数据中心范围:网易云音乐能力当前以中国数据中心为主;商城站点需按目标用户所在数据中心配置(各数据中心对应国家站点承接该中心下全部国家用户,而非仅该国用户)。

若编码或接口授权有疑问,通过 技术支持 / 工单 确认。

2. 开通 OEM 商城与店铺

OEM 客户需购买并开通自有商城,再在商家后台完成店铺与站点准备:

  1. 在商城套餐页开通 OEM 商城:商城开通 / 套餐定价。
  2. 开通完成后,登录商家后台(Tuya Smart Developer Center / 商城商家后台)。
  3. 进入已开通的 OEM 商城空间。
  4. 按业务切换目标数据中心,并选择对应国家站点 / 店铺进行配置。
  5. 确认店铺支付能力:按需开通微信 / 支付宝 / Apple IAP / Google IAP 等(以 OEM App 实际上架与商务开通结果为准)。

3. 核销签约与额度采购

核销模式要求客户先具备可扣减的服务库存额度(库存维度一般为:商家 IoT 账号 + 服务大类 + 服务项;充值后方可在 OEM App 售卖)。

  1. 若尚未完成签约,先通过 AI Companion 增值服务商品页 完成核销相关签约 / 采购(可按需选择服务 SKU、购买数量并提交报价申请):
  1. 按商务合同采购网易云(或对应服务大类)的核销库存额度。
  2. 由涂鸦侧完成额度管控与充值(充值时需标注客户服务凭证 / 合同信息,便于对账)。
  3. 额度不足时,用户侧可能下单失败或履约失败;上线前与运营确认额度水位与预警。

采购与充值完成后,可在以下入口查看库存与变更明细:

入口路径说明
VAS → 我的订单 → 库存管理查看库存;点击后会跳转到 IoT 相关页面。库存管理入口
IoT 平台 → 增值服务库存管理查看库存及变更记录。库存变更记录

VAS 侧入口示意(个人中心 → 我的订单 → 库存管理 → 点击跳转):

IoT 平台「增值服务库存管理」示意(可查询购入 / 使用明细与库存水位):

建议日常以以上入口核对采购、充值与扣减明细;上线前对齐库存水位,履约异常时优先核对是否库存不足或未充值到对应服务大类 / 服务项。

4. 配置虚拟产品与订阅计划

在 OEM 商城店铺中配置可售虚拟商品(网易云音乐月卡 / 年卡 / 体验包等)。下列截图来自商城商家后台配置流程,请在自有 OEM 商城中操作。

4.1 新建虚拟产品
  1. 进入「商品 → 商品库」,点击 新建商品。
  1. 若存在月套餐、年套餐等多个规格,建议勾选多规格;取消「这是实物产品」(勾选会导致结账要求收货地址)。
  1. 建议勾选「库存为 0 时继续销售」,避免 App 端因库存不足交易失败。
  1. 配置多规格(如月订阅 / 年订阅)。单规格与多规格不可互转;后续若要多规格,只能新建产品。
  1. 完善描述后保存并上架。
4.2 配置产品计划
支付类型含义网易云常见用法
普通支付一次性付款,支付后立即得权益,不自动续费7 天体验、加油包、不续期会员
订阅支付按周期付款,期内可用,到期自动续费,可随时取消月套餐、年套餐等连续订阅

在「订阅充值 → 产品计划」中为商品新增计划。仅单次购买时,不必开启「以订阅方式销售」;为各规格填写价格,并按需填入 Apple IAP / Google IAP Product ID:

需要自动续费时,打开「支持你的商品以一个订阅方式销售」,新建周期计划(计划类型、下单周期、试用 / 折扣等):

月套餐示例:下单周期与履约周期保持一致(如 30 天);首购折扣 / 试用与 Apple、Google 侧优惠保持一致:

计划列表示意(如月套餐 + 年套餐):

其他配置要点:

  • 希望「试用结束后自动扣费续期」:使用订阅计划内的提供试用,不要用普通支付做「假试用」。
  • 订阅扣费一般会提前 1~2 个自然日,避免服务中断。
  • 若作用对象是设备或家庭:计划中务必勾选对应信息,结账时会让用户选择家庭 / 设备;若不希望用户手选,可在跳转商品详情 URL 后拼接 uuid、devId 等参数,系统优先使用链接参数。
  • 强制走 IAP 的场景:未填 Apple / Google IAP 的选项可能在客户端被过滤不可见(需补齐 IAP 或按交付要求调整):
  • 将定价同步到所需支付渠道(Paypal / Stripe / Apple IAP / Google IAP 等)后再上架验证:

配置结果示例(可按业务裁剪):

  • 普通支付「7 天体验」:支付后开通 7 天权益,到期关闭(不自动续)。
  • 订阅「月套餐」:周期 30 天,到期前自动扣费并生成新服务单。
  • 订阅「年套餐」:周期 365 天,到期前自动扣费并生成新服务单。
4.3 Apple / Google IAP

若 OEM App 在 iOS / Android 商店售卖订阅:

  • Apple:App Store Connect 创建订阅组与订阅项(或非续期订阅);Product ID 回填商城计划;涂鸦 AM 商品流程当前不支持同组订阅升降级,勿配升降级策略;购买项须为「已批准」状态。
  • Google:按「订阅 → 基础方案 → 优惠」结构配置;订阅 ID / 基础方案周期与商城计划对齐并激活。

Apple 侧关键界面示意:

商店侧细则以 Apple / Google 官方文档及交付 checklist 为准。

5. 产品关联履约服务

商品展示与支付配置完成后,必须配置「产品服务」,否则用户付款后不知道开通哪项能力:

  1. 在「订阅充值 → 产品服务」中,对目标商品点击 管理服务。
  1. 选择产品关联的服务大类(网易云对应大类 / catalogCode),并为各套餐配置履约服务与单次周期。
  1. 再次确认:履约周期 = 计划扣款周期(例如月订阅 → 30 天,年订阅 → 365 天)。

6. 渠道投放

顺序固定:先关联服务,再投放渠道。

项目OEM 核销建议
投放模式选择 核销模式(客户自有 OEM 商城在 OEM App 内销售)
投放渠道支持小程序、面板等(以当前平台能力为准)
用户范围可按需圈定 App 内部分用户
商品标签可为商品打标签,便于 getVasSpuList 等接口按 bindingTags 过滤同大类下商品

OEM 核销投放入口:销售渠道 → OEM App 渠道 → 小程序 / 设备面板,添加商品生效范围:

设备面板投放时可绑定 PID、商品、标签,并圈定生效 App:

商品标签配置示意:

7. 售卖对接

商城与投放就绪后,在 OEM App 或面板 / 业务小程序中对接售卖与权益判断:

方案一:跳转通用购买页面

调用 getVasSpuList 获取商品基础信息与 commodityUrl,跳转通用购买页完成下单。

入参重点:catalogCode、bindingObjectType(APP / PID / 小程序)、bindingObjectCode、bindingTags(若有)、needSkuList、clientInfo.appScheme。

方案二:自定义购买流程
  1. 查询商城信息 - getMallInfoV2
  2. 查询 SKU 列表 - getSkuListV2
  3. 查询支付信息 - getSkuPayment
  4. 创建订单 - createOrderV2
  5. 发起预支付 - getPrepay

getPrepay 按履约对象传联系信息:家庭级 code: '3'(groupId 等),设备级 code: '4'(devId / uuid 等)。

查询用户凭证

调用 getCredentialList,用 catalogCode 判断是否已开通,并关注 effectiveEndDate、quotaUsage.leftQuantity 等。

核销模式下,用户在你方渠道付款后,需按对接方提供的履约 / 核销开放能力完成额度扣减与凭证开通;部分开放接口不对外自助公开,需通过工单申请后再联调,请勿猜测生产接口。

9. 设备侧能力与会员内容

仅完成商城售卖不够,设备要调用该能力还须:

  1. 产品开发中开通 AI 播放网易云音乐,并在开通状态下采购交付物(授权随设备;未开通即采购则设备无授权)。
  2. 智能体添加「音乐故事技能」并投放至该 PID。
  3. 面板可调用 getPanelAgentConfigNetEaseCloudMusic 查询 supportEnableNetEaseCloudMusic / enableNetEaseCloudMusic。
  4. 播放会员曲库:设备所有者在中国区面板「第三方内容授权」绑定网易账号(需厂家已购高级能力)。

10. 上线检查清单

序号检查项通过标准
1核销签约(AI Companion)、物料编号、catalogCode商务 / 运营确认
2OEM 商城已开通(套餐定价)、正确数据中心与站点店铺可登录并可建品
3核销额度已充值;可在 VAS 库存管理 / IoT 库存记录 核对额度水位充足、流水可查
4服务大类 / 能力已配置与商品履约一致
5虚拟产品 + 计划(订阅周期 / IAP ID)与商店侧一致;非实物
6产品服务已关联且周期匹配先服务后投放
7渠道投放为核销,且绑定 OEM App / 小程序 / 面板接口可按绑定对象拉到商品
8App / 小程序云能力已授权,CATEGORY_CODE 已替换真机可拉品、可下单或可跳转购买页
9PID 高级功能 + 交付物授权 + 智能体音乐工具设备可播非会员资源
10凭证查询 / 临期提醒 / 对账流程运营与财务可用

自定义购买流程开发模板

模板用于快速搭建付费墙 / 应用内购买类页面,能力包括:

  • 商品与 SKU 展示
  • Apple / Google 应用内购买(IAP)
  • PayPal、Stripe、支付宝、微信等第三方支付(按实际开通情况)
  • 内置 Mock:无后端或未下发文案时,可在本地模拟购买流程,便于开发与演示

模板入口:服务购买模板(ServicePurchase)

界面示例:

使用前准备

  • 已注册涂鸦开发者账号,已创建小程序应用并拿到 miniAppId
  • 已按上文完成 OEM 商城建品 / 核销投放(或对接方提供的测试商品)
  • 已在平台开通应用内购买等相关能力
  • 若要做真机支付联调,需熟悉 Apple IAP、Google Play 的上架与支付配置(各商店规则以官方为准)

接真实环境前必改项

在 src/constants/index.ts 中:

常量说明
CATEGORY_CODE商品目录编码。默认 "MOCK_CATEGORY_CODE" 表示 Mock:走本地假数据;网易云真实环境填 AI_COMPANION。
miniAppId你的小程序 ID

若暂时没有 CATEGORY_CODE 可通过 技术支持 / 工单 申请。

模板内主要页面

路径用途
/pages/home/index权益或落地页,可跳转到商品页
/pages/product-v1/index商品页样式一(偏服务信息展示)
/pages/product-v2/index商品页样式二(偏 SKU 与购买)
/pages/payment/index支付 WebView 或 Mock 支付页

案例

详情请查看案例页:充值订阅