オンライン決済実装研究所
実装ガイド

Stripe Terminalで対面決済を組み込むときの設計メモ

Terminal の役割、オンラインの PaymentIntent 設計との共通点、店舗オペ・在庫・レシートまわりで噛み合わせやすいポイントを整理します。

この記事の要点

対面決済は『端末』の話に見えますが、核心は POS・店舗運用・決済状態をどう同期するかです。在庫引当・返品・日次精算との境界を先に決めると実装が安定します。

公開日: 2026/4/12 更新日: 2026/4/12 著者: オンライン決済実装研究所 編集部

結論

Stripe Terminal実店舗でカードを読み取り、PaymentIntent を完了させる ためのプロダクト群です。

「端末SDKの話」だけで閉じると、在庫・会計・レシート と決済の境界が曖昧になり、返品や日次締めで不整合が出やすいです。

Stripe 公式でも、Terminal は 対面決済とオンライン決済を統一的に扱う 文脈で説明されています。
そのため、端末単体ではなく「注文 ID と店舗 ID と決済 ID をどう揃えるか」が本質です。

このテーマで判断すべき軸

アーキテクチャで押さえること

役割
Readerカード読み取りと顧客操作
Terminal SDK端末との接続と支払い開始
自社 backend注文、在庫、会計、店舗 ID の正
POS / 店舗アプリ商品選択、返品、レシート、店員操作

この 4 つが別責務だと最初から分けておくと、障害切り分けが楽になります。

実装の基本フロー

  1. 店舗・レジ・端末を識別子でマスタ管理し、取引ログに必ず載せる
  2. 注文確定と決済確定の順序ルール(先払いか後払いか)を固定する
  3. Webhook で成功・失敗・取消を取り込み、POS 側の状態と突合する
  4. 日次の売上照合(Stripe のレポートと POS の締め)を手順化する

失敗しやすい点

運用で見る指標

次に読む記事

用語: TerminalPaymentIntent。一覧は 用語集 です。

よくある質問

EC と同じ Stripe アカウントで使えますか?

アカウント設計は事業形態とレポート要件次第です。オンラインと店舗で事業者情報や税処理が分かれる場合は、事前に税理士・Stripeサポートと擦り合わせるのが安全です。

オフラインでも Webhook は必要ですか?

非同期で状態が変わるなら、オンライン同様に Webhook を正にする設計が無難です。

次に読む記事

実装比較

アプリに決済機能を組み込む方法を Stripe 中心に比較する

VibeCoding 初学者向けに、Stripe を軸に PayPal・Square・PAY.JP・KOMOJU を比較し、どの導入方式を選ぶと失敗しにくいか整理します。

最初に選ぶべきは料金表ではなく、Hosted checkout、埋め込みフォーム、定期課金、複数事業者対応のどれが必要かです。Stripe は守備範囲が広く、国内手段や既存ユーザー基盤が重要なら他候補も十分ありえます。

2026/4/12 Stripe / 決済代行 / PAY.JP
実装ガイド

Stripe Billingとサブスクリプションを実装目線で整理する

Billing・Subscription・Invoice・Customer Portal の役割分担と、PaymentIntent ベースの単発決済との境界、運用でハマりやすい点を整理します。

定期課金は「プラン」「請求サイクル」「失効カード」の3つがセットです。Billing を中心に置きつつ、顧客ポータルと請求書をどう位置づけるかを実務の言葉でまとめます。

2026/4/12 Stripe / Billing / Subscription
実装比較

Stripe Checkout と Payment Element の違いを実装目線で比較する

Stripe Checkout と Payment Element の違いを、導入速度、UI自由度、保守運用、失敗しやすさの4軸で整理します。

最短で公開したいなら Checkout、ブランド体験や独自フローを強く作りたいなら Payment Element です。判断を4軸に固定すると、案件ごとの迷いがかなり減ります。

2026/4/10 Stripe / Checkout / Payment Element