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

メモ

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

地域的な考慮事項

各国で Terminal を導入する際の地域的な考慮事項についてご紹介します。

ほとんどの場合、サポート対象のすべての国で、同一の Terminal の導入を使用できます。ただし、現地の支払い方法や規制により、いくつか国別の要件があります。導入サンプルを確認した後、このガイドを使用して、Terminal の国別の要件をご確認ください。

メモ

Terminal の支払いを処理するには、売上を受け取る Stripe アカウントとリーダーに関連付けられた店舗の両方が同じ国に所在し、現地通貨のみを受け付けてなければなりません。

国別の提供状況

次の表を参照して、各国で使用できるリーダーを理解してください。

国スマートリーダーモバイルリーダーTap to Pay
アメリカ
  • BBPOS WisePOS E
  • Stripe Reader S700
  • Stripe Reader M2
  • Android のタッチ決済
  • iPhoneのタッチ決済
  • オーストラリア
  • オーストリア
  • ベルギー
  • カナダ
  • チェコ共和国
  • デンマーク
  • フィンランド
  • アイルランド
  • イタリア
  • ルクセンブルク
  • オランダ
  • ニュージーランド
  • ノルウェー
  • ポーランド
  • ポルトガル
  • スペイン
  • スウェーデン
  • スイス
  • イギリス
  • BBPOS WisePOS E
  • Stripe Reader S700
  • BBPOS WisePad 3
  • Android のタッチ決済
  • iPhoneのタッチ決済
  • フランス
  • ドイツ
  • Stripe Reader S700
  • BBPOS WisePad 3
  • Android のタッチ決済
  • iPhoneのタッチ決済
日本
  • Stripe Reader S700
  • BBPOS WisePad 3
  • iPhoneのタッチ決済
  • マレーシア
  • シンガポール
  • BBPOS WisePOS E
  • Stripe Reader S700
  • BBPOS WisePad 3
  • Android のタッチ決済
  • リヒテンシュタイン
  • キプロス
  • エストニア
  • キプロス
  • クロアチア
  • ラトビア
  • マルタ
  • スロベニア
  • スロバキア
  • ハンガリー
  • ルーマニア
  • Android のタッチ決済
  • iPhoneのタッチ決済
  • ジブラルタル
  • iPhoneのタッチ決済

国別の地域的な考慮事項

国を選択して、地域固有の考慮事項を表示します

国

カナダで Terminal を導入する

Stripe はカナダで、Visa、Mastercard、アメリカン・エキスプレス、Discover、および Interac による支払いに対応しています。取引はすべて、カナダドル (CAD) で行う必要があります。カナダで Terminal での決済を受け付けるには、プラットフォームアカウントまたは連結アカウントのいずれかがカナダにある必要があります。

店舗を使用する

カナダ の所在地でビジネスの 店舗を作成し、その店舗にリーダーを関連付けます。これにより、カナダ で支払いを適切に処理するために必要な設定が自動的にダウンロードされます。カナダ の有効な 店舗の住所には、line1, city, state, postal_code, and country プロパティを含める必要があります。

Command Line
curl
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/terminal/locations \ -u
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:
\ -d "display_name"="HQ" \ -d "address[line1]"="3040 Bur Oak Ave" \ -d "address[city]"="Markham" \ -d "address[state]"="ON" \ -d "address[country]"="CA" \ -d "address[postal_code]"="L6B 0R1" \

リーダーソフトウェアのバージョン

カナダで使用する Verifone P400 リーダーの場合、リーダーソフトウェアバージョン 3.0.1.15 以降を使用する必要があります。詳細については、Verifone P400 ソフトウェアの更新をご覧ください。

同様に、BBPOS WisePad 3 リーダーは、リーダーソフトウェアバージョン 4.01.00.57_Prod_NA_off_v25_480001 以降を使用している必要があります。詳細については、BBPOS WisePad 3 ソフトウェアの更新をご覧ください。

翻訳

言語に関する規制により、POS サービスなどのサービスは、カード保有者とカード発行会社が英語の使用に同意した場合を除き、Frenchでサービスを提供する必要があります。規制がお客様のビジネスに該当する場合、Terminal は要件に準拠できるようにサポートします。

リーダーのデフォルトの言語

Verifone P400 インターフェイスは、カナダ 内の所在地に登録されている場合、英語の他にFrenchでテキストを表示します。

BBPOS WisePOS EおよびStripeリーダーS700は、Settings (設定) パネルでリーダーの言語を変更できます。画面を右にスワイプして Settings (設定) パネルにアクセスし、言語を選択します。

BBPOS WisePad 3 は、リーダーインターフェイスで直接リーダーの言語を変更できます。リーダーを、カナダ 内の所在地で Location (店舗) に登録すると、リーダーは、その地域に対応する言語パックがインストールされていなければ、そのパックをインストールします。使用できる言語オプションを表示して言語を選択するには、Power / Settings (電源 / 設定) ボタンをクリックし、矢印キーを使用して下にスクロールして言語選択メニューに移動します。希望の言語をハイライトし、緑の Enter キーを押します。

取引言語

カード保有者がカードを提示すると、リーダーはカード保有者の優先言語を判定します。その時点以降の画面は、カード保有者の言語設定に基づいて翻訳されます。

その他の翻訳

Frenchでサービスを提供する必要がある場合、またはテキストを英語に加えてこの言語に翻訳する必要がある場合は、カスタムのリーダー画面と領収書の両方に適切な翻訳が表示されるようにします。

Interac 支払い

Interac は、カナダの銀行間のネットワークであり、デビットカード支払いの経路選定を処理します。カナダの顧客用デビットカードには Interac ロゴが付きますが、別の決済ネットワークのロゴがブランド提携されていることもあります。ただし、カードがブランド提携されている場合でも、すべての Interac デビット取引は Interac を経由する必要があります。カードの受け付けを最大化するには、自社の実装に Interac サポートを構築する必要があります。

メモ

オフラインで実行しているとき、Interac はサポートされません。

PaymentIntent を作成する

Interac 取引を受け付けるには、interac_present の支払い方法タイプを使用して決済を作成する必要があります。Visa、Mastercard、アメリカン・エキスプレスによる決済を受け付ける場合は、card_present の支払い方法タイプも含めます。

メモ

対面の PaymentIntent フローの詳細をご覧ください。

クライアント側

以下のいずれかのオプションを使用して、クライアントから PaymentIntent を作成します。

メモ

クライアント側では iOS SDK、Android SDK、React Native SDK を使用して PaymentIntent を作成できます。サーバー主導型の実装を使用している場合は、サーバー側で PaymentIntent を作成します。

サーバー側

API リファレンス

  • PaymentIntent を作成する

JavaScript SDK とサーバー主導型の実装では、サーバーで PaymentIntent を作成する必要があります。その他のクライアントの SDK で、支払いの開始に必要な情報がアプリですぐに利用できない場合は、サーバで PaymentIntent を作成できます。

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/payment_intents \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d amount=999 \ -d currency=cad \ -d "payment_method_types[]"=card_present \ -d "payment_method_types[]"=interac_present \ -d capture_method=automatic

また、Interac 決済は自動キャプチャが必要ですが、他の決済手段で手動キャプチャを使用したい場合は、manual_preferred を使用します。

Command Line
cURL
No results
curl https://api.stripe.com/v1/payment_intents \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d amount=999 \ -d currency=cad \ -d "payment_method_types[]"=card_present \ -d "payment_method_types[]"=interac_present \ -d "payment_method_options[card_present][capture_method]"=manual_preferred

支払いを回収して処理する

支払いを処理すると、リーダーは提示されたカードのプロフィールに基づき、Interac ネットワーク全体で支払いの経路を選定するかどうかを判断します。

Interac カードが提携ブランドのものである場合には、PaymentIntent の返された charge の payment_method_details.interac_present.brand フィールドに、提携ブランドが示されます。Interac 取引の payment_method の type フィールドは、常に interac_present です。

さらにいくつかの Interac の要件に、Stripe が自動的に対処します。追加の組み込み作業を行う必要はありません。

  • カードが提示されるまで、画面上の指示はリーダーのデフォルト言語で表示されます。カード情報の収集後は、提示されたカードの設定言語に従ってローカライズされます。
  • リーダーは必要に応じて自動的に PIN を要求します。
  • Interac Flash (非接触型) 支払いは、250 CAD までに制限され、通常 3 回まで続けて実行できます。250 CAD を超える取引や、連続 4 回目以降の非接触型取引では、顧客は Interac カードを差し込み、PIN を入力する必要があります。

キャプチャーと照合

Interac は、1 回のステップでオーソリとキャプチャーを行う決済のみをサポートします。Visa や Mastercard などのネットワークとは異なり、Interac ではカードの利用枠を一時的に確保し、後で資金を確定することはできません。Interac では automatic または automatic_async または manual_preferred のキャプチャータイプを使用した決済のみを処理できます。

キャプチャータイプ実装結果
automaticPaymentIntent の capture_method を automatic に設定します。すべてのカード決済は 1 回のステップでオーソリとキャプチャーが行われます。
automatic_asyncPaymentIntent のcapture_method] を automatic_async に設定します。すべてのカード決済は、1 つのステップで非同期でオーソリおよびキャプチャーされます。

manual_preferred

ネストされた payment_method_options.card_present 属性の capture_method を manual_preferred に設定します。

Interac カード決済は 1 回のステップでオーソリとキャプチャーが行われます。

Interac 以外のカード決済のみがオーソリされます。資金をキャプチャーするには、別途リクエストしてください。

manual

PaymentIntent の capture_method を manual に設定します。

Interac カード決済は常に拒否されます。

Interac 以外のカード決済のみがオーソリされます。資金をキャプチャーするには、別途リクエストしてください。

Interac 取引の場合、アプリケーションは PaymentIntent のキャプチャを続けてはいけません。interac_present 決済のキャプチャを試みると、Stripe API はエラーを返します。統合時に意図しない決済や重複が発生しないよう注意してください。処理中に失敗や拒否があった場合は、元の取引の同じ PaymentIntent を再利用して二重請求を防止できます。

メモ

2025-03-31.basil API バージョン以降、interac_present 決済では、PaymentIntent で capture_method パラメーターを automatic、automatic_async、または manual_preferred に設定する必要があります。

Interac 支払いを返金する

カナダの Interac 取引では、対面での返金が必須とされます。このタイプの支払いには、API やダッシュボードで返金を作成することはできません。このフローでは、リーダーがカード保有者に対し、元の支払いに使用されたカードを提示するように求めます。カード詳細が読み込まれると、お客様のアプリケーションで返金を処理できるようになります。オンラインでの返金と同様に、元の取引額よりも少ない金額を渡して一部返金を行うこともできます。

返金処理に使用される通貨とカードは、元の支払いのものと一致する必要があります。異なる場合、リクエストがエラーになって失敗します。

フォールバックとして、ストアクレジットや現金など、さまざまな支払い方法での返金機能を提供できます。

Interac 支払いで対面での返金を開始するには、refund_payment エンドポイントを呼び出します。

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/terminal/readers/tmr_xxx/refund_payment \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d payment_intent=pi_xxx \ -d amount=2000

次の例に示すように、顧客がカードをリーダーに提示するまで、リーダーのアクションステータスは in_progress になります。

{ "id": "tmr_xxx", "object": "terminal.reader", "action": { "type": "refund_payment", "refund_payment": { "payment_intent": "pi_xxx" }, "status": "in_progress", "failure_code": null, "failure_message": null }, … }

シミュレーションされたリーダーを使用している場合、present_payment_method エンドポイントを使用して支払い方法の提示をシミュレーションできます。

Command Line
cURL
No results
curl https://api.stripe.com/v1/test_helpers/terminal/readers/tmr_xxx/present_payment_method \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d type=interac_present

返金に成功すると terminal.reader.action_succeeded イベントが生成されます。リーダーの action.status の値は succeeded に変わり、action.refund_payment には refund 属性が含まれます。

返金に失敗すると terminal.reader.action_failed イベントが生成されます。リーダーの action.status の値は failed に変わり、action.failure_code および action.failure_message のプロパティにはそれぞれ失敗についての詳細な説明が含まれます。action.refund_payment プロパティには refund 属性は設定されません。

リーダーのアクションステータスの変化を追跡するために Webhook を使用することをお勧めします。

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