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

デバイス上のアプリのトラブルシューティング

デバイス上のアプリに関する既知の問題の解決方法をご紹介します。

  • アプリが Stripe にアップロードされない

    APK が大きすぎる場合や、アップロードのインターネット速度が遅すぎる場合は、Files API を使用して APK をアップロードするときにタイムアウトエラーが発生することがあります。Stripe は、サーバーに 45 秒のタイムアウトを適用しており、アプリがその時間内にアップロードされない場合にエラーを生成します。この問題を解決するには、より快適なインターネット環境を備えたサーバー (AWS EC2 インスタンス、別の VPS など) に APK をアップロードして、そこから Stripe にアップロードします。お使いのサーバーと Stripe サーバー間のネットワーク接続は、家庭またはオフィスから ISP 経由で Stripe に接続するよりはるかに高速です。

  • サンドボックスで承認された本番環境用アプリの再送信

    サンドボックスでアプリの承認を取得し、そのアプリを本番環境で使用する場合は、承認のために再度送信する必要があります。アプリの審査プロセスは、サンドボックスと本番環境の両方で同じです。自動承認を受けるには、必ず同じ APK をアップロードしてください。

  • アプリからデバイス管理者設定画面にアクセスする

    デフォルトでは、デバイスユーザーは、画面の左端からスワイプし、設定をタップすることで管理者設定にアクセスできます。この方法は、デフォルトの起動アプリがサードパーティーアプリの場合は使用できません。stripe://settings/ URI を使用して管理者設定にディープリンクし、アクティビティー またはフラグメントで以下のコードを使用することで、アプリから URI を起動できます。

    MyActivity.kt
    Kotlin
    Java
    No results
    startActivity( Intent(Intent.ACTION_VIEW) .setData(Uri.parse("stripe://settings/")) )
  • DevKit のデバイス言語の更新

    DevKit のリーダーアプリでは現在、デバイスの言語を更新することはできません。デバイスの言語は、Android 設定アプリから変更できます。次のように adb を使用して、Android 設定アプリを起動してください。

    $ adb shell am start -a android.settings.SETTINGS
  • Stripe デバイスでの Android 設定

    セキュリティと信頼性の理由から、本番環境の Stripe デバイスでは Android 設定アプリがブロックされます。このため、Stripe デバイスでは Android 設定を起動したり、ディープリンクしたりすることはできません。

  • Stripe Reader S700/S710 で複数のアプリを実行する

    Stripe Reader S700/S710 は複数のアプリの実行をサポートしていますが、アプリランチャーは提供されていません。アプリを切り替えられるようにするには、アプリ内に機能を構築する必要があります。アプリをデプロイする際に default_kiosk_application を指定すると、デバイスが更新を確認するときと決済後に起動するアプリを設定できます。ダッシュボードを使用して、1 つのデバイスに複数のアプリを設定することはできません。

  • Stripe デバイスに ウェブアプリをデプロイする

    ウェブアプリをパッケージ化して、Stripe デバイスで実行できます。Android との互換性を確保するためにウェブアプリを変更し、Android アプリケーションパッケージ (APK) を生成するには、Cordova などのフレームワークを使用します。その後、Stripe ダッシュボードで APK をアップロードできます。

    フレームワークは Stripe や Android Terminal SDK を認識しないため、ウェブアプリと SDK の間に JavaScript ブリッジを作成して JavaScript からコマンドを送信する必要があります。

    また、サーバー主導型の実装を使用して支払いを回収することもできます。この場合、Terminal ハンドオフクライアントライブラリや JavaScript ブリッジを使用する必要はありません。この実装により、Stripe はすべての支払い回収コマンドとデバイスとの通信を処理できます。

  • アプリでの継続的な再起動

    Stripe Terminal のカードリーダーは、クラッシュが発生するとデフォルトのアプリを再起動します。この動作が示すことは、本番環境と DevKit デバイスで異なります。

    • 本番環境: アプリを本番環境デバイスのデフォルトのアプリとして設定する場合、クラッシュが発生するとアプリが自動的に再起動します。初期化中にアプリがクラッシュすると (例: データベース移行時の欠落や破損など)、デバイスがクラッシュループに入ることがあります。

    • DevKit: Stripe 決済アプリを DevKit デバイスのデフォルトのアプリとして設定する場合、アプリはデバイスのキューに入れられ、その後プライマリーアプリになります。アプリがクラッシュすると、代わりに Stripe 決済アプリが再起動します。

  • 多数の明細項目を含む決済を処理するとアプリがクラッシュする

    大量の明細項目のある決済を処理しようとしたときにアプリがクラッシュする場合、その原因はメモリである可能性があります。Android OS では、アクティビティの状態を保存する際に、プロセス間通信 (IPC) で送信されるデータ量が 500 KB に制限されています。アプリのクラッシュを防ぐためには、データをメモリ上に保管するのではなく、データベースなどに保存することを検討してください。

  • デプロイされたアプリのバグ

    すでにデプロイされているアプリでバグが見つかった場合は、アプリ内で問題を修正し、新しいバージョンをアップロードしてからアプリをデプロイします。

  • 本番環境のリーダーでアプリのログを表示する

    Stripe は、本番環境のリーダーのログを公開しません。Stripe では、可観測性を Sentry の実装に依存しています。

  • DevKit 上でサイドロードした POS アプリが、決済取引完了後に起動しなくなった

    デバイスアプリ用に設定された Stripe リーダーでは、取引の完了後に優先キオスクアプリが起動します。DevKit では、デバイスをデプロイグループに含める場合にのみ優先キオスクアプリが設定されます。

    DevKit デバイスで設定するキオスクアプリを指定するには、次のようにします。

    1. DevKit デバイスタイプのみを選択してアプリをアップロードします。これにより、アプリレビューをスキップできます。
    2. DevKit を対象とするデプロイグループにアプリバージョンをデプロイします。
このページはお役に立ちましたか。
はいいいえ
  • お困りのことがございましたら 、サポートにお問い合わせください。
  • Discord で Stripe の開発者とチャットしてください。
  • 変更ログをご覧ください。
  • ご不明な点がございましたら、お問い合わせください。
  • LLM は llms.txt を参照してください。
  • Powered by Markdoc