Steam 什么时候要求提供手机号?
Valve 的 Steam 平台使用手机号主要出于账号安全,而不是用于注册。常见的场景有:
- 为账号添加手机号,Steam 会通过短信验证码来确认。
- 账号找回,已验证的手机号为所有者提供另一条找回途径。
- 设置 Steam Guard 手机验证器,它会把验证器与已确认的号码绑定。
- 敏感的账号变更,例如更新联系信息,此时可能要求向手机发送验证码。
Steam 自己的帮助页面才是何时弹出提示的权威依据,而且规则可能变化,所以请编写能容忍多出或缺少一个步骤的测试。
哪些团队需要接收 Steam OTP 验证码?
多数需求来自开发自家游戏的游戏工作室和发行商:
- QA 团队,他们维护测试账号,用来检查游戏的 Steam 登录、账号关联、云存档或成就。
- 本地化测试人员,他们需要在特定市场开通账号,来审阅自家游戏的文本和商店页文案。
- 社区与运营人员,他们运营工作室账号,希望把它的手机验证与员工的个人号码分开。
这些都是在运营你自己的合法账号。请遵循的规则是每个真实的人或企业只用一个账号,并遵守 Steam 订户协议。
哪些国家可以提供 Steam 手机号?
Steam 号码目前覆盖 197 个国家。其中包括美国、加拿大、德国、法国、英国、巴西、波兰、土耳其、乌克兰、哈萨克斯坦、印度、印度尼西亚、菲律宾、日本、韩国、澳大利亚和南非。
请选择与测试用例相符的国家。如果你要检查游戏对巴西玩家的表现,就用巴西线路;如果工作室账号从德国运营,德国号码能让安全设置与使用地保持一致。国家不匹配可能引发账号一侧的额外检查。国家路由指南对这一选择有更详细的说明。
Steam 验证码 API 的流程是怎样的?
调用发往 https://otproute.com/api/v1,使用在开发者控制台创建、以 or_live_ 开头的 Bearer 密钥。服务 id 为 steam。
- 读取
GET /api/v1/prices?country=<id>&service=steam,获取实时价格并确认线路开放。 - 用
POST /api/v1/activations创建激活,请求体形如{"service": "steam", "country": "de"}。 - 把返回的号码添加到待测试的 Steam 账号。
- 在你的 webhook 端点等待 Steam 验证码,或从测试运行器轮询
GET /api/v1/activations/{id}。 - 如果运行被放弃,调用
POST /api/v1/activations/{id}/cancel,资金即可退回。
在任务开始时检查 GET /api/v1/balance。账号限制为每分钟 300 次请求,足够每隔几秒轮询少量激活。
更喜欢点击而不是写脚本?在控制台中打开 OTP Gateway,选择 Steam 和国家,确认显示的价格并下单。在 Steam 中填入号码,验证码就会出现在激活页面上。
Steam webhook 处理程序应如何构建?
注册最多 5 个 webhook 端点,并订阅 activation.sms_received、activation.expired 和 activation.cancelled。把每个事件都以激活 id 为键来对待。
- 先校验。
X-OTPRoute-Signature头形如t=<unix>,v1=<hex>。用端点密钥对<t>.<raw body>计算 HMAC-SHA256,用恒定时间与v1比较,并拒绝过旧的时间戳。 - 保持幂等。 把激活 id 连同其状态一起保存,这样重复投递就不会让你的测试步骤执行两次。
- 形成闭环。 收到
activation.expired时,把测试标记为跳过,或换一条线路重试,而不是让任务一直悬着。
对本地脚本来说,轮询仍然是不错的后备方案。webhook 捕获指南展示了这两种模式;沙盒模式可按需申请,会返回模拟的号码和验证码,让你无需花钱就能构建处理程序。
Steam 的验证码为什么可能收不到?
Steam 可能拒绝虚拟号码,其接受规则由它自己决定。这正是 OTP Route 只在验证码送达时才收费的原因:如果 20 分钟窗口内没有任何短信到达,或者你取消了订单,款项会自动退回你的钱包。
验证码缺失时,请让窗口期走完,然后稍后再试,或换一条国家线路。避免在短时间内循环重新下单,这很少有帮助,还可能让账号一侧更加起疑。同时请确认号码填写时带有正确的国家区号。
Steam 什么时候更适合使用专用号码?
一次性号码适合单次确认。而几个月后还要再次登录或找回访问权限的 Steam 账号,需要一个仍然能接听的手机号。为此,美国或加拿大的专用号码(Dedicated Number)是更稳妥的选择,每月 $1.95 起:它可在控制台和通过 number.sms_received webhook 接收短信,从钱包续费,并且在账号不再需要时随时可以释放。共用的工作室登录就是典型场景。虚拟号码页面有详细信息。
两种产品的计费都使用同一个预付美元钱包,按量付费,可用银行卡或 USDT/USDC 充值,每次充值都提供 PDF 发票。Steam 是 Valve Corporation 的商标,OTP Route 与其没有关联。请遵守 Steam 的条款和 OTP Route 的《可接受使用政策》。
常见问题
可以获取 Steam 虚拟号码来测试我游戏的登录吗?
可以。为 steam 服务订购一个一次性号码,把它添加到测试账号,然后从控制台或 API 读取验证码。Steam 可能拒绝部分虚拟号码,这种情况下费用会退还。
Steam 短信验证测试要花多少钱?
每条验证码 $0.20 起;具体价格取决于国家,由 GET /api/v1/prices 实时返回。
Steam 手机号应该选哪个国家?
与账号或测试用例所在的市场保持一致,例如从德国运营的账号就用德国线路。
以后可以用同一个号码找回 Steam 账号吗?
一次性号码不行,因为激活在一条验证码之后就关闭了。需要长期找回的账号,请使用美国或加拿大的专用号码。
如果 Steam 始终不发送验证码,我的钱会怎样?
20 分钟窗口结束时仍没有短信,全部金额会自动退回你的钱包。
可以用这些号码创建多个 Steam 账号吗?
OTP Route 只能用于你自己的合法账号和产品,每个真实的人或企业一个账号,并遵守 Steam 的条款和我们的《可接受使用政策》。
服务名称均为其各自所有者的商标,OTP Route 与其无任何关联。请合法使用号码,并遵守各服务的条款及我们的可接受使用政策。