接收 Grab 短信验证码用于测试:网关号码还是专用号码?

OTP Gateway,每条验证码低至 $0.20197 个国家API 标识: grab美国/加拿大专属号码,$1.95/月起
快速解答

团队可以在 OTP Route 号码上接收 Grab 验证码:在 OTP Gateway 中为 grab 服务下一个一次性激活,然后在控制台读取验证码,或通过 REST 轮询、签名 webhook 获取。价格每条验证码 $0.20 起,如果 20 分钟内没有验证码到达,费用会退回。

你的 Grab 测试需要一条验证码还是多条?

在编写任何自动化之前先想清楚这一点。Grab 是覆盖打车、外卖配送和支付的东南亚超级应用,以手机号码识别账号,并在用户注册或在新设备登录时发送一次性短信验证码。

  • 每个测试用例一条验证码。走一遍注册流程的 QA 运行,或需要全新乘客资料的合作伙伴集成检查,适合使用 OTP Gateway:一个号码,一条验证码,随后激活关闭。
  • 对同一账号重复登录。如果某个测试环境资料下周还要再登录,一次性号码就不合适,因为你以后不会再持有它。专用虚拟号码 $1.95/月起,仅在美国和加拿大出售,续费期间可持续接收短信。只有当 Grab 在你所测试的市场接受美国或加拿大号码时,它们才适用。

一次性号码与专用号码更深入地介绍了这种取舍。

哪些国家可以提供 Grab 手机号码?

在 OTP Route 上,可以用来自 197 个国家的号码接收 Grab 验证码。Grab 自己的运营范围是东南亚,所以大多数团队会选择这些市场的号码:新加坡、马来西亚、印度尼西亚、菲律宾、泰国、越南、柬埔寨和缅甸。列表中的其他选项包括台湾、香港、日本、韩国、澳大利亚、印度、英国和美国。

让号码与被测账号的市场相匹配。雅加达的结账流程应该用印度尼西亚号码验证,新加坡商家后台则用新加坡号码,否则你测试的就是真实用户从未走过的路径。各国的可用情况在一天中会变化,所以请查看实时数据。

如何自动化 Grab 短信验证 API 流程?

Grab 自动化与 https://otproute.com/api/v1 通信,每次调用都使用在开发者控制台创建的 or_live_ Bearer 密钥认证。每个账号最多有 10 个密钥和 5 个 webhook 端点,限制为每分钟 300 次请求,足够并行运行多个 Grab 测试。

  1. 通过 GET /api/v1/services 确认服务 id grab,并通过 GET /api/v1/countries 确认国家 id。
  2. 用 GET /api/v1/prices?country=<id>&service=grab 读取实时价格。
  3. 创建订单:POST /api/v1/activations,请求体为 {"service": "grab", "country": "<id>"}。
  4. 在测试设备或模拟器的 Grab 注册页面输入该号码。
  5. 获取验证码并完成流程。

对于 webhook,请订阅 activation.sms_received、activation.expired 和 activation.cancelled。校验 X-OTPRoute-Signature(t=<unix>,v1=<hex>):用端点密钥对 <t>.<raw body> 计算 HMAC-SHA256,拒绝过旧的时间戳,并以激活 id 为键进行处理,这样重复投递的事件就不会把同一个测试完成两次。如果你更喜欢轮询,则每隔几秒查询一次 GET /api/v1/activations/{id};当一次运行被中止时,用 POST /api/v1/activations/{id}/cancel 取消。请参阅 API 文档和 webhook 捕获指南。

如何在控制台接收 Grab OTP?

登录,打开 OTP Gateway,选择 Grab 和国家,查看价格并确认。把号码复制到应用中,请求验证码,并保持激活页面开启。短信到达时会显示在该页面上,不需要任何 API 密钥。

为什么 Grab 验证码可能没有到达?

Grab 可能拒绝虚拟号码,限制同一设备的重复尝试,或执行特定市场的检查。线路的可用性在一天中也会变化。让激活运行完它的 20 分钟;如果没有任何内容到达,全部金额会自动退回你的钱包,取消时同样如此。然后稍后再试,或使用另一个仍符合测试用例的受支持国家的号码,并且不要不加停顿地循环下新订单。

怎样的 Grab 测试才算负责任?

请仅将 OTP Route 用于测试和运营你自己的合法产品与账号。遵守 Grab 的条款,保持每位真实用户或每家企业一个账号,绝不能用这些号码躲避司机或商家入驻的身份核查、领取促销优惠,或重新创建受限账号。OTP Route 与 Grab 没有关联;该名称是其所有者的商标,我们的《可接受使用政策》适用于每一笔订单。

Grab 验证如何计费?

订单从一个预付美元钱包中扣款,没有月费,也无需选择套餐。可用银行卡或 USDT/USDC 充值,每笔付款都会通过电子邮件收到 PDF 发票。开发期间,可以为开发账号申请沙盒模式,以获得模拟号码和验证码。当前价格见价格页面。

常见问题

Grab 在 API 中的服务 id 是什么?

是 grab。在价格查询和 POST /api/v1/activations 的请求体中传入它。

我可以为新加坡或马来西亚的账号接收 Grab OTP 吗?

可以,前提是该国家线路上 Grab 可用。请选择测试账号所属的 Grab 市场对应的国家。

Grab 会接受用于 Grab 注册测试的虚拟号码吗?

不一定;Grab 可能拒绝某些虚拟号码。如果 20 分钟内没有验证码到达,你会自动获得退款。

以后可以用同一个号码重新登录 Grab 测试账号吗?

一次性激活不行。对于重复登录,如果 Grab 在你的测试中接受该地区,美国或加拿大的专用号码($1.95/月起)是合适的。

一条 Grab 验证码要多少钱?

每条验证码 $0.20 起;确切价格取决于国家,由 API 和控制台实时返回。

Grab 验证码应该用轮询还是 webhook?

webhook 适合并行的 CI 运行;轮询适合简单的脚本。无论哪种方式,都要校验签名,并让处理程序以激活 id 为键保持幂等。

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

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

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