以 API 优先的瑞典 +46 验证码指南

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

OTP Route 在其 OTP Gateway 的一次性号码上接收瑞典(+46)短信验证码,并通过签名 webhook 或 REST 轮询,把每条验证码送到控制台和你的代码。每条验证码 $0.20 起,且只有验证码到达才付费;20 分钟后仍无短信的订单会自动退款。

接收瑞典短信 OTP 要调用哪些端点?

先从开发者控制台获取 API 密钥。密钥带有 or_live_ 前缀,放在 Bearer 头中,请求 https://otproute.com/api/v1;你最多可持有 10 个,便于区分 CI、预发布环境和开发者的笔记本。瑞典的国家 ID 是 se。

  1. GET /api/v1/services 和 GET /api/v1/countries 会给出各种 ID。每次运行缓存一次即可。
  2. GET /api/v1/prices?country=se&service=discord 返回该组合当日的价格和可用性。
  3. 使用 {"service": "discord", "country": "se"} 调用 POST /api/v1/activations 创建订单,返回激活 ID 和一个 +46 号码。
  4. 你的测试把该号码输入产品的验证页面。
  5. 验证码通过 webhook 或 GET /api/v1/activations/{id} 送达。
  6. POST /api/v1/activations/{id}/cancel 释放测试不再需要的订单。

在运行测试套件之前调用 GET /api/v1/balance,可以让任务在钱包余额不足时提前停止。上限是每分钟 300 次请求,对于几秒一次的轮询间隔绰绰有余。关于这个短信验证 API 的更完整演练,见 OTP API 集成指南。

在信任 +46 验证码之前,如何校验 webhook?

在开发者控制台注册一个端点(每个账户最多 5 个),并订阅 activation.sms_received、activation.expired 和 activation.cancelled。

每次投递都包含 X-OTPRoute-Signature: t=<unix>,v1=<hex>。你的处理程序应当:

  • 用未经改动的请求体重建字符串 "<t>.<raw body>";
  • 用该端点的密钥计算 HMAC-SHA256,并以恒定时间与 v1 比较;
  • 拒绝超出短暂容差的时间戳,以防重放;
  • 以激活 ID 为键执行工作,这样重试投递不会把同一条验证码处理两次。

当防火墙阻止入站调用时,轮询仍是有效的备选。HMAC webhook 安全一文介绍了各种边界情况。

+46 号码能验证哪些服务?

瑞典线路目前列出超过 1,700 个服务。当前的例子有 WhatsApp、Telegram、Discord、Snapchat、LinkedIn、Microsoft & Outlook、Google (Gmail & YouTube)、Uber、Netflix、Amazon、Signal、ChatGPT (OpenAI)、Claude、eBay 和 X (Twitter)。

数量和可用情况在一天中会变化,所以请让价格端点来决定你的测试订单,而不要把名单写死。

瑞典号码应如何规范化与解析?

瑞典使用中继前缀 0。本地写作 07 加八位数字的手机号,在 E.164 中会变成 +46 7 加这八位数字,并去掉零。请存储这种国际形式,并确保输入处理在添加 +46 之前去掉空格、连字符和前导零。用于测试的 +46 号码正是检验这一点的好夹具,因为瑞典人出于习惯常常输入本地形式。

瑞典语短信模板可能包含字母 å、ä 和 ö。如果你的流水线记录原始消息,请确认它能干净地处理 Unicode 文本,并通过数字模式而不是“your code is”这样的英文短语来提取验证码。这样无论服务以瑞典语还是英语书写,同一个解析器都能工作。

团队在这里测试,是为了北欧上线、审阅注册引导中的瑞典语文案,以及让区域支持团队代表企业操作账户。

非开发人员可以使用瑞典的控制台吗?

可以。选择瑞典和服务,查看实时价格,然后确认。+46 号码会出现在订单列表中;把它粘贴到应用里,服务发送验证码后,它会显示在号码旁边。产品经理和客服人员用这条路径,在不触碰 API 的情况下,通过瑞典验证号码检查单个流程。账户设置只需邮箱和 6 位验证码,入口在注册。

+46 验证码为什么可能没到?之后怎么办?

每次激活开放 20 分钟,只有验证码到达才需付费。已过期或已取消的订单会把全部金额退回钱包,无需提交工单。

如果验证码缺失,请给窗口一些时间,然后稍后重试,或通过另一条服务线路测试。有些服务拒绝虚拟号码,注册页面上的拒绝通常意味着这一点,而不是投递故障。尝试之间要退避,不要在紧凑的循环里重新下单;良好的 OTP 路由逻辑会把验证码缺失当作等待或切换的信号,而不是狂刷的理由。

瑞典测试用的专用号码、钱包与沙盒

瑞典的自助长期号码目前不属于 OTP Route 的产品。专用号码仅在美国和加拿大提供,每月 $1.95 起;如需瑞典的长期号码,请发邮件到 [email protected],团队会告诉你当地规定是否允许。

资金通过预付美元钱包完成,没有月费,可用银行卡或 USDT/USDC 充值,每次充值之后都有 PDF 发票。如果你想为 CI 使用模拟号码和验证码,可以请求把开发账户切换到沙盒。费用详情见定价页面。

只测试你自己的产品,尊重各服务的条款,并遵守 OTP Route 的《可接受使用政策》。

常见问题

OTP Route API 中瑞典的国家 ID 是什么?

是 se,用于价格查询字符串和激活请求体。

保存瑞典号码时要带前面的 0 吗?

不要。去掉中继零,保存以 +46 开头的 E.164 形式;只有界面需要时才显示本地形式。

没有瑞典 SIM 卡,我能测试应用的瑞典注册流程吗?

可以。为该服务订购一个 +46 号码,输入你的应用,然后通过 webhook、轮询或控制台接收验证码。

瑞典语字符会破坏我的 OTP 解析器吗?

只要你匹配的是数字而不是单词,并把消息作为 Unicode 文本处理,就不应该。

失败的 +46 订单要花多少钱?

一分钱都不用。20 分钟内没有短信,或取消之后,全部金额都会退回钱包。

我能得到一个一直属于我的瑞典号码吗?

不能作为自助产品提供。长期号码在美国和加拿大提供;如需了解瑞典的情况,请发邮件到 [email protected]。

如何在不动用真实资金的情况下运行集成测试?

为开发账户申请沙盒模式,它会端到端地返回模拟号码和验证码。

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

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

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