通过 API 获取 Yahoo 手机验证码

OTP Gateway,每条验证码低至 $0.20198 个国家API 标识: yahoo美国/加拿大专属号码,$1.95/月起
快速解答

团队接收 Yahoo 验证码的方式是:在 OTP Route 的 OTP Gateway 中为 yahoo 服务订一个号码,把它填入 Yahoo 页面,然后在控制台中读取短信,或通过 API 与签名 webhook 获取,每条验证码 $0.20 起。号码监听 20 分钟,若没有验证码到达,费用会退回钱包。

Yahoo 在哪些环节会要求手机号码?

Yahoo 账号用同一个登录涵盖邮箱、新闻、财经和梦幻体育,而手机号码处于这一身份的核心位置。在常见的流程中,它会出现在多个环节:

  • 创建账号:要求填写手机号,并通过短信验证码确认。
  • 登录:包括无密码方式,通过发送验证码或提示来代替输入密码。
  • 找回账号:用户忘记密码时,账号会回退到已登记的手机。
  • 两步验证:在密码之外增加一个验证码作为第二重因素。

对 QA 团队来说,每个环节都是单独的测试用例。注册检查只需要一次全新号码;而找回或两步验证检查需要同一个号码以后还能再次收到短信,这会影响你选择 OTP Route 的哪款产品。

号码所在国家对 Yahoo 有影响吗?

有影响。Yahoo 在全球使用,使用账号所属市场的号码,最能如实测试本地化文案、地区性注册页面和号码格式。目前可在 198 个国家接收 Yahoo 验证码,包括美国、英国、加拿大、印度、菲律宾、墨西哥、巴西、德国、法国、印度尼西亚、尼日利亚、南非、澳大利亚、西班牙和台湾。

让号码所属国家与测试用例匹配:为客户在马尼拉管理 Yahoo 邮箱的代理机构,应使用菲律宾线路验证;而检查西班牙语注册流程的团队,用墨西哥或西班牙号码比用美国号码更有参考价值。

服务 id 为 yahoo 的 API 流程是什么样的?

请求发往 https://otproute.com/api/v1,并使用开发者控制台里的 or_live_ Bearer 密钥认证。每个账号最多可持有 10 个密钥和 5 个 webhook 端点,限制为每分钟 300 次请求。

  1. 确认费用:GET /api/v1/prices?country=gb&service=yahoo(可把 gb 换成任何 api_country id)。
  2. 用 POST /api/v1/activations 创建激活,请求体为 {"service": "yahoo", "country": "gb"}。
  3. 在 Yahoo 的手机号步骤中输入返回的号码。
  4. 通过 activation.sms_received 获取验证码;如果尚未配置 webhook,则轮询 GET /api/v1/activations/{id}。
  5. 测试中途放弃时,用 POST /api/v1/activations/{id}/cancel 取消。

处理 webhook 要仔细。用端点密钥对 <t>.<raw body> 重新计算 HMAC-SHA256,与 X-OTPRoute-Signature: t=<unix>,v1=<hex> 中的 v1 比较,并拒绝过旧的时间戳。然后以激活 id 为键让处理程序保持幂等,这样重复投递的事件就不会把同一个 Yahoo 表单填两次。用 HMAC 保护 OTP webhook涵盖了各种边界情况。

如何在控制台接收 Yahoo OTP?

  1. 登录并打开 OTP Gateway。
  2. 选择 Yahoo,再选择适合你测试的国家。
  3. 查看屏幕上的价格并确认。
  4. 在 Yahoo 中输入该号码并请求验证码。
  5. 消息到达后,在激活卡片上读取它。

规则与 API 完全一致:每次激活一条验证码,监听时间 20 分钟,如果没有任何短信到达或你取消订单,则不收费。

为什么 Yahoo 验证码可能收不到?

是否发送短信、发给哪些号码,由 Yahoo 在其一侧决定。它可能在某些地区或某些账号类型上拒绝虚拟号码,也可能放慢来自同一会话的重复请求。如果验证码缺失:

  • 让激活保持到完整的时间窗口结束,延迟发送的短信仍可能到达。
  • 在另一条国家线路上尝试同样的流程。
  • 稍等一段时间再试,而不是在紧密循环中反复下单。
  • 把被拒绝视为服务本身的特性,而不是你代码里的 bug。

自动退款意味着失败的尝试不花一分钱,使探索性测试成本很低。

什么时候专用号码更适合 Yahoo?

一次性激活在收到一条验证码后就结束了。这对注册测试没问题,但不适合需要在下个季度仍能收短信的 Yahoo 手机号,例如共享运营邮箱的找回号码,或每周都要用验证码登录的测试环境账号。

对于这类任务,专用号码会在钱包续费期间保留同一条线路,在控制台中接收短信,并以 number.sms_received 事件发送到你的 webhook,价格 $1.95/月起。它们只在美国和加拿大即时开通;虚拟号码页面对这两款产品做了比较。

Yahoo 测试的基本规则有哪些?

请使用 OTP Route 测试你自己的产品,或运营属于真实个人或企业的合法账号,每人(每家企业)一个账号。遵守 Yahoo 的条款,并记住 OTP Route 的《可接受使用政策》适用于每一次激活。Yahoo 是其所有者的商标,OTP Route 与其没有关联。

计费采用无月费的预付美元钱包,可用银行卡或 USDT/USDC 充值,每次充值附 PDF 发票。开发账号可以申请沙盒模式,它会返回模拟号码和验证码,用于端到端的集成运行;设置说明见开发者中心。

常见问题

没有实体 SIM 卡,也能测试 Yahoo 注册流程吗?

可以。在 OTP Route 为 yahoo 服务订一个号码,验证码会显示在控制台或发送到你的 webhook。如果 Yahoo 在 20 分钟内没有发送任何内容,全部金额会退回钱包。

Yahoo 的虚拟号码费用是多少?

激活每条验证码 $0.20 起,具体金额因国家而异。用国家 id 和 yahoo 调用 GET /api/v1/prices 即可看到实时价格。

可以用一次性号码作为 Yahoo 的找回手机吗?

不可以。激活在一条验证码之后就会停止,因此以后找回会失败。美国或加拿大的专用号码适合找回和重复登录。

Yahoo 会接受所有手机号码吗?

不一定。Yahoo 可能拒绝虚拟号码或限制请求,这就是 OTP Route 会对未收到短信的激活退款的原因。

如何避免重复的 webhook 事件破坏我的 Yahoo 测试?

保存每个已处理的激活 id 并忽略重复项。在任何处理之前先校验签名。

Yahoo 手机号码可以选哪些国家?

Yahoo 目前提供 198 条国家线路。实时列表来自 GET /api/v1/countries 和控制台。

可以在 CI 中自动化 Yahoo 短信验证测试吗?

可以。通过 API 配合 webhook 或轮询使用,并为开发账号申请沙盒模式,这样流水线运行时就使用模拟号码和验证码。

服务名称均为其各自所有者的商标,OTP Route 与其无任何关联。请合法使用号码,并遵守各服务的条款及我们的可接受使用政策。

几分钟内路由您的第一条 OTP

创建免费账户,为美元钱包充值,然后在控制台或通过 API 订购号码。无月费。