Русский
SMS-коды Grab для тестирования: шлюз или выделенная линия?
Команда может получить код подтверждения 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.
- Подтвердите идентификатор сервиса
grabчерезGET /api/v1/services, а идентификатор страны — черезGET /api/v1/countries. - Прочитайте актуальную цену:
GET /api/v1/prices?country=<id>&service=grab. - Создайте заказ:
POST /api/v1/activationsс{"service": "grab", "country": "<id>"}. - Введите номер на экране регистрации Grab на тестовом устройстве или эмуляторе.
- Заберите код и завершите сценарий.
Для вебхуков подпишитесь на 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 не связан с ними. Используйте номера законно, соблюдайте условия каждого сервиса и нашу Политику допустимого использования.