为什么只考虑法国的手机号校验会在马提尼克出错?
马提尼克是法国和欧盟的一部分,但它有自己的国家电话区号 +596,而不是 +33。这种组合会引发一个经典的 bug:法国产品把手机号输入框限制为 +33,或者国家选择器把马提尼克隐藏在法国之下,岛上的客户就无法完成注册。
本地号码遵循法国的十位数模式,带有中继前缀 0。手机号通常写成 0696 或 0697 后跟六位数字,固话则是 0596。在 E.164 中,去掉 0 并加上区号,手机号就变成 +596 696 xx xx xx。注意固话的特殊情况:+596 596… 会出现重复的数字,一些自制的校验器会错误地将其视为输入错误。
- 存储
+596加九位数字;只在屏幕上添加空格。 - 当用户选择该岛屿并输入
0696…时,去掉中继前缀 0。 - 测试 +596、瓜德罗普 (+590) 和法属圭亚那 (+594) 是否都被当作各自独立的区号接受。
谁需要 +596 号码做测试?
法语是官方语言,马提尼克克里奥尔语也被广泛使用,但全球应用发来的验证短信几乎总是法语或英语,具体取决于账号的区域设置。这让马提尼克成为已经为法国做本地化的团队的有用检查点:
- 法国和欧盟的上线,必须把海外居民当作本国客户对待。
- 加勒比地区的运营,涉及在岛上使用的旅游、配送和酒店类产品。
- 回归测试套件,覆盖较少见区号的手机号解析、短信模板和找回流程。
QA 测试指南介绍了如何把此类检查嵌入现有的流水线。
哪些服务可以向马提尼克号码发送验证码?
马提尼克线路上有超过 600 项服务可用。当前快照中的热门服务包括 WhatsApp、Telegram、Google (Gmail & YouTube)、Facebook、Instagram、TikTok、Microsoft & Outlook、Amazon、Discord、Snapchat、Airbnb、Uber 和 Netflix。
可用性在一天中会变化,所以请在需要的时刻从 API 读取,不要把它写死在测试计划里。
如何通过 API 接收马提尼克短信 OTP 验证码?
在开发者控制台创建一个 Bearer 密钥(前缀为 or_live_),并让客户端指向 https://otproute.com/api/v1。马提尼克的国家 ID 是 mq。
- 用
GET /api/v1/prices?country=mq&service=<id>查看该组合的实时价格和库存。 - 通过
POST /api/v1/activations下单,请求体为{"service": "airbnb", "country": "mq"},或你正在测试的任何服务。 - 把返回的 +596 号码输入你自己的应用并触发验证码。
- 通过订阅了
activation.sms_received的 webhook 接收,或每隔几秒轮询GET /api/v1/activations/{id}。 - 如果测试提前结束,用
POST /api/v1/activations/{id}/cancel释放激活。
在信任每个 webhook 之前先校验:X-OTPRoute-Signature 头包含 t=<unix>,v1=<hex>,其中 v1 是用端点密钥对 <t>.<raw body> 计算的 HMAC-SHA256。拒绝过期的时间戳,并让处理程序基于激活 ID 保持幂等。完整参考见开发者文档。
非开发人员有控制台路径吗?
客服人员和增长团队可以在浏览器中运行同样的 OTP 路由。用邮箱或 Google 注册,给钱包充值,选择马提尼克和服务,查看显示的价格并确认。+596 号码会显示在屏幕上,短信到达后,验证码会出现在同一张卡片上。窗口期为 20 分钟;如果没有收到短信,或者在取消之后,款项会直接退回你的余额。
+596 验证码延迟或缺失怎么办?
较小的线路可能更安静,请提前做好预案:
- 在断定这次尝试失败之前,先等完整个窗口。
- 请记住服务可能拒绝虚拟号码;发生这种情况时你不会被扣费。
- 间隔一段时间后重试,或者在场景允许的情况下使用邻近线路,例如瓜德罗普。
- 避免频繁地向下单端点发请求;把重试间隔拉开。
送达失败排查清单里有更多思路。请遵守各服务的条款;OTP Route 的《可接受使用政策》同样适用。
可以获得马提尼克的长期号码吗?如何付款?
马提尼克不提供自助式长期号码。专属线路只在美国和加拿大提供,$1.95/月起;如需马提尼克线路,请发邮件至 [email protected],但请注意,能做什么要由当地规定决定。
付款通过一个预付美元钱包完成,没有订阅。可通过银行卡或 USDT/USDC 充值,每次充值都会收到 PDF 发票;如果你想在接入集成期间使用模拟的号码和验证码,可以为开发账号申请沙盒模式。
常见问题
马提尼克号码和法国 +33 号码一样吗?
不一样。尽管马提尼克是法国的一部分,它使用自己的国家区号 +596,所以你的表单必须单独接受它。
马提尼克手机号的 E.164 格式是什么样?
去掉前导 0 并加上区号:写成 0696 xx xx xx 的号码会变成 +596 696 xx xx xx。
马提尼克应该传哪个国家 ID?
在价格查询和激活请求中,把 mq 作为 country 的值。
没有本地 SIM 卡,能测试我的预订应用在马提尼克的注册吗?
可以。从 OTP Gateway 为该服务订购一个 +596 号码,然后在控制台或通过 API 读取验证码。
一个始终没收到短信的 +596 激活需要付费吗?
不需要。过期和已取消的激活都会全额退回钱包;只有验证码送达时你才付费。
OTP Route 出售马提尼克的长期线路吗?
无法自助购买。长期专属号码是美国和加拿大的产品;关于马提尼克,请发邮件至 [email protected] 咨询。
服务名称均为其各自所有者的商标,OTP Route 与其无任何关联。请合法使用号码,并遵守各服务的条款及我们的可接受使用政策。