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

Apps on Devices

Android POS アプリを Stripe のスマートリーダーにデプロイする方法についてご紹介します。

ページをコピー

営業にお問い合わせ

Apps on Devices は有料機能であり、すべてのユーザーが利用できるわけではありません。ご利用を希望される場合は、営業担当者に問い合わせて、利用資格を確認してください。

これを利用するには、既存の Android ベースの POS アプリケーション、または Android アプリケーションを構築するためのリソースが必要です。ダイレクト支払いを使用する場合は、1 つのプラットフォームで連結アカウントを管理する必要があります。

Apps on Devices を使用して、お客様のデバイスで他のアプリとともに POS アプリケーションを実行します。POS アプリを Stripe スマートリーダーにデプロイして、オールインワンのソリューションを提供したり、別のデバイスで実行されている POS を利用する顧客向けの決済用アプリを構築したりすることができます。

Stripe は、Terminal SDK を使用してすべての決済を処理し、法令遵守に対応しています。Android と React Native の SDK は、Apps on Devices に対応しています。

Apps on Devices を使用すると、アプリのライフサイクルの重要なフェーズが有効になります。

  1. アプリの構築とテスト
  2. アプリの審査に向けて準備する
  3. アプリを提出する
  4. 選択したデバイスにアプリをデプロイする
  5. デプロイを監視する

サンプルアプリをご覧になり、実装のベストプラクティス、支払いを回収して確定する方法などをご確認ください。

サポートされる実装

Apps on Devices は 2 つの導入形式をサポートしています。

  • Stripe スマートリーダーでの POS Android アプリ
  • Stripe スマートリーダーでの消費者向けアプリに対応する POS Android アプリ

Stripe スマートリーダーでの POS アプリ

この実装では、POS アプリと Stripe リーダーアプリの両方を Stripe スマートリーダーで実行します。デバイスが起動すると、Stripe リーダーのアプリではなく、お客様の POS アプリが起動します。取引が開始されると、Stripe のリーダーアプリがプライマリーになります。取引の終了時に、Stripe リーダーのアプリが終了し、POS アプリがプライマリーになります。

Stripe スマートリーダーでの消費者向けアプリに対応する POS アプリ

この実装では、POS アプリは Stripe スマートリーダーとは別のデバイスで実行されます。消費者向け Android アプリは Stripe スマートリーダーで実行され、支払い取引をサポートします。

POS アプリと消費者向けアプリ間の TCP/IP を介した通信は、お客様が管理します。

アプリの要件

アプリのリソースはデバイスの仕様による制限を受け、アプリの機能は標準的な Android 開発との相違によって抑制される場合があります。以下の要件内で操作されることにより、アプリを適切に実行できることを確認してください。

APK サイズの上限

Stripe API にアップロードする APK ファイルには、200MB のサイズの上限があります。

デバイスの仕様

Stripe Reader S700 には以下のハードウェア仕様があります。

CPUQualcomm Snapdragon 665 QCM6125
RAM4GB
ストレージ64GB
OSAndroid 10
画面の寸法1080x1920 ピクセル
画面のピクセル密度420dpi (xxhdpi)

デバイスのストレージ

Stripe は、デバイスで実行されるすべてのアプリとソフトウェアコンポーネントの更新を無線で管理します。アプリがデバイスで使用するストレージが 8GB 以下であることを確認してください。

標準的な Android との相違点

Stripe SmartPOS OS は、Android オープンソースプロジェクト (AOSP) に基づいて、セキュリティと PCI コンプライアンス向けに構築されています。これは、以下の点で標準的な消費者向け Android とは異なります。

  • Google Play Services は、Stripe Android デバイスではご利用いただけません。Google Play Services SDK をアプリに連携させることはできますが、アプリが想定通りに機能することを検証する必要があります。たとえば、Firebase と Google Maps SDK は Stripe デバイスでは機能しません。
  • 通知は無効になっており、デバイスユーザーはホーム画面にアクセスできません。お客様のアプリまたは Stripe リーダーのアプリのどちらかがプライマリーとして存続します。
  • プロダクションデバイスでは USB ポートが無効になっています。また、Android Debug Bridge (adb) およびデバッグは使用できません。

開発の目的には、DevKit デバイスを使用できます。

Android の権限

インストール中に、Stripe SmartPOS OS はアプリのマニフェストで Android の権限を自動的に付与します。実行時にデバイスのユーザーが権限の承認を求められることはありません。アプリの権限は、許可された権限のリストと照合して確認され、許可リストを超えた権限をリクエストしたアプリは拒否されます。

権限
android.permission.ACCESS_ADSERVICES_AD_ID
android.permission.ACCESS_ADSERVICES_ATTRIBUTION
android.permission.ACCESS_COARSE_LOCATION
android.permission.ACCESS_FINE_LOCATION
android.permission.ACCESS_NETWORK_STATE
android.permission.ACCESS_WIFI_STATE
android.permission.BLUETOOTH
android.permission.BLUETOOTH_ADMIN
android.permission.BLUETOOTH_ADVERTISE
android.permission.BLUETOOTH_CONNECT
android.permission.BLUETOOTH_SCAN
android.permission.CAMERA
android.permission.FOREGROUND_SERVICE
android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE
android.permission.FOREGROUND_SERVICE_DATA_SYNC
android.permission.FOREGROUND_SERVICE_SPECIAL_USE
android.permission.INTERNET
android.permission.NEARBY_WIFI_DEVICES
android.permission.NFC
android.permission.POST_NOTIFICATIONS
android.permission.READ_BASIC_PHONE_STATE
android.permission.READ_CONTACTS
android.permission.READ_EXTERNAL_STORAGE
android.permission.READ_MEDIA_AUDIO
android.permission.READ_MEDIA_IMAGES
android.permission.READ_MEDIA_VIDEO
android.permission.READ_PHONE_STATE
android.permission.READ_PRIVILEGED_PHONE_STATE
android.permission.RECORD_AUDIO
android.permission.RECEIVE_BOOT_COMPLETED
android.permission.SET_WALLPAPER
android.permission.USE_BIOMETRIC
android.permission.USE_FINGERPRINT
android.permission.VIBRATE
android.permission.WAKE_LOCK
android.permission.WRITE_EXTERNAL_STORAGE
com.android.alarm.permission.SET_ALARM
com.google.android.c2dm.permission.RECEIVE
com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE
com.google.android.gms.permission.AD_ID

注意

カメラ、Bluetooth、位置確認の機能はまだ実験的な段階にあり、テスト、検証が完了しておらず、Stripe の承認もまだ行われていません。そのためパフォーマンス、信頼性、安定性は保証されません。この機能はお客様の責任でご使用ください。

デバイスの NFC 機能は支払いのみに対応します。支払い関連以外の機能には使用できません。

Apps on Devices と Stripe Connect の互換性

Apps on Devices を使用するプラットフォームは、1 つのプラットフォームで管理されている連結アカウントにのみアプリをデプロイできます。controller.is_controller プロパティが true の場合、連結アカウントはサポートされます。これにより、複数のプラットフォームで同じ連結アカウントにアプリをデプロイできなくなります。

次のステップ

  • アプリの構築とテスト
  • アプリの審査に向けて準備する
このページはお役に立ちましたか。
はいいいえ
お困りのことがございましたら 、サポートにお問い合わせください。
早期アクセスプログラムにご参加ください。
変更ログをご覧ください。
ご不明な点がございましたら、お問い合わせください。
LLM ですか?llms.txt を読んでください。
Powered by Markdoc