上线前测试马其顿(+389)注册验证码

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

OTP Route 的 OTP Gateway 为您提供一个一次性的北马其顿(+389)号码,团队可以在控制台中,或通过 API 与签名 Webhook 接收短信验证码。验证码 $0.20 起,每项服务的实时价格由 API 返回;激活后 20 分钟内没有收到短信则不收费。

上线清单写着“验证 +389 注册”:QA 从哪里入手?

情形很常见:产品正在拓展西巴尔干市场,注册流程已经支持十几个市场,现在需要有人证明它接受北马其顿号码,并且应用发出的短信确实能送达。借同事的手机无法规模化,本地 SIM 卡也很难放进 CI 运行器里。

OTP Gateway 消除了这种依赖。您通过 API 或控制台申请一个北马其顿验证号码,把它填入自己的流程,然后收取送来的验证码。每个号码只用于一次验证,因此回归测试套件每次运行都可以申请一个全新的 +389 测试号码。QA 测试概览介绍了团队如何把它纳入发布流程。

+389 号码怎么写?校验器应该接受哪些格式?

北马其顿的国家代码是 +389,国内长途前缀是 0。手机号码在本地写作 07X XXX XXX;国际格式中 0 去掉,变为 +389 7X XXX XXX,国内号码部分为八位数字。请保存 E.164 格式(+3897…),把本地格式仅当作输入格式。

值得保留在测试套件里的用例:

  • 用户选择了 +389 却仍然输入了 0;表单应当去掉它,而不是拒绝输入。
  • 含有空格、斜杠或短横线的粘贴号码应当规范化为同一个存储值。
  • 号段检查应交给持续维护的电话号码库,而不是硬编码前缀,因为运营商号段会随时间变化。

为什么西里尔字母短信模板值得单独测试?

马其顿语是全国通用的官方语言,使用西里尔字母书写;阿尔巴尼亚语同样具有官方地位,使用也很广泛。如果您的应用用马其顿语发送验证消息,西里尔字符会强制使用 UCS-2 编码,使单条短信的容量从 160 个字符降到 70 个。一个在英文下绰绰有余的模板,可能被拆成多段,或者在发送方限制长度时被截断。

在 +389 号码上接收真实消息,能让您看到用户实际看到的内容:验证码是否足够靠前,以便在通知预览中看清;是否触发了拉丁字母回退;自动填充提示是否仍然有效。您的解析器应当匹配数字,而不是固定的措辞,因为第三方服务会自行选择措辞和语言。

通过程序获取北马其顿号码要调用哪些接口?

开发者文档涵盖每个字段;这个短信验证 API 的流程概要很简短。使用以 or_live_ 开头的 Bearer 密钥,向 https://otproute.com/api/v1 发起认证,然后:

  1. 用 GET /api/v1/countries 加载国家列表;北马其顿的 id 是 mk。
  2. 调用 GET /api/v1/prices?country=mk&service=<id> 获取实时价格和可用性。
  3. 用 POST /api/v1/activations 创建激活,请求体类似 {"service": "viber", "country": "mk"}。
  4. 轮询 GET /api/v1/activations/{id},或在 Webhook 上等待 activation.sms_received。
  5. 测试提前结束时,通过 POST /api/v1/activations/{id}/cancel 取消。

Webhook 请求带有 X-OTPRoute-Signature: t=<unix>,v1=<hex>。请用端点密钥对 "<t>.<raw body>" 重新计算 HMAC-SHA256,以恒定时间比较,拒绝过旧的时间戳,并以 activation id 作为处理的键,使重复投递不会造成影响。每个账户最多有 10 个密钥、5 个 Webhook 端点,每分钟 300 次请求。

+389 线路现在开放了哪些服务?

北马其顿目前在 OTP Gateway 上有 900 多种服务。实时快照包括 Viber、WhatsApp、Facebook、Instagram、Telegram、Google (Gmail & YouTube)、TikTok、Microsoft & Outlook、Signal、LinkedIn、Uber 和 ChatGPT (OpenAI)。

并非每项服务在每个时段都开放;这对短信库存来说很正常,也是价格和可用性由 API 提供的原因。不写代码的同事可以在控制台完成同样的步骤:创建账户、充值、选择北马其顿和服务,验证码到达后会显示在激活页面上。

验证码没到:现在怎么办?

每次激活持续 20 分钟,只有短信到达才需付费。取消订单,或让窗口空着结束,全额金额都会自动退回钱包。

再次下单之前:

  • 等窗口结束;发送方迟缓远比消息丢失常见。
  • 确认该服务接受虚拟号码;有些服务按政策拒绝,退款正是为此而设。
  • 稍后重试,或换一条服务线路。
  • 两次尝试之间留出间隔,避免不稳定的测试对 +389 线路接连不断地下单。

国家线路选择指南讲解了如何跨市场规划备用方案。请仅用于您自己的产品和账户,遵守各服务的条款,并记住 OTP Route 的可接受使用政策同样适用。

长期的马其顿号码、计费和沙盒怎么办?

OTP Route 不提供可自助开通的北马其顿长期号码。专用号码(Dedicated Numbers)是仅限美国和加拿大的产品,可即时购买,$1.95/月起;如果需要长期的 +389 线路,请发邮件至 [email protected],团队会告诉您当地规定是否允许,但不承诺一定可用。

付款为按量付费,来自预付美元钱包,可用银行卡或 USDT/USDC 充值,无月费,每次充值都有 PDF 发票。开发账户可按需切换到沙盒,让集成对接模拟的号码和验证码运行。

常见问题

没有 SIM 卡,能检查我的应用的马其顿注册短信吗?

可以。使用国家为 mk 申请一个 OTP Gateway 号码,在您自己的注册页面使用,然后在控制台或通过 Webhook 读取消息。

+389 验证码多少钱?

每条验证码 $0.20 起;具体金额取决于服务,会显示在控制台中,也可由 GET /api/v1/prices 返回。如果 20 分钟窗口结束时没有短信,将全额退款。

发往北马其顿号码的验证消息会是西里尔字母吗?

取决于发送方。您自己的应用控制自己的模板,而第三方服务会根据账户或设备设置选择语言,因此请解析数字。

数据库里应该保留马其顿手机号开头的 0 吗?

请改存 E.164 格式:+389 加上八位国内号码,不含长途前缀 0,也不含空格。

我能保留一个北马其顿号码用于反复登录吗?

不能自助开通。长期专用号码仅限美国和加拿大;如需 +389,请发邮件联系支持团队,结果取决于当地规定。

有办法在不花费余额的情况下针对北马其顿运行 CI 吗?

请为开发账户申请沙盒。它会模拟号码和验证码,整个集成可以端到端运行,不会扣除钱包资金。

为什么服务可能拒绝我的 +389 号码?

有些平台会拒绝虚拟号码。此时激活会过期或可以取消,费用自动退回您的钱包。

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

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

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