在 QA 与运营中处理马尔代夫 (+960) 一次性验证码

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

可以,OTP Route 能为你接收马尔代夫 (+960) 短信验证码:OTP Gateway 会为每个服务分配一个一次性的马尔代夫号码,验证码会显示在控制台,或通过 API 轮询或签名 webhook 送达你的后端。验证码每条 $0.20 起,如果订单在 20 分钟内没有收到短信,会全额退回你的钱包。

场景:旅游或酒店类产品必须支持 +960 用户

设想一个预订平台、度假村运营工具或外卖应用,即将支持马累以及各环礁上的住客和合作伙伴。工程师身在别处,验证界面是按长得多的号码设计的,而团队里没有人持有马尔代夫 SIM 卡。上线之前,总得有人证明手机验证这一步能正常工作。

这正是 OTP Gateway 要填补的空白。它为你的测试提供一个真实的 +960 号码,用于一次验证,这样你无需出差、漫游或借同事的手机,就能在自己的预发布或生产注册流程上接收马尔代夫短信 OTP。

团队来到这里通常出于三个原因之一:为旅游业占比很高的市场做本地化 QA、面向南亚和印度洋地区的区域上线,或者运营团队想验证一个公司账号而不绑定任何人的个人号码。QA 测试页面介绍了更完整的工作流程。

为什么七位数的马尔代夫号码会让校验代码出错?

马尔代夫使用封闭编号计划:+960 后面跟七位数字,没有需要添加或去除的中继前缀。这么短的长度,恰恰让很多表单出错。如果正则要求至少九位国内号码,或者某个库把默认地区配置成了别的国家,就会拒绝一个完全有效的号码。

值得加进测试套件的几项检查:

  • 同时接受 +960 加七位数字和仅七位的本地写法,并在保存前统一规范为 E.164;
  • 确认任何代码路径都不会插入 0,因为这里没有需要恢复的中继前缀;
  • 在确认页面和收据中正确显示号码。

国语迪维希语使用从右向左书写的塔纳(Thaana)文字,而英语在商务和旅游业中被广泛使用。预计国际应用发来的验证短信大多是英文,但请提取数字而不是匹配措辞,这样本地化模板就不会破坏你的解析器。

目前 +960 号码可以验证哪些服务?

目前马尔代夫线路覆盖超过 1,700 项服务。当前快照中的服务包括 WhatsApp、Telegram、Viber、Instagram、Facebook、Airbnb、Uber、Google (Gmail & YouTube)、LinkedIn、Microsoft & Outlook、Snapchat、TikTok、Claude 和 Netflix。

对旅游类产品来说,常见的有用组合是预订或通讯服务加上你自己的应用,这样就能检查住客的号码在两者之间的表现。可用性在一天中会变化,所以 API 返回的是实时数据而不是固定列表。更完整的目录见服务。

把马尔代夫 OTP API 接入自动化测试

在开发者控制台创建一个 API 密钥;它以 or_live_ 开头,作为 Bearer 令牌发送到 https://otproute.com/api/v1。马尔代夫的国家 ID 是 mv。

  1. 调用 GET /api/v1/prices?country=mv&service=airbnb,查看订单价格以及是否有货。
  2. 提交 POST /api/v1/activations,请求体为 {"service": "airbnb", "country": "mv"},获得激活 ID 和 +960 号码。
  3. 把号码填入被测流程。
  4. 当 activation.sms_received 到达你的端点时获取 +960 验证码,或改为轮询 GET /api/v1/activations/{id}。
  5. 如果马尔代夫的测试提前中止,发送 POST /api/v1/activations/{id}/cancel,款项会立即退回钱包。

签名投递包含 X-OTPRoute-Signature 头,格式为 t=<unix>,v1=<hex>。使用端点密钥对时间戳、一个点号和原始请求体计算 HMAC-SHA256,进行比对,并拒绝过期的时间戳。你最多可以注册 5 个 webhook 端点,每分钟最多 300 次请求。这个马尔代夫 OTP API 的字段级细节见开发者文档。

改用控制台开通 +960 号码

并不是项目里每个人都写代码,控制台能完成同样的事。选择马尔代夫作为国家,挑选服务,确认实时价格,号码就会显示在屏幕上。把它粘贴到应用里,然后关注订单:服务发出短信后,验证码会显示在同一行。

订单有效期为 20 分钟。只有验证码送达时才需付费;取消或过期的订单会自动退款,所以客服人员检查面向住客的流程时,不需要每次尝试都走财务审批。

验证码卡住时:一套简短的恢复流程

送达时间取决于服务和线路,所以第一分钟没动静是正常的。如果什么都没收到:

  1. 一直等到窗口快要关闭。
  2. 稍后再试,或换一个服务线路测试。
  3. 检查目标服务是否接受虚拟号码;有些服务按政策拒绝。
  4. 避免快速循环地下新订单,那只会浪费速率限制。

文章OTP 的国家路由讲解了当某个国家的线路资源不足时,如何在不同线路之间回退。

长期号码、钱包与沙盒模式

OTP Route 在马尔代夫没有自助式的长期号码。如果你需要团队长期保留的线路,请发邮件至 [email protected];能否提供取决于当地规定。按月续订、可长期保留的专属号码只在美国和加拿大提供,$1.95/月起。

计费通过一个预付美元钱包完成:没有订阅,也没有套餐档位。可通过银行卡或 USDT/USDC 充值,每次充值都会通过电子邮件收到一份 PDF 发票。开发者可以为开发账号申请沙盒模式,使用模拟的号码和验证码来测试集成。

请合法使用:只测试你自己的产品,遵守各服务的条款,并注意 OTP Route 的《可接受使用政策》适用于每一笔订单。

常见问题

马尔代夫的电话号码有多少位?

+960 国家代码之后是七位数字,没有中继前缀。你的校验逻辑应当接受这个较短的长度。

马尔代夫在 API 中对应哪个国家 ID?

是 mv。把它传给 GET /api/v1/prices,以及 POST /api/v1/activations 的请求体。

不在马尔代夫,也能测试我的预订应用的 +960 注册吗?

可以。从 OTP Gateway 订购一个一次性的马尔代夫号码,填入你的应用,然后在控制台或通过 API 读取验证码。

如果马尔代夫验证码没有到,我的钱会怎样?

不会扣费。当 20 分钟窗口结束仍没有短信,或者你取消了订单,全额款项会退回钱包。

验证短信会是迪维希语吗?

大多数国际服务发送英文,但具体措辞取决于应用。请解析数字而不是整句话,这样无论哪种语言都能处理。

员工账号可以长期保留一个 +960 号码吗?

无法自助获取。长期保留的号码是美国和加拿大的产品;马尔代夫的情况请发邮件至 [email protected] 咨询。

使用 OTP Route 需要包月套餐吗?

不需要。你通过预付美元钱包按用量付费,可用银行卡或 USDT/USDC 充值,每次充值都有 PDF 发票。

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

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

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