コンテンツにスキップ
アカウントを作成
または
サインイン
Stripe ドキュメントのロゴ
/
AI に質問する
アカウントを作成
サインイン
始める
支払い
財務の自動化
プラットフォームおよびマーケットプレイス
資金管理
開発者向けのツール
始める
支払い
財務の自動化
始める
支払い
財務の自動化
プラットフォームおよびマーケットプレイス
資金管理
概要
Stripe Payments について
構築済みのシステムをアップグレード
支払いの分析
オンライン決済
概要ユースケースを見つけるManaged Payments
Payment Links を使用する
決済ページを構築
高度なシステムを構築
アプリ内実装を構築
支払い方法
決済手段を追加
決済手段を管理
Link による購入の迅速化
支払いインターフェイス
Payment Links
Checkout
Web Elements
アプリ内 Elements
決済シナリオ
カスタムの決済フロー
柔軟なアクワイアリング
オーケストレーション
店頭支払い
端末
    概要
    対面支払いを受け付ける
    導入方法の設計
    リーダーを選択
      Stripe リーダー S700
      BBPOS WisePOS E 端末
      Stripe リーダー M2
      BBPOS WisePad 3 端末
      タッチ決済
      Verifone P400
      BBPOS Chipper 2X BT
    導入方法の設計
    クイックスタート
    サンプルアプリケーション
    テスト
    Terminal の設定
    実装方法を設定する
    リーダーに接続する
    決済の受け付け
    カード支払いを回収
    追加の支払い方法
    オフライン決済を受け付ける
    通信販売/電話販売の決済
    地域的な考慮事項
    購入時
    チップを回収する
    将来の使用に備えて支払い情報を収集して保存する
    柔軟なオーソリ
    決済後
    返金の取引
    領収書の提供
    Checkout のカスタマイズ
    カートの表示
    画面上の入力を収集
    スワイプで取得されたデータを収集
    NFC 機器のタップによって取得したデータを収集
    Apps on Devices
    リーダーを管理
    リーダーの注文、返品、交換
    リーダーの登録
    場所とゾーンの管理
    リーダーの設定
    暗号化
    リファレンス
    API リファレンス
    モバイルリーダー
    スマートリーダー
    SDK 移行ガイド
    デプロイのチェックリスト
    Stripe Terminal リーダー製品シート
他の Stripe プロダクト
Financial Connections
仮想通貨
Climate
ホーム支払いTerminalSelect your reader

注

このページはまだ日本語ではご利用いただけません。より多くの言語で文書が閲覧できるように現在取り組んでいます。準備が整い次第、翻訳版を提供いたしますので、もう少しお待ちください。

タッチ決済

互換性のある iPhone または Android デバイスで非接触型決済を受け付ける方法については、こちらをご覧ください。

ページをコピー

ノーコードのソリューションをお探しですか?Stripe ダッシュボードモバイルアプリから決済を受け付けることができます。

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

Android のタッチ決済には、Visa、Mastercard、American Express の非接触型カードと NFC ベースのモバイルウォレット (Apple Pay、Google Pay、Samsung Pay) のサポートが含まれています。PIN 入力がサポートされています。Stripe には、Terminal Android SDK と Terminal React Native SDK に Android のタッチ決済が含まれており、Android モバイルアプリで直接支払いが可能です。

提供状況

アイルランド
アメリカ
イギリス
シンガポール
ニュージーランド

Public previewの提供状況

イタリア
オーストラリア
オーストリア
オランダ
カナダ
スイス
スウェーデン
スペイン
チェコ共和国
デンマーク
ドイツ
ノルウェー
フィンランド
フランス
ベルギー
ポーランド
ポルトガル
マレーシア
ルクセンブルグ

始める

最新バージョンの Terminal Android SDK を連携させして、最新のバグ修正と機能を含めます。バージョン固有の更新とバグ修正は、SDK changelog で確認できます。利用可能なすべての国をサポートするには SDK バージョン 2.21.1 以降が必要であり、PIN を収集するには SDK バージョン 4.3.0 以降が必要です。

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

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

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

対応デバイス

Tap to Pay on Android works with a variety of Android devices such as mobile phones, kiosks, tablets, handheld devices, and so on. You can only discover and connect to devices that meet all of the following criteria:

  • Has a functioning, integrated NFC sensor and ARM-based processor
  • ルートが指定されておらず、デバイスのブートローダーがロックされ変更されていない
  • 現行バージョンの Android (Android 11 以降) を実行している
  • Google モバイルサービスを使用しており、かつ Google Play Store アプリがインストールされている
  • ハードウェア格納型キーストアを持つ
  • RSA、Andoroid キーストアの AES など、各種のキーアルゴリズムを使用して、キーのペアの生成に対応します
  • インターネットへの安定した接続状態
  • メーカーから提供された、変更されていない OS を実行します

注

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

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

デバイスタイプ

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

デバイスタイプメーカーモデル
カウンタートップSunmiD3 MINI、V3 MIX
ハンドヘルドAmobilePD602
HoneywellCT45
ChainwayC66
CiontekCS30、CS50C
iMinSwift 2 Pro
SunmiL2s PRO、V2S
ZCSZ92
ZebraTC26
キオスクElo Touch Solutions22in-I-Series-4
SunmiK2
レジiMinFalcon2
SunmiT3 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
Google Pixel2 XL、3、3 XL、3a、4、4a、5、5a、6、6 Pro、6a、7、7a、7 Pro、8、8 Pro、8a、9 Pro、9 Pro XL
NokiaG22、G60、X10、X30
Honor70、90、90 Lite、Magic5 Lite、Magic6 Pro、Magic6 Lite、X6a、X6b、X7、X7b、X8
HuaweiP30 Pro
InfinixHot 40 Pro
LGV60 ThinQ
MotorolaEdge 5G UW、G、G Stylus 5G、G9 Play、G34、G54、G84
OnePlusNord N200、Nord CE、Nord N30、12R、6T
OppoA60、A98、FindX2 Pro、Find X2 Lite、Find X3 Pro、Find X5 Pro、Reno5、Reno 7、Reno8、Reno10 Pro、Reno 12 Pro
Samsung GalaxyA04s、A10、A12、A13、A14、A15、A20e、A21s、A22、A23、A24、A31、A32、A33、A34、A40、A51、A52、A52s、A53、A54、A55、A70、A71、F23、M52、Note10+、Note20、Note20 Ultra、Note9、S10、S10+、S10e、S20、S20 FE、S20 Ultra、S20+、S21、S21 FE、S21 Ultra、S21+、S21+ Plus、S22、S22 Ultra、S22+、S23、S23 FE、S23 Ultra、S23+、S24、S24 Ultra、S24+、S9、S9+
XiaomiRedmi Note 9 Pro、Redmi 10、Redmi Note 10 Pro、Redmi Note 11、Redmi Note 11 Pro、Redmi 12、 Redmi 12C、Redmi Note 13 Pro、Redmi 13C、11T Pro、11 Lite、12T、13T Pro、

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

Android のタッチ決済には支払いの回収画面があります。アプリケーション側で支払い回収の準備が完了すると、Stripe Terminal SDK がその画面を引き継いで回収プロセスを進めます。支払い方法の収集を呼び出した後、アプリケーションは実行中のままで、タッチ決済からカード保有者に対して全画面のメッセージが表示され、カードまたは NFC ベースのモバイルウォレットをタップするように求めます。カードの読み取りエラーが発生した場合は、再試行を求めるメッセージが表示されます。タップに成功すると成功のメッセージが表示され、アプリケーションに制御が戻り支払いが確定されます。

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

Android のタッチ決済 SDK は、デバイス上のタップゾーンの位置をエンドユーザーに動的に示す、デバイス固有のユーザー機能に対応しています。ユーザー機能が実際にどのようになるかを示す例をご覧ください。

一般的なユーザー機能

デバイスの固有のユーザー機能

ユーザー体験の設定

SDK リファレンス

  • TapToPayUxConfiguration (Android)

Terminal Android SDK を使用して、タップゾーンの配色、エラーメッセージ、成功時のアニメーション、タップゾーンのマークの位置など、デフォルトの UX を上書きできます。このメソッドは、初期化プロセスまたはリーダー接続プロセス中に呼び出されます。アプリケーションの有効期間中にタッチ決済画面のデザインを調整する必要がある場合は、この関数を複数回呼び出すこともできます。この方法で調整を行った場合、本番環境に表示されるタッチ決済の支払いメッセージのデザインにのみ影響します。PIN 収集画面やシミュレートされた支払いメッセージには影響しません。UX のカスタマイズの例をご覧ください。

SettingsActivity.kt
Kotlin
val config = TapToPayUxConfiguration.Builder() .tapZone( TapToPayUxConfiguration.TapZone.Manual.Builder() .indicator(TapToPayUxConfiguration.TapZoneIndicator.FRONT) .position(TapToPayUxConfiguration.TapZonePosition.Manual(0.5f, 0.3f)) .build() ) .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