在真实的 +47 线路上测试挪威手机号验证

国际区号 +47OTP Gateway,每条验证码低至 $0.20专属号码:仅限美国和加拿大API 标识: no
快速解答

你可以用 OTP Route 接收挪威(+47)验证码:在 OTP Gateway 订购一个一次性号码,然后在控制台或通过 API 和签名 webhook 读取验证码。价格每条验证码 $0.20 起,确切金额实时返回;如果号码在 20 分钟内没有收到短信,费用会自动退回。

挪威手机号有什么便利之处?校验器又会在哪里出错?

就电话号码字段的逻辑而言,挪威是比较友好的市场之一。这里没有中继前缀:无论在国内还是国外拨打,号码都是八位数字,国际形式只需在前面加上 +47。手机号通常以 4 或 9 开头。因此 E.164 字符串就是 +47 加八位数字,不需要去掉任何内容。

典型的 bug 出在别处。按十位数字假设编写的校验器会拒绝合法的挪威输入,有些注册表单则坚持要求挪威用户从不输入的前导零。在测试矩阵中加入一个八位数字的 +47 用例,这两种问题都能发现。

挪威市场的语言、字符与隐私

官方语言是挪威语(书面形式有博克马尔语和新挪威语)以及萨米语。许多服务会根据账户区域设置,以挪威语或英语发送验证短信。挪威语文本使用 æ、ø 和 å,因此请检查你的验证页面以及验证码周围的文案能否正确显示这些字母,并通过匹配数字来提取验证码。

挪威属于欧洲经济区,因此 GDPR 适用于你的 QA 环境收集的个人数据,包括日志中的电话号码和短信正文。把测试号码与员工手机分开,是这类数据卫生的合理组成部分;我们的隐私优先注册页面对此有更多说明。

团队通常在北欧整体上线、把应用本地化为挪威语,或者由区域运营中心为斯堪的纳维亚客户提供支持时,才会在挪威做验证。

用挪威验证号码可以验证哪些服务?

在当前快照中,挪威有超过 1,500 个服务。常用的包括 Google (Gmail & YouTube)、Microsoft & Outlook、LinkedIn、Signal、WhatsApp、Telegram、Facebook、Snapchat、Airbnb、Uber、Netflix、Amazon、Discord 和 ChatGPT (OpenAI)。由于可用性在一天中不断变化,请在每次运行前请求实时名单。

如何在测试套件中调用挪威 OTP API?

使用以 or_live_ 开头的 Bearer 密钥向 https://otproute.com/api/v1 认证;密钥在开发者控制台签发,每个账户最多 10 个。挪威的国家 ID 是 no,建议在配置文件中以字符串形式写明,免得有人把它误当成布尔值。

  1. 通过 GET /api/v1/services 一次性解析服务 ID。
  2. 调用 GET /api/v1/prices?country=no&service=<id> 获取实时价格以及该线路是否开放。
  3. 发送 POST /api/v1/activations,请求体为 {"service": "signal", "country": "no"},并保留激活 ID。
  4. 在你自己的注册或登录表单中输入该 +47 号码。
  5. 从 GET /api/v1/activations/{id} 读取验证码,或者让 webhook 通知你。

对于 webhook,最多可注册 5 个端点,并处理 activation.sms_received、activation.expired 和 activation.cancelled。用端点密钥计算 <t>.<raw body> 的 HMAC-SHA256 来校验 X-OTPRoute-Signature,拒绝过期时间戳,并把同一激活 ID 的重复投递视为空操作。速率限制是每分钟 300 次请求。基于 webhook 的 OTP 捕获一文展示了处理程序的写法。

不写代码的同事有控制台路径吗?

有。在控制台中打开 OTP Gateway,选择服务,选择挪威,查看价格,然后下单。会出现一个 +47 号码;把它输入应用,验证码收到后会显示在同一视图中。取消不再需要的激活,款项会退回钱包。

网关还是专用号码:挪威账户需要再次登录时怎么办?

OTP Gateway 每个号码只提供一条验证码。如果账户日后登录或找回时需要同一个号码,答案是专用虚拟号码,但该产品仅在美国和加拿大提供,每月 $1.95 起。OTP Route 没有适用于挪威的自助长期号码。确有需要的团队可以发邮件到 [email protected];能否实现取决于当地规定。虚拟号码页面介绍了美国/加拿大号码包含的内容。

排查 +47 验证码缺失,以及计费

每次激活都有 20 分钟窗口,只有验证码到达才需付费。窗口内一无所获或你主动取消,全部金额都会退回钱包,无需提交工单。如果验证码迟到,请等窗口结束,稍后重试或换另一条服务线路,确认该服务接受虚拟号码,并避免狂刷下单接口。请把这些号码用于你自己的合法账户和产品,遵守各服务的条款,并注意 OTP Route 的《可接受使用政策》同样适用。

资金采用按量付费,来自同一个美元钱包,可用银行卡或 USDT/USDC 充值,每次充值都有 PDF 发票,没有月费。开发账户可按需开通沙盒模式,模拟号码和验证码,用于免费的集成测试。详情见定价页面。

常见问题

挪威号码需要前导零吗?

不需要。挪威没有中继前缀,因此八位数字保持不变,E.164 只需加上 +47。

没有本地 SIM 卡,我能测试应用的挪威注册流程吗?

可以。在 OTP Gateway 订购一个用于测试的 +47 号码,把它输入表单,然后通过控制台、API 或 webhook 收取验证码,每条验证码 $0.20 起。

挪威在 API 中的国家 ID 是什么?

是 no。在 YAML 等配置格式中请把它写成字符串,以免被解析为 false。

OTP Route 能给我一个可以长期保留的挪威号码吗?

无法自助提供。长期专用号码仅覆盖美国和加拿大;如需了解挪威的情况,请发邮件到 [email protected]。

如果短信一直没到,我的钱会怎样?

会退回。20 分钟后仍无验证码,或者你取消后,钱包会自动入账全部金额。

验证码会以挪威语到达吗?

有时会。许多服务根据账户设置选择挪威语或英语,所以请围绕数字来构建你的解析器。

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

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

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