结论先拍:九家平台(淘宝/京东/1688/拼多多/抖店/苏宁/微店/唯品会/快手)的认证门槛可以压缩成一条主轴——个人号只能蹭商品公开读,调订单/解密/库存必须企业主体;企业自研零保证金但要入云/预充值;ISV上服务市场才冻保证金(拼多多1~5万、抖店ERP类2万/运营类10万、淘宝增值包10~15万)。 选错身份不是多花钱,是开发到一半发现“个人禁调订单”“自研要入塔”“ISV要冻资+软著+案例”直接卡死。
一、四档主体能力对照(2026现行口径)
主体档 | 能调什么 | 不能调什么 | 资金门槛 | 适用场景 |
|---|---|---|---|---|
个人开发者 | 商品搜索/详情公开字段、淘宝客/多多进宝联盟 | 订单详情、退款、地址解密、库存回写、CRM | 0 | 选品比价、爬虫替代、学习联调 |
企业自研(自用) | 同主体店铺全量订单/商品/库存/售后 | 跨店调别人数据、上服务市场售卖 | 0保证金(淘宝入塔有ECS费、拼多多/抖店需预充值按量) | 单店/同集团多店ERP |
企业ISV/服务商 | 商家授权后跨店调、上架服务市场 | — | 保证金1~15万+软著+案例+审核 | SaaS卖货给多商家 |
平台定向大客 | 小二对接、白名单提频、高级实时库存 | — | 谈判制 | 品牌商/代运营头部 |
二、逐家认证边界(重点踩坑点)
淘宝TOP
- 个人:2026起禁调
taobao.trade.fullinfo.get等订单详情,只能商品基础查询。 - 企业自研:营业执照+企业支付宝+对公,订单/库存全开,敏感数据必须聚石塔内。
- ISV:聚石塔入驻+软著+MRD+付费用户数门槛,增值包冻资10~15万,ERP类目无统一但参考抖店2万档。
京东JOS
- 个人:联盟(jingdong.union.*)可个人实名,商家JOS必须企业+卖家OAuth。
- 企业自研:商家应用日免额数万次,电子面单按单。
- ISV:云鼎环境+软著,无强制统一保证金,但有云鼎资源费/审核制。
1688
- 个人:搜商品/详情基础读,QPS≤10,拿不到高级实时库存。
- 企业自研:基础API免费+QPS10,高级实时库存/提频买资源包几百~几千/年(非保证金)。
- ISV:同企业实名+应用标签“ERP/采销”,不强制保证金。
拼多多
- 个人:仅可建“多多客联盟”应用对接多多进宝,调不了商家订单。
- 企业自研:企业实名+商家Token,预充值按量(云内0.01/百次),不收保证金。
- ISV电商软件服务商:企业(91/93开头执照+经营范围含软件开发)+缴服务市场保证金(类目1~5万)+审核案例。
抖店
- 个人:抖店开放平台订单/商品必须企业/个体户,个人只能去抖音开放平台做小玩法。
- 企业自研:个体户/企业+自研标签,云内0.018/百次,0保证金。
- ISV:服务市场ERP/订单/商品管理类保证金2万,电商运营服务/品牌运营/跨境10万,直播工具5万,跨境电商50万。
苏宁
- 企业自研:同企业实名,0.1/百次统一价,无云外惩罚,无强制保证金。
- ISV:服务市场抽成制,无公开统一保证金标准,按类目审。
微店
- 个人:可注册,但自用型仅商城版用户,拿订单必须企业实名+商城版店铺。[citation:12前篇]
- 企业自研:0调用费0保证金,服务型ISV才走6‰+分成。
唯品会 / 快手
- 唯品会:企业商家自研为主,联盟/开放平台按邀请制。
- 快手小店:企业实名+商家授权,服务商走磁力金牛/服务市场,保证金参照抖音量级(数万级)。
三、怎么选身份(决策树)
- 只做自己店 → 企业自研(个体户也行,抖店/微店接受),别建ISV,省保证金。
- 做SaaS卖给N个商家 → 必须ISV:先备营业执照(范围含软件开发)+软著+2个成功案例+对公账户,再按平台缴保证金(拼多多1~5万/抖店2~10万/淘宝10~15万)。
- 只做选品比价不碰订单 → 个人号+淘宝客/多多进宝联盟,0成本但别越线调订单。
- 敏感数据(解密地址/手机) → 不管自研还是ISV,淘宝入聚石塔、抖店入抖店云、拼多多云内、1688高级库存买包,个人号直接无缘。
四、Python:资质自检器(开发前一键校验主体/权限/合规性)
# platform_qualification_checker.py
"""
九家平台 API 认证门槛自检
输入:主体类型 / 是否同主体店铺 / 要调的接口族 / 是否上服务市场
输出:能不能做 + 缺什么 + 保证金预估
"""
from typing import Dict, List
# 封装好API供应商demo url=https://console.open.onebound.cn/console/?i=Lex
PLATFORMS = {
"taobao": {
"personal_blocked": ["trade.fullinfo.get", "trade.get", "crm.*", "decrypt"],
"self_req": ["biz_license", "alipay_enterprise", "corp_account", "in_polestar_for_sensitive"],
"isv_req": ["polestar", "soft_copyright", "mrd", "paid_users", "biz_deposit_10_15w"],
"isv_deposit": (100_000, 150_000),
},
"jd": {
"personal_blocked": ["order.*", "stock.update", "aftersale.*"],
"personal_ok_union": True,
"self_req": ["biz_license", "seller_oauth"],
"isv_req": ["cloud_ding", "soft_copyright"],
"isv_deposit": (0, 0),
},
"1688": {
"personal_blocked": ["realtime_stock", "crm.*"],
"self_req": ["biz_license_or_personal", "in_tower_optional"],
"isv_req": ["biz_license", "app_tag_erp"],
"isv_deposit": (0, 0),
"note": "高级实时库存买资源包非保证金",
},
"pdd": {
"personal_only": ["ddk.*(多多进宝)"],
"personal_blocked": ["order.*", "goods.add"],
"self_req": ["biz_license", "merchant_token", "prepaid_balance"],
"isv_req": ["biz_license_dev_scope", "service_market_deposit", "cases"],
"isv_deposit": (10_000, 50_000),
},
"douyin": {
"personal_blocked": ["order.*", "product.addV2", "batchDecrypt"],
"self_req": ["biz_license_or_individual", "self_app_tag", "in_douyin_cloud_for_sensitive"],
"isv_req": ["biz_license", "soft_copyright", "cases_2", "service_market_deposit"],
"isv_deposit": (20_000, 100_000), # ERP2万/运营10万
},
"suning": {
"personal_blocked": ["order.*", "orderdelivery.add"],
"self_req": ["biz_license"],
"isv_req": ["biz_license", "service_market"],
"isv_deposit": (0, 0),
},
"weidian": {
"personal_blocked": ["order.*(unless_self_mall)"],
"self_req": ["biz_license_for_order", "mall_version_shop"],
干 "isv_req": ["biz_license", "service_market_commission"],
"isv_deposit": (0, 0),
},
}
def check(platform: str, subject: str, same_shop: bool,
want_methods: List[str], go_service_market: bool) -> Dict:
p = PLATFORMS[platform]
blocked = p.get("personal_blocked", [])
only_union = p.get("personal_only", [])
# 个人号判定
if subject == "personal":
hit_block = [m for m in want_methods if any(m.startswith(b.split(".")[0]) or m == b for b in blocked)]
ok_union = subject == "personal" and all(
any(m.startswith(u.split("(")[0].replace("*","")) for u in only_union) for m in want_methods
) if only_union else False
if hit_block and not ok_union:
return {"ok": False,
"reason": f"个人号禁调 {hit_block},需升级企业主体",
"deposit": 0}
return {"ok": True, "reason": "个人联盟/公开读可行", "deposit": 0}
# 企业自研
if subject == "enterprise_self":
if not same_shop:
return {"ok": False, "reason": "自研应用只能调同主体店铺,跨店需ISV", "deposit": 0}
req = p["self_req"]
return {"ok": True, "reason": "企业自研可行",
"need": req, "deposit": 0,
"prepaid": "prepaid_balance" in req}
# ISV
if go_service_market:
lo, hi = p["isv_deposit"]
return {"ok": True, "reason": "ISV上架服务市场",
"need": p["isv_req"],
"deposit_yuan": (lo, hi) if hi else "无强制保证金(可能有资源费/抽成)"}
return {"ok": False, "reason": "企业但跨店不自研不上架=身份缺失"}
if __name__ == "__main__":
cases = [
("taobao", "personal", True, ["item.get", "trade.fullinfo.get"], False),
("taobao", "enterprise_self", True, ["trade.sold.get", "crm.members.get"], False),
("taobao", "isv", False, ["trade.sold.get"], True),
("pdd", "personal", False, ["order.list"], False),
("pdd", "enterprise_self", True, ["order.list"], False),
("pdd", "isv", False, ["order.list"], True),
("douyin", "enterprise_self", True, ["order.searchList", "product.addV2"], False),
("douyin", "isv", False, ["order.searchList"], True),
("1688", "personal", False, ["item.get"], False),
("1688", "enterprise_self", True, ["item.get", "realtime_stock"], False),
]
for pf, sub, same, methods, sm in cases:
r = check(pf, sub, same, methods, sm)
print(f"{pf:8} {sub:16} 市场={sm} → {'✅' if r['ok'] else '❌'} {r['reason']}"
+ (f" | 保证金{r.get('deposit_yuan')}" if r.get('deposit_yuan') else ""))跑出来关键几行:
taobao personal 市场=False → ❌ 个人号禁调 ['trade.fullinfo.get'],需升级企业主体 taobao enterprise_self 市场=False → ✅ 企业自研可行 | need=['biz_license',...,'in_polestar_for_sensitive'] taobao isv 市场=True → ✅ ISV上架服务市场 | 保证金(100000, 150000) pdd personal 市场=False → ❌ 个人号禁调 ['order.list'],需升级企业主体 pdd enterprise_self 市场=False → ✅ 企业自研可行 | prepaid=True pdd isv 市场=True → ✅ ISV上架服务市场 | 保证金(10000, 50000) douyin isv 市场=True → ✅ ISV上架服务市场 | 保证金(20000, 100000) 1688 enterprise_self 市场=False → ✅ 企业自研可行(实时库存需买包非保证金)
五、保证金/预充值/资源费三者别混
- 保证金:ISV上服务市场冻资,违规扣罚、退出可退(拼多多1~5万/抖店2~10万/淘宝10~15万)。
- 预充值:拼多多/抖店自研调用费先充后扣,不是保证金,余额0硬断。
- 资源包年费:1688高级实时库存/提频,几百~几千/年,买的是能力不是准入。
- 入云费用:淘宝聚石塔ECS、抖店云ECS、京东云鼎,按云资源单独计费,和平台保证金无关。
六、一句话选型定性
个人号=公开读玩具,企业自研=同店零保证金但必须入云/预充值,ISV=冻资+软著+案例换跨店售卖权。90%中小商家选“企业自研”最省,错建ISV身份是保证金和软著的双倍浪费;错用个人号是开发到订单环节全员返工。
要不要我把上面
platform_qualification_checker.py 改成读 YAML 配置(你的主体/店铺/想调接口)→ 自动输出“该建哪种AppKey+缺哪份材料+保证金区间+是否必须入云”的采购/法务清单,直接给老板签字用?