团队什么时候需要 +92 测试号码?
巴基斯坦是一个庞大的移动优先市场,在英国和海湾地区有数量可观的侨民,所以即使总部不在当地,很多产品也会在注册时遇到 +92 号码。这就带来具体的测试用例:手机号输入框是否接受国内的 03 格式,后端是否正确存储,OTP 步骤能否真正走完?
另外,弄到一张备用的本地 SIM 卡并不容易,因为巴基斯坦的 SIM 卡与持有人的生物识别登记绑定。OTP Gateway 的一次性号码为 QA 和增长团队提供了更干净的途径。移动应用验证指南介绍了团队如何组织这类检查。
今天可以验证哪些巴基斯坦服务?
当前的巴基斯坦快照包括 WhatsApp、Facebook、Instagram、Telegram、Google (Gmail & YouTube)、TikTok、Snapchat、imo、Signal、Amazon、Microsoft & Outlook、ChatGPT (OpenAI)、Uber 和 LinkedIn。该国家总共有 1,700 多种服务可用。
库存会在一天中变动,这正是 GET /api/v1/prices 在价格旁同时返回可用性的原因。请在下单之前才查询它,不要硬编码服务列表。如果某个时段巴基斯坦验证号码的某条线路供应偏紧,通过实时目录进行 OTP 路由通常能找到其他选择,控制台显示的是同样的数据,供不接触短信验证 API 的同事使用。
从 03XX 到 +92:号码格式要点
在国内,巴基斯坦手机号码带有 0 长途前缀,写作 03 后面再跟九位数字。在 E.164 中 0 消失,剩下 +92 和以 3 开头的十位数字。用户会粘贴各种变体,所以请在输入时做规范化:
- 去掉空格和短横线;
- 把开头的
0092或92转为+92; - 把十一位数字开头的 0 替换为
+92; - 拒绝加号之后不是十二位数字的任何内容。
乌尔都语和英语都是官方语言。验证消息通常以英文送达,不过部分发送方会使用波斯-阿拉伯体(Nastaliq)书写的乌尔都语,从右向左阅读。用正则提取数字组,而不是搜索固定的英文短语,两种情况都能正确解析。
巴基斯坦 OTP API 流程:六次调用
请求发往 https://otproute.com/api/v1,使用在开发者控制台创建、以 or_live_ 为前缀的 Bearer 密钥。
GET /api/v1/countries:巴基斯坦的 id 是pk。GET /api/v1/services:查找服务 id。GET /api/v1/prices?country=pk&service=<id>:获取实时价格。POST /api/v1/activations,请求体{"service": "facebook", "country": "pk"},返回 +92 号码和 activation id。- 在您的应用里提交该号码,然后通过
GET /api/v1/activations/{id}或activation.sms_receivedWebhook 读取验证码。 - 本次运行被放弃?调用
POST /api/v1/activations/{id}/cancel。
对于 Webhook,请根据 X-OTPRoute-Signature 头部对 <t>.<raw body> 重新计算 HMAC-SHA256,拒绝过旧的时间戳,并让处理程序以 activation id 保持幂等。CI 流水线文章展示了它在测试运行器中的用法。
+92 号码上什么都没收到:下一步怎么做?
在下判断之前,先让 20 分钟的窗口走完;如果它空着结束,全额金额会退回。确认目标服务对巴基斯坦账户接受虚拟号码,因为有些服务会拒绝。然后停一会儿再重试,或者通过另一项服务来路由测试。每隔几秒就重新下单很少有用,还可能让接收平台对您的流量更加警惕。把每次尝试的 activation id、服务和时间戳记录下来,当 OTP Route 支持团队询问发生了什么时,规律就容易看出来。
专用线路与预付钱包
不提供可自助开通的巴基斯坦长期号码。专用号码把收短信、发短信和浏览器通话集中在同一条线路上,仅限美国和加拿大,$1.95/月起。需要持久 +92 线路的团队可以发邮件至 [email protected];是否可行由当地规定决定。
付款为按量付费,来自美元钱包:无月费、无套餐,可用银行卡或 USDT/USDC 充值,每笔都有 PDF 发票。可以申请沙盒,在模拟的号码和验证码上运行集成测试。详情见价格页面。
常见问题
没有巴基斯坦 SIM 卡,能检查我的应用的巴基斯坦注册流程吗?
可以。在 OTP Gateway 订购一个 +92 号码,输入到您的应用中,然后从控制台、API 或 Webhook 获取验证码。
API 中巴基斯坦使用什么国家 id?
使用 pk,例如在 GET /api/v1/prices?country=pk&service=<id> 中,以及 POST /api/v1/activations 的请求体里。
巴基斯坦号码保存时应该保留开头的 0 吗?
不要。请以 E.164 格式保存,即 +92 加以 3 开头的十位数字,并在用户输入国内 03 格式时进行转换。
验证码会以乌尔都语送达吗?
大多数以英文送达,但部分发送方使用乌尔都语。用正则解析数字验证码,两种语言和从右向左的文本都能处理。
测试用的 +92 号码多少钱?
每条验证码 $0.20 起;具体价格取决于服务,下单前会显示在控制台以及 GET /api/v1/prices 中。
如果服务一直不发送短信怎么办?
不会收费。20 分钟内没有收到任何内容的订单,或您取消的订单,会把全额退回钱包。
我能得到一个巴基斯坦号码用于长期账户恢复吗?
不能自助开通;只有美国和加拿大的专用号码以这种方式销售。若想咨询 +92 线路,请发邮件至 [email protected]。
OTP Route 允许我用巴基斯坦号码做什么?
测试您自己的验证流程、运行 QA 自动化,以及运营合法的业务账户。各服务的条款和 OTP Route 的可接受使用政策均适用。
服务名称均为其各自所有者的商标,OTP Route 与其无任何关联。请合法使用号码,并遵守各服务的条款及我们的可接受使用政策。