タッチ決済
Stripe Terminal SDK を使用し、互換性のある iPhone または Android デバイスで非接触型決済を受け付けます。
ノーコードのソリューションをお探しですか?Stripe ダッシュボードモバイルアプリから決済を受け付けることができます。
Android のタッチ決済を使用すると、対応している NFC 搭載の Android デバイスで対面での非接触型決済を受け付けることができます。
Android のタッチ決済には、Visa、Mastercard、American Express の非接触型カードと NFC ベースのモバイルウォレット (Apple Pay、Google Pay、Samsung Pay) のサポートが含まれています。Stripe は、Terminal Android SDK と Terminal React Native SDK に Android のタッチ決済を組み込んでおり、Android モバイルアプリで直接支払いを行うことができます。
提供状況
ベータ で利用可能
始める
対応デバイス
Android デバイスは以下のすべての条件を満たしている必要があります。満たしていない場合、リーダーの検出または接続のいずれかが失敗します。
- 機能している NFC アンテナとチップセットが含まれている
- ルートが指定されておらず、デバイスのブートローダーがロックされ変更されていない
- 現行バージョンの Android (Android 11 以降) を実行している
- Google モバイルサービスを使用しており、かつ Google Play Store アプリがインストールされている
- ハードウェア格納型キーストアを持つ
- RSA、Andoroid キーストアの AES など、各種のキーアルゴリズムを使用して、キーのペアの生成に対応します
- インターネットへの安定した接続状態
タッチ決済は Android デバイスエミュレータに対応していません。
下記のデバイスは、現在のハードウェアと最小 OS の要件を満たしていることが確認されています。デバイスとオペレーティングシステムの要件は、新たなセキュリティ要件によって今後変更される可能性があります。
- Google
- Pixel 2、Pixel 2 XL、Pixel 3、Pixel 3 XL、Pixel 4、Pixel 4 XL
- Pixel 5、Pixel 6、Pixel 6 Pro、Pixel 7、Pixel 7 Pro、Pixel 8、Pixel 8 Pro
- Pixel 3a、Pixel 3a XL、Pixel 4a、Pixel 5a、Pixel 6a、Pixel 7a
- Samsung
- Galaxy A12、Galaxy A13、Galaxy A14
- Galaxy A21、Galaxy A21s、Galaxy A22、Galaxy A23、Galaxy A24
- Galaxy A32、Galaxy A33、Galaxy A34
- Galaxy A41、Galaxy A42
- Galaxy A51、Galaxy A52、Galaxy A53、Galaxy A54
- Galaxy A70、Galaxy A70s、Galaxy A71、Galaxy A72、Galaxy A73
- Galaxy S10、Galaxy S20、Galaxy S21、Galaxy S22、Galaxy S23、Galaxy S24
- Galaxy Note10、Galaxy Note20
- Galaxy Tab Active3、Tab Active4 Pro
- Oppo
- A16s、A54s、A73、A74、A94、A96
- Reno5、Reno6、Reno7
- Find X3、Find X5、Find X6、Find X7
- OnePlus
- 6、6T、7、7 Pro、7T、7T Pro
- 8、8 Pro、8T、Nord、9、9 Pro、9RT、9R
- 10 Pro、10R
- Nord CE、Nord 2、Nord CE 2、Nord N10、Nord N20、Nord N200
- Xiaomi
- Mi 10T、Mi Note 10
- Redmi 9、Redmi 9T、Redmi 10、Redmi 11T
- Redmi Note 9、Redmi Note 10、Redmi Note 11、Redmi Note 12
- Poco X4、Poco X5、Poco X6
ユーザーインターフェイス
Android のタッチ決済には支払いの回収画面があります。アプリケーション側で支払い回収の準備が完了すると、Stripe Terminal SDK がその画面を引き継いで回収プロセスを進めます。支払い方法の収集を呼び出した後、アプリケーションは実行中のままで、タッチ決済からカード保有者に対して全画面のメッセージが表示され、カードまたは NFC ベースのモバイルウォレットをタップするように求めます。カードの読み取りエラーが発生した場合は、再試行を求めるメッセージが表示されます。タップに成功すると成功のメッセージが表示され、アプリケーションに制御が戻り支払いが確定されます。
デバイス固有の NFC タップゾーン UI
Android のタッチ決済 SDK は、デバイス上のタップゾーンの位置をエンドユーザーに動的に示す、デバイス固有のユーザー機能に対応しています。ユーザー機能が実際にどのようになるかを示す例をご覧ください。
一般的なユーザー機能
デバイスの固有のユーザー機能
ユーザー体験の設定
Terminal Android SDK を使用して、タップゾーンの色、エラーメッセージ、成功アニメーション、タップゾーンマークの位置などのデフォルトのユーザー体験を上書きできます。初期化プロセス中またはリーダー接続プロセス中に、このメソッドを呼び出します。アプリケーションの実行中にタッチ決済画面のデザインを調整する必要がある場合は、この関数を複数回呼び出すことができます。ユーザー体験のカスタマイズ例については、以下をご覧ください。
カード保有者の本人確認の制限とフォールバック
一定金額を超える一部の非接触型カード取引では、PIN の入力などの追加のカード保有者の確認手段 (CVM) が必要となることがあります。Android のタッチ決済はまだ PIN のキャプチャーに対応していないため、そのような上限を超える取引では拒否率が高くなることがあります。NFC ウォレット決済 (Apple Pay、Google Pay、Samsung Pay など) は、こうした制限の対象にはならない場合があります。
いずれにしても、取引を試みることをお勧めします。モバイルデバイスで支払いを回収する際には、チップから情報を読み込めるように、十分な時間カードをリーダーに接触させてください。カードを接続したときに起こる最初の振動の後に、数秒待つ必要がある場合があります。支払いが拒否された場合には、Terminal カードリーダーなどの別の方法を使用して支払いを回収します。同時に有効にできるリーダーの接続は 1 件のみです。
ベストプラクティスとプロモーションのガイドライン
最適なユーザー体験を提供できるように、次の項目を検討してください。
- アプリの起動時にバックグラウンドでリーダーを接続して、支払い回収時の待機時間を短縮します。
- 待機画面を短縮するために、アプリがフォアグラウンドになったときにリーダーを再接続します。
- プロダクト内のプロモーション、テキストやメールのアラートなどの、互換性のある Android デバイスで非接触型決済を受け付ける方法をユーザーに伝えられるようにする研修を加盟店に提供します。
- Stripe のメッセージテンプレートとデザイン資産を使用して、Android のタッチ決済キャンペーンを始動し、プロモーションを行います。パートナーポータルでこれらの資産にアクセスするには、こちらから Stripe パートナーにご登録ください。