检查清单:你的技术栈为 +44 验证码做好准备了吗?
在发布候选版本进入测试计划的英国环节之前,请先过一遍这份清单:
- [ ] 一个开发者控制台密钥(前缀为
or_live_),其权限范围限定为将使用它的任务。 - [ ] 英国的国家 ID
gb已接入你的测试夹具,以及来自GET /api/v1/services的服务 ID。 - [ ] 确定投递方式:并行测试套件用签名 Webhook,快速脚本用轮询。
- [ ] 能处理英国开头零的手机号解析(下文详述)。
- [ ] 余额充足,用
GET /api/v1/balance确认,或使用沙盒账户做试运行。 - [ ] 在运行手册中注明:一个号码恰好只接收一个验证码。
把它接入流水线的团队会发现,CI 流水线中的短信 OTP 测试是一份有用的参考。
英国 OTP API 对 gb 国家 ID 的流程是怎样的?
这个顺序与人工测试人员手动执行的步骤一致,只是更快,而且有日志记录:
- 用
GET /api/v1/prices?country=gb&service=<id>为组合询价;响应反映实时可用性。 - 使用
{"service": "<id>", "country": "gb"}调用POST /api/v1/activations预留一个号码。 - 把 +44 号码填入注册、登录或找回界面并请求短信。
- 通过
activation.sms_received事件,或读取GET /api/v1/activations/{id}来接收验证码。 - 当某个测试被跳过时,用
POST /api/v1/activations/{id}/cancel干净地中止。
Webhook 处理器应当把每个请求都视为不可信,直到 X-OTPRoute-Signature 请求头验证通过:用端点密钥对 <t>.<raw body> 计算的 HMAC-SHA256 必须等于 v1,并且时间戳必须是最近的。以激活 ID 为键持久化结果,这样重复投递就不会造成影响。对大多数测试套件来说限制相当宽松:每分钟 300 次请求,每个账户最多 10 个密钥和 5 个 Webhook 端点。完整参考见开发者文档。
英国线路上有哪些服务和应用?
英国是覆盖较广的线路之一,有超过 4,000 项服务可用。热门选项包括 WhatsApp、Google (Gmail & YouTube)、Amazon、Uber、Netflix、eBay、Airbnb、LinkedIn、Microsoft & Outlook、Instagram、Snapchat、X (Twitter)、Discord 和 ChatGPT (OpenAI)。
线路每小时都在变化,所以请让价格接口或控制台告诉你现在可以订购什么,不要假设昨天的结果依然成立。
处理开头的零:以 E.164 存储英国手机号
英国使用冠码 0。人们把手机号写成 07xxx xxxxxx,共十一位,但在国际格式中 0 消失,号码变为 +447xxxxxxxxx。英国手机号字段最常见的错误是把两者都保留,产生无效的 +4407… 字符串,任何短信网关都无法投递。
值得加入你的测试套件的检查:
- 输入
07…在保存之前被规范化为+447…。 - 已经是
+44 7…形式的输入原样通过。 - 常见的
07xxx xxxxxx分组中的空格被去掉。 - 显示格式只在输出时应用,绝不存储。
面向英国用户的验证消息以英语到达。威尔士语也是威尔士的官方语言,所以提供双语界面的面向公众的服务,可能想检查模板和页面在两种语言下的表现。
QA 和增长团队为什么要用英国号码测试
对许多公司来说,英国要么是本土市场,要么是走出本土后的第一个市场。尤其是金融产品,往往把手机号验证放在开户和升级验证的核心位置,所以 +44 流程一旦出问题,很快就会在客服队列中显现。
订购 +44 号码用于测试的常见原因:
- 英国上线,en-GB 版本需要单独检查拼写、日期格式和国家选择器。
- 更改短信服务商设置后,对登录和账户找回做回归测试。
- 重现英国客户失败的注册,看验证码在哪里丢失了。
金融科技开户页面介绍了团队如何组织这些检查。
排查缺失的 +44 验证码
验证码没有到达时,不要本能地立刻重新下单。请这样做:
- 让 20 分钟的窗口走完;有些服务会短暂地延迟消息。
- 读取激活状态。如果它以过期结束,说明没有收到任何东西,全部金额已经退回钱包。
- 记住有些服务会拒绝虚拟号码。这种结果正是退款规则所覆盖的情形。
- 停顿一会儿后重试,或为同一服务使用另一条线路,而不是循环下单。
- 确认你的应用确实发出了短信请求,并且发往了你预留的 +44 号码,而不是过期的夹具。
控制台路径、计费与长期英国线路
非开发者无需写代码就能完成这一切:打开控制台,选择英国和服务,确认显示的价格,把号码复制到应用中,并在同一页面上等待验证码。
没有自助开通的长期英国号码。专属号码是美国和加拿大的产品,每月 $1.95 起;如需持久的英国线路,请发邮件至 [email protected],团队会说明当地规则允许什么,但不作承诺。一切都运行在预付美元钱包上,没有月费,可用银行卡或 USDT/USDC 充值,并通过电子邮件收到 PDF 发票。详情见价格页面。
常见问题
没有英国 SIM 卡,也能测试我的应用的英国注册流程吗?
可以。从 OTP Gateway 申请一个 +44 号码,把它填入你的注册界面,然后从控制台、Webhook 或激活接口读取验证码。
API 中英国的国家 ID 是 `uk` 还是 `gb`?
是 gb,遵循 ISO 国家代码。
如何转换以 07 开头的英国号码?
去掉开头的 0 并加上前缀 +44,这样 07… 就变成 +447…。
英国的激活超时了我还要付费吗?
不用。如果 20 分钟内没有收到短信,或者你取消了,全部费用会自动退回你的钱包。
OTP Route 能给我一个保留数月的英国号码吗?
不能作为自助产品提供。长期专属号码只在美国和加拿大出售;你可以发邮件询问英国的情况,但不保证能够实现。
我可以先在沙盒中试用英国的集成吗?
可以。开发账户可以根据请求切换到沙盒,它会返回模拟的号码和验证码,让你无需动用钱包资金就能测试。
英国验证号码适用哪些使用规则?
请遵守各服务的条款以及 OTP Route 的可接受使用政策,并且仅将号码用于你自己的合法产品、测试和企业账户。
服务名称均为其各自所有者的商标,OTP Route 与其无任何关联。请合法使用号码,并遵守各服务的条款及我们的可接受使用政策。