Apps on Devices
Learn about deploying your Android POS apps on Stripe smart readers.
Apps on Devices を使用して、お客様のデバイスで他のアプリとともに POS アプリケーションを実行します。POS アプリを Stripe スマートリーダーにデプロイして、オールインワンのソリューションを提供したり、別のデバイスで実行されている POS を利用する顧客向けの決済用アプリを構築したりすることができます。
Stripe は、Terminal SDK を使用してすべての決済を処理し、法令遵守に対応しています。Android と React Native の SDK は、Apps on Devices に対応しています。
Apps on Devices を使用すると、アプリのライフサイクルの重要なフェーズが有効になります。
サンプルアプリをご覧になり、実装のベストプラクティス、支払いを回収して確定する方法などをご確認ください。
サポートされる実装
Apps on Devices は 2 つの導入形式をサポートしています。
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 には以下のハードウェア仕様があります。
CPU | Qualcomm Snapdragon 665 QCM6125 |
RAM | 4GB |
ストレージ | 64GB |
OS | Android 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 の権限を自動的に付与します。実行時にデバイスのユーザーが権限の承認を求められることはありません。アプリの権限は、許可された権限のリストと照合して確認され、許可リストを超えた権限をリクエストしたアプリは拒否されます。
注意
カメラ、Bluetooth、位置確認の機能はまだ実験的な段階にあり、テスト、検証が完了しておらず、Stripe の承認もまだ行われていません。そのためパフォーマンス、信頼性、安定性は保証されません。この機能はお客様の責任でご使用ください。
デバイスの NFC 機能は支払いのみに対応します。支払い関連以外の機能には使用できません。
Apps on Devices と Stripe Connect の互換性
Apps on Devices を使用するプラットフォームは、1 つのプラットフォームで管理されている連結アカウントにのみアプリをデプロイできます。controller.
プロパティが true
の場合、連結アカウントはサポートされます。これにより、複数のプラットフォームで同じ連結アカウントにアプリをデプロイできなくなります。