一次 +373 激活从请求到验证码是什么样子?
激活是一个短生命周期的对象,包含 ID、手机号码和状态。你的客户端使用以 or_live_ 开头的 Bearer 密钥向 https://otproute.com/api/v1 认证,密钥在开发者控制台生成(每个账号最多 10 个密钥,每分钟 300 次请求)。
摩尔多瓦的生命周期如下。你的任务先读取 GET /api/v1/prices?country=md&service=<id>,确认线路已开通并查看今天的价格。然后发送 POST /api/v1/activations,请求体为 {"service": "<id>", "country": "md"},得到激活 ID 和一个 +373 号码。测试把这个号码输入目标应用并触发短信。从这一刻起,激活会保持 20 分钟有效;它会在收到验证码、你调用 POST /api/v1/activations/{id}/cancel 或时间耗尽时结束。
服务 ID 和完整的国家目录来自 GET /api/v1/services 和 GET /api/v1/countries。请在启动时拉取它们,不要写死,因为实时列表才是权威来源。OTP API 集成指南展示了一个完整的客户端。
我的摩尔多瓦 OTP API 客户端该轮询还是监听 webhook?
两者都适用于同一个短信验证 API,许多团队两者并用:webhook 求快,轮询作兜底。
Webhook。在开发者控制台添加一个端点(一个账号可以注册五个),并处理 activation.sms_received、activation.expired 和 activation.cancelled。校验 X-OTPRoute-Signature 头(格式为 t=<unix>,v1=<hex>)的方法是:用端点密钥对 <t>.<raw body> 计算 HMAC-SHA256,并拒绝过期的时间戳。以激活 ID 为键处理,这样重复投递就不会造成影响。
轮询。每隔几秒调用一次 GET /api/v1/activations/{id} 并带退避策略,在状态终结后停止。这适合位于防火墙之后、无法接受入站请求的 CI 运行器。我们的文章CI 流水线中的短信 OTP 测试介绍了两种模式下的超时与重试。
摩尔多瓦的电话号码在处理上有什么不同?
摩尔多瓦的国内号码在 +373 国家代码之后有八位数字,国内拨号时前面会加中继前缀 0。因此用户会以多种形式输入同一个手机号:带开头的 0、带 +373 或带 00373。规范化的做法是去掉空格和连字符,在添加国家代码时去掉国内的 0,并保存 E.164 形式。强制要求前导 0 的校验器会拒绝格式正确的国际输入,这是 +373 测试号码往往最先暴露的问题之一。
罗马尼亚语是官方语言,俄语也被广泛使用,所以本地服务的验证短信可能是其中任一种,全球应用则可能发英语。西里尔字母的消息使用更宽的编码发送,分段方式也与拉丁文本不同,任何提取验证码的解析器都值得覆盖这一点。
团队在摩尔多瓦做测试的情况包括:把应用本地化为罗马尼亚语或俄语、服务整个地区的客户,或者管理位于基希讷乌的客服和工程人员,需要检查他们自己的验证步骤。
目前哪些应用向摩尔多瓦路由验证码?
OTP Route 为摩尔多瓦列出了超过 1,700 项服务。当前快照中的热门服务包括 Telegram、Viber、WhatsApp、Signal、Facebook、Instagram、TikTok、Google (Gmail & YouTube)、LinkedIn、Snapchat、Amazon、eBay、Netflix 和 Claude。
请把它看作一幅变化中的图景。库存在一天中会变化,所以每次运行前请请求实时列表,并为不稳定的服务准备好备用线路。国家路由文章解释了在不改变测试逻辑的前提下,OTP 路由如何回退到备用国家。
摩尔多瓦的验证码为什么可能没出现?
服务可能直接拒绝虚拟号码、限制重复尝试,或在某条线路上送达缓慢。这些都不会让你花一分钱,因为在 20 分钟窗口内没有到达的验证码,意味着自动全额退款到钱包。
发生这种情况时的实用步骤:
- 等完整个窗口,不要在第一次沉默时就取消。
- 确认该服务首先是否接受虚拟号码。
- 稍后再试,或切换到该服务支持的另一个国家。
- 把重复下单的间隔拉开;紧凑地循环创建新激活适得其反。
- 把激活 ID 与应用日志一起记录,便于比较失败和成功的运行。
不会写代码的人如何订购摩尔多瓦号码?
在注册页面用邮箱和 6 位邮箱验证码,或 Google 登录来创建账号。在 OTP Gateway 中选择服务,选择摩尔多瓦,查看实时价格并确认。把 +373 号码粘贴到你要验证的应用中;验证码一收到就会出现在控制台上。你也可以在同一屏幕上取消,款项会直接退回钱包。
长期线路、沙盒访问与付款怎么办?
OTP Route 不销售自助式的摩尔多瓦长期号码。专属号码只在美国和加拿大提供,$1.95/月起。如需长期的 +373 线路,请发邮件至 [email protected];能否安排取决于当地规定。
付款是通过一个美元钱包按用量付费,没有订阅,也没有档位。可用银行卡或 USDT/USDC 充值,每次充值都会通过电子邮件收到 PDF 发票。想先演练集成的开发者,可以申请把账号切换到沙盒,其中的号码和验证码都是模拟的,不会动用钱包。
常见问题
不住在摩尔多瓦,也能接收摩尔多瓦的短信 OTP 吗?
可以。OTP Gateway 会分配一个你在任何地方都能使用的 +373 号码,验证码会显示在控制台,或发送到你的 API 客户端。
我的代码对摩尔多瓦应该发送哪个国家 ID?
把 md 作为 country 的值发送。服务 ID 来自 GET /api/v1/services。
摩尔多瓦号码应该带开头的 0 存储吗?
不应该。请以 E.164 形式存储为 +373 加八位国内数字,去掉国内中继前缀。
取消摩尔多瓦的激活会怎样?
在验证码到达之前调用 POST /api/v1/activations/{id}/cancel,会关闭该激活,并把全额款项退回你的钱包。
有可以保留几个月的摩尔多瓦验证号码吗?
无法自助获取。长期专属号码是美国和加拿大的产品;关于摩尔多瓦,请发邮件咨询支持团队。
可以用 OTP Route 在一个应用上创建很多账号吗?
不可以。它用于测试和运营你自己的合法产品和账号,需遵守各服务的条款和 OTP Route《可接受使用政策》。
我的测试套件可以不花钱就针对摩尔多瓦运行吗?
可以,只要为开发账号申请沙盒模式。它会返回模拟的号码和验证码,用于端到端测试。
服务名称均为其各自所有者的商标,OTP Route 与其无任何关联。请合法使用号码,并遵守各服务的条款及我们的可接受使用政策。