测试 +27 验证流程:南非上线检查清单

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

借助 OTP Route 的 OTP Gateway,你可以在临时号码上接收南非(+27)验证码,每个验证码 $0.20 起,并在控制台或通过 API 轮询、签名 Webhook 获取。使用国家 ID za 下单;激活持续 20 分钟,只有短信真正到达才需付费。

首次 +27 下单之前:一份简短的准备清单

逐项核对,你的第一次南非激活应该能顺利完成:

  1. 钱包已充值。 一个预付费美元钱包支付所有费用;可用银行卡或 USDT/USDC 充值。不涉及订阅。
  2. 密钥已签发。 在开发者控制台生成 Bearer 密钥(以 or_live_ 开头)。为 CI 和预发布环境分别使用不同的密钥,总共最多 10 个。
  3. Webhook 已注册。 添加一个 HTTPS 端点并保存其签名密钥。最多可注册 5 个。
  4. 号码规范化已测试。 输入 082 123 4567 这样的格式,确认输出为去掉前导 0 的 +2782...。
  5. 服务 ID 已确认。 从 GET /api/v1/services 获取目录,不要凭猜测填写 ID。
  6. 沙盒可选。 支持团队可以把开发账户切换为沙盒,让模拟的号码和验证码在产生任何真实花费之前先流经你的代码。

CI 测试指南介绍了如何把这些环节接入流水线。

南非号码应该如何存储和规范化?

南非使用冠码 0。本地书写的手机号为十位数字,例如 082 123 4567,在这种国内格式下,手机号段通常以 06、07 或 08 开头。国际格式中 0 会消失:同一条线路变成 +27 82 123 4567,去掉空格后是 +27821234567,即国家代码之后有九位数字。

典型的错误是存下了 +270821234567 这样的值,原因是表单在本地号码前直接拼上国家代码,却没有去掉 0。请在输入时规范化,只存储 E.164,并且仅为显示而渲染带空格的本地格式。如果你自己发送外呼短信,同样的规则也能让送达报告和用户查询保持一致。

哪些服务可以向南非验证号码发送验证码?

目前 za 的热门线路包括 WhatsApp、Facebook、Instagram、TikTok、Google (Gmail & YouTube)、Uber、Telegram、Microsoft & Outlook、LinkedIn、Netflix、Amazon、X (Twitter)、ChatGPT (OpenAI) 和 Discord。整个目录中,该国支持超过 1,700 项服务,而库存在一天之中会变动,所以当前可用性应以 API 为准。

为什么团队会选择这个市场?约翰内斯堡和开普敦是成熟的科技与金融中心,许多公司把南非作为整个南部非洲推广的基地。该国有多种官方语言,包括英语、祖鲁语、科萨语和南非荷兰语,但大多数验证短信以英文送达,所以本地化 QA 往往聚焦于周边页面,而不是短信文本本身。

步骤:在你的测试框架中调用南非 OTP API

请求发往 https://otproute.com/api/v1,携带你的 Bearer 密钥,每分钟最多 300 次。

  1. GET /api/v1/prices?country=za&service=<id> 返回你所需组合的实时价格。
  2. POST /api/v1/activations,请求体为 {"service": "<id>", "country": "za"},预留一个 +27 号码并返回激活 ID。
  3. 你的测试把号码输入应用并触发短信。
  4. activation.sms_received 事件会送达你的 Webhook。在信任它之前,先用端点密钥重新计算 <t>.<raw body> 的 HMAC-SHA256,与 X-OTPRoute-Signature 中的 v1 比较,并丢弃时间戳过旧的请求。
  5. 更喜欢轮询?请以平缓的间隔读取 GET /api/v1/activations/{id}。
  6. 被放弃的运行应调用 POST /api/v1/activations/{id}/cancel;GET /api/v1/balance 可让任务在资金不足时提前停止。

关于线路选择的更多内容见OTP 国家路由。

运营人员使用控制台的步骤

无需编写代码:打开 OTP Gateway,选择南非和服务,查看显示的价格,确认后把 +27 号码粘贴到应用中。短信到达时会显示在激活页面上,20 分钟窗口和自动退款的机制与通过 API 使用时完全一致。

南非验证码迟迟不到的排查

首先是费用方面:如果 20 分钟内没有短信到达,或者你取消了订单,全部金额会自动退回钱包。然后再做诊断:

  • 先保持耐心。 送达速度取决于服务和线路,所以让激活走完全程。
  • 接受策略。 有些服务会拒绝虚拟号码;这种情况下退款是预期行为,而不是故障。
  • 换个时间或线路。 稍后再试,或者在测试用例允许时,使用邻近线路,如纳米比亚或博茨瓦纳。
  • 不要连续猛试。 取消后立刻重新下单很少有帮助,还会消耗你的速率限制。

号码只应用于测试你自己的产品或运营你自己的企业账户,请遵守各服务的条款,并请记住 OTP Route 的《可接受使用政策》同样适用。

南非的长期线路与计费模式

没有自助开通的长期 +27 号码。专属号码每月 $1.95 起,仅在美国和加拿大提供;需要长期南非线路的团队可以发邮件至 [email protected],能否实现取决于当地规定。计费采用按量付费,从预付费钱包扣款,每次充值都会通过电子邮件发送 PDF 发票。完整信息见价格。

常见问题

没有本地 SIM 卡,也能测试我的应用的南非注册流程吗?

可以。通过 OTP Gateway 订购一个 +27 号码,在控制台或通过 API 读取验证码。每个验证码 $0.20 起,且只有验证码到达时才收费。

把南非号码转换为 E.164 时要保留前导 0 吗?

不要。去掉冠码 0,加上 +27 前缀,这样 082 123 4567 就变成 +27821234567。

南非的 API 国家 ID 是什么?

是 za,用于价格查询,以及创建 +27 激活时的 JSON 请求体。

南非的验证短信使用哪种语言?

大多是英语,尽管该国有多种官方语言。措辞由发送方的服务决定。

如果验证码从未送达,可以退款吗?

可以。激活会开放 20 分钟,如果没有任何短信到达或你取消了订单,全部金额会自动退回你的钱包。

我能购买一个南非号码长期保留几个月吗?

无法自助开通。专属号码是仅限美国和加拿大的产品;南非请发邮件给支持团队咨询,但不保证有货。

在 OTP Route 上,用 +27 号码可以验证多少种服务?

最新快照显示超过 1,700 种。请通过 API 查看实时目录,因为可用性在一天之中会变化。

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

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

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