テストで Grab の SMS コードを受信する: ゲートウェイか専用回線か

OTP Gateway は 1 コードあたり $0.20 から197 か国API ID: grab米国/カナダ専用番号は月額 $1.95 から
クイックアンサー

チームは、OTP Gateway で grab サービスのワンタイムのアクティベーションを注文し、ダッシュボードでコードを確認するか、REST のポーリングや署名付き Webhook で取得することで、OTP Route の番号で Grab の認証コードを受け取れます。料金は 1 コード $0.20 からで、20 分以内にコードが届かなければ返金されます。

Grab のテストに必要なのはコード 1 つですか、複数ですか?

自動化を書く前に、これを決めてください。Grab は配車、フードデリバリー、決済を扱う東南アジアのスーパーアプリで、アカウントを電話番号で識別し、サインアップ時や新しい端末でのログイン時に SMS のワンタイムコードを送ります。

  • テストケース 1 件につきコード 1 つ。 登録を通しで確認する QA の実行や、新しいライダープロフィールが必要なパートナー連携のチェックは、OTP Gateway に向いています。番号 1 つ、コード 1 つで、アクティベーションは終了します。
  • 同じアカウントへの繰り返しのログイン。 ステージングのプロフィールが来週もう一度ログインしなければならない場合、ワンタイム番号は不向きです。あとでその番号を保持できないためです。Dedicated Virtual Number は 1 か月 $1.95 からで、米国とカナダ向けにのみ販売されており、更新を続ける限り SMS を受信し続けます。テストする市場で Grab が米国またはカナダの番号を受け付ける場合にのみ適しています。

両者の違いは一時的な番号と専用番号の違いで、さらに詳しく扱っています。

Grab の電話番号はどの国で入手できますか?

OTP Route では、197 か国の番号で Grab のコードを受信できます。Grab 自身の事業エリアは東南アジアなので、多くのチームはその市場の番号を選びます。シンガポール、マレーシア、インドネシア、フィリピン、タイ、ベトナム、カンボジア、ミャンマーなどです。一覧には、ほかに台湾、香港、日本、韓国、オーストラリア、インド、イギリス、アメリカもあります。

番号は、テスト対象のアカウントの市場に合わせてください。ジャカルタのチェックアウトフローはインドネシアの番号で、シンガポールの加盟店ダッシュボードはシンガポールの番号で認証すべきです。そうでないと、実際のユーザーが通らない経路をテストすることになります。国の提供状況は 1 日の中で変わるため、リアルタイムで確認してください。

Grab の SMS 認証 API のフローはどう自動化しますか?

Grab の自動化は https://otproute.com/api/v1 と通信し、各呼び出しを開発者コンソールで作成した or_live_ の Bearer キーで認証します。1 アカウントにつき API キー最大 10 個、Webhook エンドポイント最大 5 個で、1 分あたり 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 を購読します。エンドポイントのシークレットで <t>.<raw body> に対する HMAC-SHA256 を計算して X-OTPRoute-Signature(t=<unix>,v1=<hex>)を検証し、古いタイムスタンプを拒否し、処理はアクティベーション ID をキーにして、再配信されたイベントでテストが 2 回完了しないようにします。ポーリングを使う場合は、数秒ごとに GET /api/v1/activations/{id} を呼び出し、実行を中止するときは POST /api/v1/activations/{id}/cancel でキャンセルします。API ドキュメントとWebhook による取得ガイドをご覧ください。

ダッシュボードで Grab の OTP を受け取るには?

サインインして OTP Gateway を開き、Grab と国を選び、料金を確認して確定します。番号をアプリにコピーしてコードを要求し、アクティベーションのページを開いたままにします。SMS が届くとそこに表示されます。API キーは必要ありません。

Grab のコードが届かないのはなぜですか?

Grab は、仮想番号を拒否したり、同じ端末からの繰り返しの試行を制限したり、市場ごとのチェックを適用したりすることがあります。ルートの提供状況も 1 日の中で変わります。アクティベーションを 20 分間そのまま待ってください。何も届かなければ、キャンセルしたときと同様に、全額が自動的にウォレットに返金されます。その後、時間を置くか、テストに合う別の対応国の番号で試してください。間を置かずに新しい注文を繰り返さないでください。

責任ある Grab のテストとは?

OTP Route は、ご自身の正当なプロダクトとアカウントのテストと運用にのみ使ってください。Grab の規約を守り、アカウントは実在する 1 人または 1 社につき 1 つとし、ドライバーや加盟店のオンボーディングでの本人確認の回避、プロモーションの獲得、制限されたアカウントの再作成に番号を使ってはいけません。OTP Route は Grab と提携していません。この名称は所有者の商標であり、すべての注文に Acceptable Use Policy が適用されます。

Grab の認証の料金はどのように請求されますか?

注文は、月額料金もプラン選択もない 1 つの前払い USD ウォレットから引き落とされます。カードまたは USDT/USDC でチャージでき、支払いごとに PDF の請求書がメールで届きます。開発中は、開発用アカウントでサンドボックスモードを依頼すると、シミュレートされた番号とコードが得られます。最新の料金は料金ページにあります。

よくある質問

API で Grab のサービス ID は何ですか?

grab です。料金の問い合わせと、POST /api/v1/activations のボディで指定します。

シンガポールやマレーシアのアカウント用に Grab の OTP を受け取れますか?

はい。その国のルートで Grab が利用できる場合に限ります。テストアカウントが属するべき Grab の市場の国を選んでください。

Grab のサインアップテストで、Grab は仮想番号を受け付けますか?

必ずしも受け付けるとは限りません。Grab が一部の仮想番号を拒否することがあります。20 分以内にコードが届かなければ、自動的に返金されます。

のちほど同じ番号で Grab のテストアカウントに再ログインできますか?

1 回限りのアクティベーションでは使えません。繰り返しのログインには、Grab がその地域を受け付ける場合に、米国またはカナダの Dedicated Number(1 か月 $1.95 から)が適しています。

Grab の認証コードはいくらですか?

1 コード $0.20 からです。正確な料金は国によって異なり、API とダッシュボードにリアルタイムで表示されます。

Grab のコードにはポーリングと Webhook のどちらを使うべきですか?

並列の CI 実行には Webhook、シンプルなスクリプトにはポーリングが向いています。どちらの場合も、署名を検証し、ハンドラーはアクティベーション ID に対して冪等にしてください。

サービス名はそれぞれの所有者の商標です。OTP Route はこれらの企業と提携していません。番号は合法的にご利用いただき、各サービスの利用規約および当社の利用規定に従ってください。

数分で最初の OTP をルーティング

無料アカウントを作成し、USD ウォレットにチャージして、ダッシュボードまたは API から番号を注文。月額料金はありません。