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

注

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

実装方法を設定する

Stripe Terminal SDK またはサーバー主導型の組み込みを設定して、対面決済の受け付けを開始できるようにします。

SDK リファレンス

利用可能なすべてのメソッド、オブジェクト、エラーの詳細を確認するには、Stripe の SDK リファレンス完全版を参照してください。

iOS SDK の使用を開始する際に必要なステップは以下の 4 つです。

  1. アプリに SDK をインストールします。
  2. アプリを設定します。
  3. アプリとバックエンドで接続トークンのエンドポイントを設定します。
  4. アプリで SDK を初期化します。

SDK をインストールする
クライアント側

Stripe Terminal iOS SDK は、次のようなアプリと互換性があります。

  • iOS 13 以上をサポートしている
  • CocoaPods、Swift Package Manager を使用するか、手動でフレームワークを導入することによってインストールされている
  1. まだ CocoaPods の最新バージョンをインストールしていない場合は、インストールします。

  2. 既存の Podfile がない場合は、以下のコマンドを実行して作成します。

  3. この行を Podfile に追加します。

  4. 以下のコマンドを実行します。

  5. これ以降は、Xcode でプロジェクトを開く際に、.xcodeproj ファイルではなく、.xcworkspace ファイルを使用します。

注

最新の SDK リリースと過去のバージョンの詳細については、GitHub の リリース ページを参照してください。新しいリリースが公開されたときに通知を受け取るには、リポジトリのリリースを確認 するか、GitHub リリース RSS フィードを購読 してください。

以前のバージョンの iOS SDK からの移行の詳細については、Stripe Terminal SDK 移行ガイドをご覧ください。

アプリを設定する
クライアント側

アプリが Stripe Terminal SDK で動作するように準備するには、Xcode の Info.plist ファイルにいくつかの変更を加えます。

  1. 次のキーと値のペアを使用して位置サービスを有効にします。

    プライバシー: Location When In Use Usage Description (使用されている位置の確認に関する記述)
    キーNSLocationWhenInUseUsageDescription
    値決済を受け付けるには、位置情報へのアクセスが必要です。

    決済に関連する不正使用のリスクを減らし、不審請求の申請を最小限に抑えるため、Stripe は決済が発生した場所を把握する必要があります。SDK が iOS デバイスの場所を特定できない場合は、位置情報へのアクセスが復元されるまで決済無効化されます。

  2. アプリがバックグラウンドで実行され、Bluetooth リーダーに接続されたままであることを確認してください。

    Bluetooth リーダーに必要なバックグラウンドモード
    キーUIBackgroundModes
    値bluetooth-central (Bluetooth LE アクセサリーを使用)

    bluetooth-central バックグラウンドモードを設定すると、アプリがバックグラウンドで実行されている場合、または iOS デバイスがロックされている場合に、リーダーをスタンバイモードで保持することができます。この値がないと、スタンバイは失敗します。アプリがバックグラウンドで実行されている場合、リーダーは電力を節約するために自動的にオフになります。

  3. アプリで Bluetooth に対する権限のダイアログを表示できるようにします。これは、アプリが Bluetooth リーダーへの接続に対応していない場合でも含める必要がある、アプリストアの必須要件です。

    プライバシー: Bluetooth Always Usage Description (Bluetooth の常時使用に関する記述)
    キーNSBluetoothAlwaysUsageDescription
    値このアプリは、Bluetooth を使用してサポート対象のカードリーダーに接続します。

    iOS 13 では、アプリによる Bluetooth 周辺機器の使用に関して、これまでよりも具体的な権限が新たに導入されました。Core Bluetooth とリンクするアプリは、初回起動時にアプリがクラッシュしないように、このキーを Info.plist ファイルに含める必要があります。

  4. App Store に提出する際に、アプリの検証確認を渡します。SDK バージョン 3.4.0 では、この権限要件は削除されています。

    プライバシー: Bluetooth Peripheral Usage Description (Bluetooth 周辺機器の使用に関する記述)
    キーNSBluetoothPeripheralUsageDescription
    値サポート対象のカードリーダーに接続するには、Bluetooth 接続が必要です。

    これは一例です。アプリ内でのユーザーの権限を求めるプロンプトの文言を変更することもできます。

アプリの Info.plist を保存します。これで、正しく設定され、Stripe Terminal SDK で使用できるようになりました。

注

iPhone のタッチ決済を使用している場合は、Apple 開発者アカウントから iPhone のタッチ決済開発エンタイトルメントを リクエストおよび設定 する必要があります。

ConnectionToken エンドポイントを設定する
サーバー側
クライアント側

サーバー側

リーダーに接続するには、バックエンドからご自身の Stripe アカウントに、リーダーを使用するための SDK 権限を付与する必要があります。それには、ConnectionToken (接続トークン) から secret (シークレット) を提供します。バックエンドは信頼できるクライアントに対してのみ、接続トークンを作成するようにする必要があります。

サーバー側の ConnectionToken からシークレットを取得してクライアント側に渡します。

注意

ConnectionToken の secret により、お客様は任意の Stripe Terminal リーダーに接続して、Stripe アカウントで支払いを受け取ることができます。必ず、接続トークンの作成に使用するエンドポイントを認証し、クロスサイトリクエストフォージェリ (CSRF) から保護してください。

クライアント側

SDK にこのエンドポイントへのアクセスを許可するには、アプリに ConnectionTokenProvider プロトコルを実装します。これは、バックエンドから ConnectionToken を要求する単一の関数を定義します。

この関数は、SDK で Stripe またはリーダーの認証が必要になるたびに呼び出されます。また、リーダーへの接続に新しい接続トークンが必要な場合 (アプリがリーダーから切断されたときなど) にも呼び出されます。SDK がバックエンドから新しい接続トークンを取得できない場合、リーダーへの接続は失敗し、サーバーからエラーが返されます。

注意

接続トークンは、キャッシュに入れたり、ハードコード化しないでください。接続トークンのライフサイクルは、SDK によって管理されます。

証明書のピンニング

ほとんどの場合、アプリケーションで証明書のピンニングを設定する必要はありません。アプリケーションにこの機能が必要な場合は、証明書のピンニングに関するドキュメントをご覧ください。

SDK を初期化する
クライアント側

Stripe Terminal SDK によって提供される Terminal クラスは、リーダーの検出、リーダーへの接続、リーダーでの操作の実行 (カートの詳細の表示、支払いの作成、将来の使用に備えたカードの保存など) のための汎用インターフェイスを表示します。

開始するには、ステップ 3 で実装された ConnectionTokenProvider を提供します。アプリで setTokenProvider を呼び出せるのは 1 回だけであり、Terminal.shared にアクセスする前に呼び出す必要があります。AppDelegate の application:didFinishLaunchingWithOptions メソッドで setTokenProvider を呼び出すことをお勧めします。また、Objective-C で dispatch_once を使用するか、Swift で static コンストラクターを使用することもできます。

SDK の更新

Stripe は定期的に、新機能、バグ修正、セキュリティー更新を含む更新をリリースしています。SDK は、新しいバージョンが利用可能になり次第すぐに更新してください。現在利用可能な SDK は以下のとおりです。

  • Stripe Terminal Android SDK
  • Stripe Terminal iOS SDK
  • Stripe Terminal JavaScript SDK
  • Stripe Terminal React Native SDK

次のステップ

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