コンテンツにスキップ
アカウント作成/サインイン
Stripe ドキュメントのロゴ
/
AI に質問する
アカウントを作成サインイン
導入方法
決済管理
売上管理
プラットフォームとマーケットプレイス
資金管理
開発者向けリソース
API & SDKヘルプ
概要
Stripe Payments について
構築済みのシステムをアップグレード
決済分析
オンライン決済
概要ユースケースを見つけるManaged Payments を使用する
Payment Links を使用する
事前構築済みの決済ページを使用する
Elements を使用したカスタム統合の構築
アプリ内実装を構築
対面決済
Terminal
    概要
    対面支払いを受け付ける
    利用可能な国
    導入方法の設計
    リーダーを選択
      Stripe リーダー S700
      BBPOS WisePOS E
      Stripe リーダー M2
      BBPOS WisePad 3
      タッチ決済
      Verifone P400
      BBPOS Chipper 2X BT
    導入方法の設計
    クイックスタート
    サンプルアプリケーション
    テスト
    Terminal の設定
    実装方法を設定する
    Connect での複数の売り手への支払い
    リーダーに接続する
    決済の受け付け
    カード支払いを回収
    追加の決済手段
    オフライン決済を受け付ける
    通信販売/電話販売の決済
    地域的な考慮事項
    購入時
    チップを回収する
    将来の使用に備えて支払い情報を収集して保存する
    柔軟なオーソリ
    決済後
    返金の取引
    領収書の提供
    Checkout のカスタマイズ
    カートの表示
    画面上の入力を収集
    スワイプで取得されたデータを収集
    NFC 機器のタップによって取得したデータを収集
    Apps on Devices
    リーダーを管理
    リーダーの注文、返品、交換
    リーダーの登録
    場所とゾーンの管理
    リーダーの設定
    リーダーを監視する
    リファレンス
    API リファレンス
    モバイルリーダー
    スマートリーダー
    Tap to Pay 対応リーダー
    SDK 移行ガイド
    デプロイのチェックリスト
    Stripe Terminal リーダー製品シート
決済手段
決済手段を追加
決済手段を管理
Link による購入の迅速化
決済シナリオ
複数の通貨を扱う
カスタムの決済フロー
柔軟なアクワイアリング
オーケストレーション
決済以外の機能
会社を設立する
暗号資産
エージェント型コマース
Financial Connections
Climate
不正利用について
Radar の不正防止
不審請求の申請の管理
本人確認
アメリカ
日本語
ホーム決済管理TerminalSelect your reader

タッチ決済

サポートされている iPhone または Android デバイスでタッチ決済を受け付ける方法について説明します。

ノーコードソリューションをお探しの場合は、Stripe ダッシュボードモバイルアプリ から決済を導入してください。

Android のタッチ決済を使用すると、対応している NFC 搭載の Android デバイスで対面での非接触型決済を受け付けることができます。

Android のタッチ決済には、Visa、Mastercard、AmericanExpress、Discover の非接触型カード、および NFC ベースのモバイルウォレット (Apple Pay、Google Pay、Samsung Pay) のサポートが含まれています。PIN 入力はサポートされています。オーストラリアでは eftpos がサポートされており、カナダではInterac がパブリックプレビューで提供されています。Stripe は、TerminalAndroid SDK と Terminal React Native SDK に Android のタッチ決済を組み込み、Android モバイルアプリで直接決済を行えるようにします。

提供状況

アイルランド
アメリカ
イギリス
イタリア
オーストラリア
オーストリア
オランダ
シンガポール
スイス
スウェーデン
デンマーク
ドイツ
ニュージーランド
フィンランド
フランス
ベルギー
ポーランド
マレーシア

公開プレビュー版の提供状況

カナダ
スペイン
チェコ共和国
ノルウェー
ポルトガル
ルクセンブルグ

始める

最新バージョンの Terminal Android SDK を導入して、最新のバグ修正と機能を含めます。バージョン固有の更新とバグ修正は、SDK 変更ログで確認できます。

デバイスおよび最小 SDK バージョンの要件は、コンプライアンス要件の更新やセキュリティの脆弱性を理由に変更される可能性があります。最新のタッチ決済 要件に対応したソリューションを維持するには、terminal-announce@lists.stripe.com に登録してください。

お使いの Android アプリケーションでタッチ決済を有効にするには、以下の手順に従います。

  1. Terminal Android SDK を設定します。
  2. 既存の stripeterminal の依存関係を以下の依存関係に置き換えます。
    build.gradle.kts
    Kotlin
    Groovy
    No results
    dependencies { implementation("com.stripe:stripeterminal-taptopay:5.0.0") implementation("com.stripe:stripeterminal-core:5.0.0") // ... }
  3. タッチ決済リーダーに接続します。
  4. Tap to Pay リーダーで支払いを回収します。

対応デバイス

Android のタッチ決済は、携帯電話、キオスク、タブレット、ハンドヘルドデバイスなど、さまざまな Android デバイスで機能します。次のすべての条件を満たすデバイスのみを検出して接続できます。

  • 機能的で統合された NFC センサーと ARM ベースのプロセッサーを搭載
  • ルートが指定されておらず、デバイスのブートローダーがロックされ変更されていない
  • Android 13 以降を実行している
  • Google モバイルサービスを使用しており、かつ Google Play Store アプリがインストールされている
  • ECDH のハードウェアサポート付きのキーストアがある (FEATURE_HARDWARE_KEYSTORE のバージョンは 100 以降である必要があります)
  • インターネットへの安定した接続状態
  • メーカーから提供された、変更されていない OS を実行します

メモ

タッチ決済は Android のベータ版では動作しません。

Android デバイス エミュレーターは、タッチ決済ではサポートされていません。シミュレートリーダーと実稼働リーダーで同じデバイス要件が適用されるため、開発者はテスト中に最も現実的な体験を得られます。

デバイスタイプ

サポートされているデバイスタイプには、次のものが含まれますが、これらに限定されません。

デバイスタイプメーカーモデル
カウンタートップSunmiD3 MINI、V3 MIX
ハンドヘルドAmobilePD602
HoneywellCT37、CT47
ChainwayC66
CiontekCS50C
iMinSwift 2 Pro
SunmiL3、V3
ZCSZ92
ZebraTC53、TC53E
キオスクSunmiFLEX 3、K2
レジiMinFalcon2
SunmiD3 PRO、T3 PRO
タブレットSamsung Galaxy TabActive Pro、Active3、Active4 Pro、Active5
HMD GlobalHMD T21
HosotonH101
OukitelRT3
UlefoneArmor Pad Pro

一部のメーカーは、GMS 認定デバイスと非 GMS 認定デバイスの両方を製造しています。GMS 認定を受けていないデバイスを使用している場合、デバイスを接続しようとすると、「ATTESTATION_FAILURE: Device is not Google Mobile Services (GMS) certifiedというエラーが表示されます。これが発生した場合は、製造元に問い合わせて問題を解決してください。

携帯電話

サポートされている携帯電話には、次のものが含まれますが、これらに限定されません。

メーカーモデル
AsusZenphone 9
GooglePixel 6、Pixel 6a、Pixel 7、Pixel 7a、Pixel 8、Pixel 8a、Pixel 9、Pixel 9a、Pixel 10
NokiaG22、G310、G42、G60、X10、X20、X30
Honor70、70 Lite、90、90 Lite、90 Smart、Magic5、Magic6、Magic7、X6、X7、X8、X9
InfinixHot 40 Pro、HOT 60i
LGV60 ThinQ
MotorolaMoto GX4、Moto GX5、G 2023、Edge 2023、G 2024、Edge 2024、G 2025、Edge 2025
OnePlusNord 4、Nord CE3、Nord CE4、Nord N30、12、12R、13、13R
OppoA60、A74、A77、A78、A79、A98、A98、FindX2 Pro、Find X2 Lite、Find X3 Pro、Find X5 Pro、Reno8、Reno10、Reno11、Reno12、Reno13、Reno14
Samsung GalaxyA04s、A05s、A13、A14、A15、A16、A17、A22、A23、A24、A25、A26、A32、A33、A34、A35、A36、A42、A42s、A53、A54、A55、A56、A71、A72、A73、Note20、S22、S23、S24、S25、Z Flip3、Z Fold3、Z Flip4、Z Fold4、Z Flip5、Z Fold5、Z Flip6、Z Fold6、Z Flip7、Z Fold7
Xiaomi12、12S、12T、13、13T、14、14T、15、15T、Redmi 10、Redmi 12、Redmi 12C、Redmi 13、Redmi 13C、Redmi 14C、Redmi 15、Redmi Note 10、Redmi Note 11、Redmi Note 12、Redmi Note 13、Redmi Note 14

ユーザーインターフェイス

Android の Tap to Pay には決済収集画面があります。アプリケーション側で決済を収集する準備が完了すると、Stripe Terminal SDK がその画面を引き継いで収集プロセスを処理します。process payment メソッドを呼び出した後、アプリケーションは実行中のままで、Tap to Pay はカード会員に対してカードまたは NFC ベースのモバイルウォレットをタップするように求める全画面プロンプトを表示します。カードの読み取りエラーが発生した場合は、再試行を求めるプロンプトが表示されます。タップに成功すると、成功の表示が返され、アプリケーションに制御が戻ります。

デバイス固有の NFC タップゾーン

Android のタッチ決済 SDK はタップゾーンの位置をユーザーが理解できるように自動でタップゾーンインジケーターを移動させます。実際に UX がどのようなものになるかの例をご覧ください:

汎用タップ画面の例

一般的なタップ画面

デバイス固有のタップ画面の例

デバイス固有のタップ画面

ユーザー体験の設定

SDK リファレンス

  • TapToPayUxConfiguration (Android)

Terminal Android SDK を使用して、タップゾーンの色、エラーメッセージ、成功アニメーション、タップゾーンインジケーターの位置などのデフォルトのタップ画面を上書きできます。初期化プロセス中またはリーダー接続プロセス中に、このメソッドを呼び出します。アプリケーションの実行中に Tap to Pay 画面のデザインを調整する必要がある場合は、この関数を複数回呼び出すことができます。このメソッドはタップ画面の外観のみに影響し、PIN 回収画面やシミュレーションされた支払いプロンプトには影響しません。

SettingsActivity.kt
Kotlin
Java
No results
val config = TapToPayUxConfiguration.Builder() .tapZone( TapToPayUxConfiguration.TapZone.Front(0.5f, 0.3f) ) .colors( TapToPayUxConfiguration.ColorScheme.Builder() .primary(TapToPayUxConfiguration.Color.Value(Color.parseColor("#FF008686"))) .success(TapToPayUxConfiguration.Color.Default) .error(TapToPayUxConfiguration.Color.Resource(android.R.color.holo_red_dark)) .build() ) .darkMode( TapToPayUxConfiguration.DarkMode.DARK ) .build() Terminal.getInstance().setTapToPayUxConfiguration(config)

カード保有者の本人確認の制限とフォールバック

一定額を超える一部の非接触型カード取引では、PIN 入力などの追加のカード所有者確認方法 (CVM) が必要になる場合があります。Android のタッチ決済は、Terminal Android SDK 4.3.0 以降で PIN 入力に対応しています。

PIN は次の 2 つのシナリオで収集されます。

  1. 取引金額がカード保有者確認方法 (CVM) の上限を超えています。

このケースでは、collectPaymentMethod が返される前に PIN が収集されます。PIN が入力されるか、PIN の収集がキャンセルされると、フォーカスはアプリケーションに戻ります。

Android のタッチ決済のローカル PIN のフロー
  1. カード発行会社が強力な顧客認証 (SCA) リクエストを行います。

この場合、PIN は confirmPaymentIntent の際に収集されます。カード発行会社が PIN リクエストを行わない限り、confirmPaymentIntent の確定後にフォーカスがアプリケーションに戻ります。この場合、PIN が入力されるか、PIN の収集がキャンセルされるまで、PIN の収集が再びフォーカスを行います。

Android のタッチ決済の SCA PIN のフロー

PIN エラー処理

PIN は、次の条件の場合にのみ収集できます。

  • 開発者向けオプションは無効です。
  • アクセシビリティサービスが登録されていないか、実行されていません。
  • 画面録画はアクティブではありません。
  • 画面オーバーレイウィンドウはありません
  • アクティブなインターネット接続があります。

また、第三者がスクリーンショットを撮ろうとした場合にも、PIN の収集は失敗します。

これらの要因のいずれかが原因で PIN の収集に失敗した場合は、エラーの原因に関する追加情報を含む TAP_TO_PAY_INSECURE_ENVIRONMENT エラーが表示されます。ユーザーが支払いを再試行して PIN を入力するための、実行可能な次のステップを提供することをおすすめします。

地域的な PIN に関する考慮事項

NFC ウォレットの支払い (Apple Pay、Google Pay、Samsung Pay) は通常、PIN を必要としません。ただし、イギリス、カナダ、フィンランドでは、地域の要件とカード発行会社のポリシーが非接触型決済に影響を与える可能性があります。

イギリスでは、カード発行会社によっては、強力な顧客認証 (SCA) でデバイスへのカードの挿入が必要になる場合があります。この場合は、カードが挿入されていないと、PIN 画面が表示される前に支払いが拒否され、その理由は offline_pin_required になります。

カナダとフィンランドでは、発行されるカードの多くがオフライン PIN のみであるため、PIN を入力するには、デバイスへの挿入などの物理的な接触が必要ですが、これはタッチ決済ではサポートされていません。

このようなシナリオでは、顧客に別のカードを試すようにお願いするか、別の方法で支払いを回収することをお勧めします。たとえば、Terminal カードリーダーを使用したり、決済用リンクを送信したりします。

モバイルデバイスで支払いを回収するときは、チップ情報が読み取られるまでカードをリーダーにかざしてください。カードが接触したときに、最初の振動から数秒待つ必要がある場合があります。支払いが拒否された場合は、Terminal カードリーダーなど、別の方法で支払いを回収します。リーダーへのアクティブな接続は、一度に 1 つだけです。

PIN UX

セキュリティ上の理由により、ピンパッドは画面の中央に表示されません。ランダムに決定される位置に表示されます。

Android のタッチ決済のPIN 収集画面

ピンパッドが中心から外れているのは予測された動作です。

ベストプラクティスとプロモーションのガイドライン

最適なユーザー体験を提供できるように、次の項目を検討してください。

  • アプリの起動時にバックグラウンドでリーダーを接続して、支払い回収時の待機時間を短縮します。
  • 自動再接続を使用すると、アプリがフォアグラウンドになったときにリーダーに再接続されるようになり、待ち時間を短縮できます。
  • プロダクト内のプロモーション、テキストやメールのアラートなどの、互換性のある Android デバイスで非接触型決済を受け付ける方法をユーザーに伝えられるようにする研修を加盟店に提供します。
  • Stripe のメッセージテンプレートとデザイン資産を使用して、Android のタッチ決済キャンペーンを始動し、プロモーションを行います。パートナーポータルでこれらの資産にアクセスするには、こちらから Stripe パートナーにご登録ください。

次のステップ

  • 実装方法を設定する
このページはお役に立ちましたか。
はいいいえ
  • お困りのことがございましたら 、サポートにお問い合わせください。
  • 変更ログをご覧ください。
  • ご不明な点がございましたら、お問い合わせください。
  • LLM ですか?llms.txt を読んでください。
  • Powered by Markdoc