SMS-коды Grab для тестирования: шлюз или выделенная линия?

OTP Gateway от $0.20 за код197 странID API: grabВыделенные номера США/CA от $1.95/мес.
Краткий ответ

Команда может получить код подтверждения Grab на номер OTP Route, заказав одноразовую активацию для сервиса grab в OTP Gateway и затем прочитав код в личном кабинете либо забрав его опросом REST или подписанным вебхуком. Цена начинается от $0.20 за код, а если код не пришёл за 20 минут, оплата возвращается.

Понадобится ли вашему тесту Grab один код или много?

Решите это до того, как писать автоматизацию. Grab, суперапп Юго-Восточной Азии для поездок, доставки еды и платежей, идентифицирует аккаунты по номеру телефона и присылает одноразовый SMS-код при регистрации или входе с нового устройства.

  • Один код на тест-кейс. Прогон QA, проходящий регистрацию, или проверка партнёрской интеграции, которой нужен свежий профиль пассажира, подходят для OTP Gateway: один номер, один код, затем активация закрывается.
  • Повторные входы в тот же аккаунт. Если тестовому профилю нужно войти снова на следующей неделе, одноразовый номер — неподходящий инструмент, потому что позже он вам не принадлежит. Dedicated Virtual Number от $1.95/месяц продаются только для США и Канады и продолжают принимать SMS, пока продлеваются. Они подходят лишь тогда, когда Grab принимает американский или канадский номер для рынка, который вы тестируете.

Компромисс подробнее описан в материале одноразовые и выделенные номера.

В каких странах можно получить номер для Grab?

В OTP Route коды Grab можно получать на номера из 197 стран. Собственная зона работы Grab — Юго-Восточная Азия, поэтому большинство команд берут номера из этих рынков: Сингапур, Малайзия, Индонезия, Филиппины, Таиланд, Вьетнам, Камбоджа и Мьянма. Среди других вариантов в списке — Тайвань, Гонконг, Япония, Южная Корея, Австралия, Индия, Великобритания и США.

Подбирайте номер под рынок тестируемого аккаунта. Оформление заказа в Джакарте стоит проверять с индонезийским номером, а кабинет мерчанта в Сингапуре — с сингапурским, иначе вы тестируете путь, которым реальные пользователи не ходят. Наличие по странам меняется в течение дня, поэтому читайте его в реальном времени.

Как автоматизировать SMS-верификацию Grab через API?

Автоматизация Grab работает с https://otproute.com/api/v1, и каждый вызов авторизуется Bearer-ключом or_live_, созданным в консоли разработчика. На аккаунт приходится до 10 ключей и 5 вебхук-эндпоинтов, лимит — 300 запросов в минуту, чего хватает на несколько параллельных прогонов Grab.

  1. Подтвердите идентификатор сервиса grab через GET /api/v1/services, а идентификатор страны — через GET /api/v1/countries.
  2. Прочитайте актуальную цену: GET /api/v1/prices?country=<id>&service=grab.
  3. Создайте заказ: POST /api/v1/activations с {"service": "grab", "country": "<id>"}.
  4. Введите номер на экране регистрации Grab на тестовом устройстве или эмуляторе.
  5. Заберите код и завершите сценарий.

Для вебхуков подпишитесь на activation.sms_received, activation.expired и activation.cancelled. Проверяйте X-OTPRoute-Signature (t=<unix>,v1=<hex>): вычислите HMAC-SHA256 от <t>.<raw body> с секретом эндпоинта, отклоняйте старые метки времени и привязывайте обработку к идентификатору активации, чтобы повторно доставленное событие не завершило тест дважды. Если предпочитаете опрос, обращайтесь к GET /api/v1/activations/{id} каждые несколько секунд; при прерванном прогоне отменяйте заказ через POST /api/v1/activations/{id}/cancel. См. документацию API и руководство по получению OTP через вебхуки.

Как получить OTP Grab в личном кабинете?

Войдите, откройте OTP Gateway, выберите Grab и страну, проверьте цену и подтвердите. Скопируйте номер в приложение, запросите код и не закрывайте страницу активации. SMS появится на ней, когда придёт, без какого-либо API-ключа.

Почему код Grab может не прийти?

Grab может отклонять виртуальные номера, ограничивать повторные попытки с одного устройства или применять проверки, специфичные для рынка. Наличие маршрутов также меняется в течение дня. Дайте активации отработать все 20 минут; если ничего не пришло, вся сумма автоматически возвращается на баланс, как и при отмене. Затем попробуйте позже или с номером другой поддерживаемой страны, которая по-прежнему подходит вашему тест-кейсу, и не создавайте новые заказы в цикле без пауз.

Что считается ответственным тестированием Grab?

Используйте OTP Route только для тестирования и работы с собственными законными продуктами и аккаунтами. Соблюдайте условия Grab, держите один аккаунт на реального человека или компанию и никогда не используйте номера, чтобы обходить проверки личности при подключении водителей или мерчантов, собирать промоакции или воссоздавать ограниченные аккаунты. OTP Route не связан с Grab; название — товарный знак его владельца, а наша Политика допустимого использования действует для каждого заказа.

Как тарифицируется верификация Grab?

Заказы списываются с одного предоплаченного баланса в долларах США без ежемесячной платы и без выбора тарифного плана. Пополняйте картой или USDT/USDC, а за каждый платёж на почту придёт PDF-счёт. Пока вы разрабатываете, запросите режим песочницы на аккаунте разработки, чтобы получать имитированные номера и коды. Актуальные данные — на странице тарифов.

Частые вопросы

Какой идентификатор сервиса у Grab в API?

grab. Передавайте его в запросе цен и в теле POST /api/v1/activations.

Можно ли получить OTP Grab для аккаунта из Сингапура или Малайзии?

Да, если Grab доступен на маршруте этой страны. Выберите страну того рынка Grab, в котором должен жить тестовый аккаунт.

Примет ли Grab виртуальный номер для тестов регистрации?

Не обязательно; Grab может отклонять некоторые виртуальные номера. Если код не пришёл за 20 минут, деньги автоматически возвращаются.

Можно ли позже снова войти в тестовый аккаунт Grab с тем же номером?

Не с одноразовой активацией. Для повторных входов подходит американский или канадский Dedicated Number от $1.95/месяц, если Grab принимает этот регион для вашего теста.

Сколько стоит код подтверждения Grab?

От $0.20 за код; точная цена зависит от страны и возвращается в реальном времени через API и личный кабинет.

Что выбрать для кодов Grab: опрос или вебхуки?

Вебхуки подходят для параллельных прогонов CI, опрос — для простых скриптов. В обоих случаях проверяйте подпись и делайте обработчики идемпотентными по идентификатору активации.

Названия сервисов являются товарными знаками их владельцев. OTP Route не связан с ними. Используйте номера законно, соблюдайте условия каждого сервиса и нашу Политику допустимого использования.

Направьте первый OTP за несколько минут

Создайте бесплатный аккаунт, пополните USD-кошелёк и закажите номер в панели или через API. Без абонентской платы.