一次性验证码还是长期线路:萨尔瓦多测试需要哪一种?
先从测试的形态入手,因为它决定了该用哪款产品。
- 单个验证步骤(注册、更换手机号、升级验证)对应 OTP Gateway。你为某项服务订购一个 +503 号码,验证码只到达一次,号码随即用完。
- 需要持续数周登录的账号则需要一条归你所有的线路。专属号码是美国/加拿大的产品,每月 $1.95 起,可在控制台即时购买,支持收短信、发短信和浏览器通话。
萨尔瓦多没有自助开通的专属号码。如果你的团队确实需要一条萨尔瓦多长期线路,请发邮件至 [email protected];能否安排取决于当地规定,不作保证。许多团队在被测服务接受的情况下,用美国线路来解决“重复登录”的情形。对于萨尔瓦多的上线,请结合临时号码与专属号码中的说明,权衡两种途径。
+503 号码应如何存储和校验?
萨尔瓦多采用八位数字的封闭编号方案,没有中继前缀。当地人在表单上写的号码,与国际格式中 +503 之后的八位数字相同,所以规范化主要就是去掉标点:当地人通常把手机号写成用连字符隔开的两组四位数。
- 在单列中存储 E.164 形式,即
+503加八位数字。 - 手机号一般以 6 或 7 开头;固定电话通常以 2 开头。只接受这些开头数字的校验器可以捕获大多数输入错误。
- 拒绝多余的前导 0。习惯其他拉美编号方案的用户有时会加一个,而有些短信平台会悄悄丢弃这样的消息。
你的应用在这个市场的短信模板通常是西班牙语。á、í、ó 之类的字符不在基本 GSM 字母表内,所以使用它们的模板可能切换到 UCS-2 编码,使每个分段变短。请把验证码放在消息靠前的位置,这样即使消息被拆分也能保留。
团队为什么要在萨尔瓦多测试注册流程?
有几种情形反复出现:
- 中美洲上线:在危地马拉、洪都拉斯和萨尔瓦多同时推出的产品,希望在广告上线之前检查每个国家的手机步骤。
- 海外侨民客户:许多萨尔瓦多人生活在美国,并为家人保留 +503 号码,所以汇款、支付和即时通讯类产品即使在用户地址为美国时也会遇到萨尔瓦多号码。该流程见金融科技开户。
- 本地化 QA:西班牙语文案、国家选择器和号码掩码,都需要一个真实的萨尔瓦多验证码来确认页面端到端可用。
- 以美元计价:美元是萨尔瓦多的法定货币,这让该市场成为同时测试结账与开户流程的方便场所。
萨尔瓦多 OTP API 的调用顺序是怎样的?
所有请求都发往 https://otproute.com/api/v1,使用以 or_live_ 开头的 Bearer 密钥,该密钥在开发者控制台创建(最多 10 个密钥,每分钟 300 次请求)。萨尔瓦多的国家 id 是 sv。
- 获取
GET /api/v1/countries和GET /api/v1/services,并缓存这些 id。 - 用
GET /api/v1/prices?country=sv&service=<id>读取实时价格;它还会告诉你此刻是否有可用线路。 - 用
POST /api/v1/activations创建订单,请求体例如{"service": "telegram", "country": "sv"}。保存激活 id 和号码。 - 让你应用的萨尔瓦多版本向该号码发送验证短信。
- 在你的端点上等待
activation.sms_received事件;没有端点的话,每隔几秒轮询GET /api/v1/activations/{id}。 - 如果流程被放弃,调用
POST /api/v1/activations/{id}/cancel,资金会立即退回。
每个 Webhook 都带有 X-OTPRoute-Signature: t=<unix>,v1=<hex>,即使用你的端点密钥,对时间戳、一个点号和原始请求体计算的 HMAC-SHA256。请验证它并丢弃过期的时间戳;保护 OTP Webhook 对此有详细讲解。非开发人员在控制台也能做同样的事:选择萨尔瓦多,选择服务,确认实时价格,然后观察验证码出现在激活卡片上。
萨尔瓦多号码可以验证哪些服务?
实时快照显示,萨尔瓦多线路上有 900 多项服务。热门服务包括 WhatsApp、Facebook、Instagram、TikTok、Uber、Google (Gmail & YouTube)、Microsoft & Outlook、Amazon、Telegram、Signal、LinkedIn 和 ChatGPT (OpenAI)。可用性在一天中会变化,所以应由价格接口,而不是固定名单,来驱动你的测试执行器。
有些服务会拒绝它们归类为虚拟号码的号码。这超出我们的控制,也正是设置退款规则的原因。
萨尔瓦多的验证码没到怎么办?
+503 验证码慢并不等于失败,所以请让订单保持完整的 20 分钟。如果什么都没来,订单会过期,activation.expired 会触发,全部金额自动退回你的钱包。然后:
- 确认该服务在这类步骤中接受虚拟号码;
- 稍后重试,或选择另一条服务线路,而不是在短时间内反复下单;
- 检查你自己的应用是否确实以 E.164 格式向返回的准确号码发送了短信。
更多适合中美洲的排查建议见降低 OTP 送达失败率。
萨尔瓦多订单如何计费?
OTP Route 使用一个预付费美元钱包,按用量付费,没有月费,也无需选择套餐。可通过银行卡或 USDT/USDC 稳定币充值,每次充值或购买号码之后,都会有一份 PDF 发票发到你的收件箱。做集成开发时,可应要求把开发账号切换为沙盒模式,它会返回模拟的号码和验证码,让整个循环无需动用钱包资金就能运行。当前价格见价格页面。
常见问题
没有本地 SIM 卡,也能测试我的应用的萨尔瓦多注册流程吗?
可以。在 OTP Gateway 为你测试的服务订购一个 +503 号码,触发短信,然后在控制台或通过 API 读取验证码。
萨尔瓦多号码有像 0 这样的中继前缀吗?
没有。萨尔瓦多号码是八位数字,没有中继前缀,所以国际格式就是 +503 加这八位数字。
萨尔瓦多在 OTP Route API 中的国家 id 是什么?
在价格查询和激活请求体中使用 sv,例如 GET /api/v1/prices?country=sv&service=<id>。
如果 +503 号码一直没收到验证码,我会被扣费吗?
不会。如果 20 分钟窗口内没有短信到达,或你先行取消,全部金额都会退回你的钱包。
我能保留一个萨尔瓦多号码用于重复登录吗?
无法自助开通。长期的专属号码在美国和加拿大提供;萨尔瓦多的情况可以发邮件至 [email protected] 咨询,但不保证可用。
OTP Route 是用来创建大量账号的吗?
不是。它用于测试和运营你自己的合法产品和账号,并须遵守各服务的条款以及 OTP Route 的《可接受使用政策》。
我能在 CI 中不花钱地运行萨尔瓦多流程吗?
可以。开发账号可应要求切换为沙盒模式,它会返回模拟的号码和验证码,让你的流水线能够跑通完整的 API 路径。
服务名称均为其各自所有者的商标,OTP Route 与其无任何关联。请合法使用号码,并遵守各服务的条款及我们的可接受使用政策。