Stripe(オンライン決済)
公式サイトStripe(オンライン決済)とは
Stripeは、クレジットカードをはじめとするオンライン決済をWebシステムやアプリに組み込むための決済サービスです。カード情報の入力画面をStripeが提供する部品で表示し、カード番号そのものは自社のサーバーを通さずにStripe側で処理されるため、カード情報を保持しないことによる安全性と、業界基準への対応負担の軽減を両立できます。一回限りの支払いだけでなく、月額課金などの継続的な請求、請求書の発行、返金の処理にも対応しており、開発者向けのAPIと文書が整っていることが特徴です。
弊社が採用する理由
弊社では、ECサイトや予約システム、会員制サービスなどでオンライン決済が必要な案件に、Stripeをはじめとする決済サービスを採用しています。Stripeを選ぶ主な理由は、カード情報を自社のシステムで扱わずに済む設計になっていることと、開発者向けのAPIが整理されていて、LaravelやNext.jsから安全に組み込めることです。月額課金や回数券のような継続的な請求、返金、領収書の発行といった業務に必要な機能が揃っており、要件定義で決めた決済の流れをそのまま実装しやすくなっています。決済サービスの選定は、取り扱う商材、決済手段、手数料、既存の契約などによって変わるため、Stripe以外のサービスにも対応しており、要件に合わせて比較したうえでご提案しています。決済は金銭を扱う機能のため、テスト環境での検証と、本番切り替え時の確認手順を特に丁寧に行っています。
向いている案件
- ECサイトや予約システムのクレジットカード決済
- 月額課金や会員制サービスの継続的な請求
- カード情報を自社で保持せずに決済を導入したい場合
保守・移行の観点
決済は外部サービスとの連携のため、Stripe側のAPIの版の更新やライブラリの更新に追従する必要があります。更新はテスト環境で決済から返金までの一連の流れを確認してから本番に反映します。決済の結果は通知として受け取る仕組みのため、通知の受け取り漏れや二重処理を防ぐ設計と、失敗時の記録が運用の要です。アカウントの権限管理、不正利用の検知設定、手数料や入金サイクルの確認を定期的に行い、決済に関する法令や規約の変更にも注意が必要です。一般的な情報であり、個別の事案は専門家・所管官庁にご確認ください。
組み合わせて使う技術
よくあるご質問
Stripe以外の決済サービスにも対応できますか?
対応しています。取り扱う商材や決済手段、手数料、既存の契約によって適したサービスは異なるため、要件を伺ったうえで比較してご提案します。
カード情報は自社のサーバーに保存されますか?
Stripeの標準的な組み込み方では、カード番号は自社のサーバーを通らずStripe側で処理されます。弊社ではこの方式を基本とし、カード情報を保持しない設計にしています。
月額課金のサービスも作れますか?
可能です。Stripeには継続的な請求の仕組みがあり、プランの変更や解約、請求書の発行にも対応しています。会員管理と組み合わせた設計をご提案します。
関連するサービス
関連する開発ガイド
- ECサイトの決済導入で知っておきたいことECサイトにオンライン決済を導入するときの基礎知識として、決済代行会社の役割、決済手段の種類、審査、カード情報非保持、API連携、テスト環境での確認、返金や不正利用への運用までを整理します。
- 中小企業のWebシステムに最低限必要なセキュリティ対策専任の担当者がいない中小企業でも押さえておきたい Web システムのセキュリティ対策を、SSL/TLS・認証と多要素認証・権限の最小化・アップデート・バックアップ・ログ・個人情報の順に優先度をつけて整理します。
- 要件定義とは何をすることか — 発注前に整理したい5つのこと要件定義はシステムで何を実現するかを合意する工程です。発注前に整理したい目的と成功条件、現状業務の流れ、利用者と権限、扱うデータ、やらないことの5つを、想定例を交えて解説します。
監修: Unlogical Systems合同会社(杉並区・西荻窪)公開