アプリ審査に備える
Stripe の審査プロセスに備えてアプリを準備する方法をご紹介します。
Stripe では、デプロイを承認する前に、Terminal デバイス向けに構築されたすべてのアプリを審査します。審査プロセスを設けることで、支払い情報を危険にさらしたり、決済デバイスに関する業界標準のベストプラクティスに違反したりすることを防ぐことができます。
アプリの審査の概要
Stripe は、アプリのデバイスアセットのバージョンを審査します。このプロセスでは、お客様のご対応は必要ありません。
- 審査担当者は、アプリをダウンロードして Terminal スマートリーダーにインストールします。
- 審査担当者は、提供された手順を使用してアプリを操作し、アプリの支払いの回収に関するユーザーインターフェイスに焦点を当てて、潜在的な問題を特定します。
- 審査担当者は、問題がないことを確認すると、アプリのデプロイを承認します。Stripe はアプリの承認をお客様に通知します。審査担当者は、手順に従うことができない場合、またはアプリに支払い情報を危険にさらす可能性のある機能が含まれている場合に、アプリを拒否することがあります。
同じようなアプリは二つとないため、各アプリの審査に必要となる正確な時間と労力はまちまちです。
アプリの審査ガイドライン
以下のガイドラインを使用すると、アプリの審査をすばやく成功させることができます。
マルチテナントアプリを構築する
プラットフォームで個々のビジネスの代理として Terminal デバイス用のアプリを構築している場合、すべてのユーザーに対応する 1 つのマルチテナントアプリを構築することをお勧めします。ビジネス特有のワークフロー (ビジネスごとに異なるイメージやグラフィックのアセットなど) をアプリの設定に組み込むことができるほか、このアプローチを使用すると、ビジネスごとに個別のアプリを提出する必要がなくなります。
決済カード番号または PIN をキーボード入力で収集しないようにする
アプリを実行している Terminal リーダーを使用して、顧客に支払いをリクエストし、機密性の高いカード情報と PIN 情報を収集します。Terminal SDK を使用すると、デバイスの画面に適切なプロンプトを表示できます。
PIN、認証値、支払い情報を手動で入力できるようにするユーザーインターフェイス要素 (入力フィールドなど) をアプリに表示しないようにしてください。
テスト環境の支払いに対応する
開発およびテスト時に、DevKit デバイスを使用してテスト環境の支払いを受け付けます。これにより、Stripe はアプリを審査する際にTerminal のテスト用の物理カード を使用できます。
本番環境の支払いを受け付ける必要がある場合は、1 USD (または別の通貨での相当額) など、最小限の支払い金額をアプリで受け付けられるようにしてください。
技術的な欠陥に対処する
アプリを審査に提出する前に、DevKit を使用して欠陥を特定します。
一般的な欠陥の例を以下に示します。
- 構築プロセス中にエラーが発生したため、アプリをインストールできませんでした。
- アプリの支払い UI とやり取りする前に、アプリがクラッシュします。
- アプリが、リーダーを検出できないか、リーダーに接続できません。
正常に操作したり、使用したりできないような技術的な欠陥には必ず対処してください。Stripe は、技術的な欠陥のために完全な審査を行うことができないアプリを拒否します。
明確かつ完全な手順を作成する
アプリを審査に提出する際は、Stripe が以前にそのアプリを確認していないことを前提としてください。手順には説明が含まれていることを確認し、審査を完了するのに特別な知識を必要としないようにしてください。Stripe は、提出された手順に正確に従う必要があります。
アプリの手順には、以下を含めてください。
- ユーザー名やパスワードなどのログイン情報 (該当する場合)
- 無期限に有効な固定認証コード (該当する場合)
- 支払い回収 UI へのアクセス方法
- 問題を確認するためのアプリの完全な実行方法
機密情報や、何らかの副次的影響を生じさせる可能性のある機能へのアクセスを許可する認証情報を提供しないでください。たとえば、食べ物の注文を受け付けるアプリでは、アプリの審査中に注文されても実際に食べ物の準備が行われないようにしてください。
アプリを提出して審査を受ける
手順に従って、アプリを提出して審査を受けます。
アプリの審査をスキップする
以下のケースでは、アプリの審査をスキップして、直接デプロイに進むことができます。
- API を使用したり、アプリをテストしたりする目的では、compatible_device_types を DevKit デバイスタイプ (
stripe_
) のみに制限できます。s700_ devkit - 以前にデバイスアセットのバージョンをテスト環境にアップロードし、Stripe がそのバージョンの APK を審査して承認した場合は、そのバージョンを本番環境用に再びアップロードすることができます。