コンテンツにスキップ
アカウントを作成
または
サインイン
Stripe ドキュメントのロゴ
/
AI に質問する
アカウントを作成
サインイン
始める
支払い
売上
プラットフォームおよびマーケットプレイス
資金管理
開発者向けリソース
概要
Stripe Payments について
構築済みのシステムをアップグレード
支払いの分析
オンライン決済
概要ユースケースを見つけるManaged Payments
Payment Links を使用する
決済ページを構築
高度なシステムを構築
アプリ内実装を構築
決済手段
決済手段を追加
決済手段を管理
Link による購入の迅速化
支払いインターフェイス
Payment Links
Checkout
Web Elements
In-app Payments
決済シナリオ
複数の通貨を扱う
カスタムの決済フロー
柔軟なアクワイアリング
    概要
    支払いを複数回キャプチャー
    支払いでオーソリ額を超える金額をキャプチャー
    オンラインカード決済に対する保留を延長
    オーソリを増額する
    支払いの一部オーソリ
    ベータから移行
オーケストレーション
店頭支払い
端末
決済にとどまらない機能
会社を設立する
仮想通貨
Financial Connections
Climate
不正利用について
Radar の不正防止
不審請求の申請の管理
本人確認
ホーム支払いFlexible acquiring

オンラインカード決済に対して、保留期間を延長する

オーソリの延長を使用して、オーソリ後、最長 30 日後にオンラインのカード支払いをキャプチャする方法をご紹介します。

延長されたオーソリではオーソリの有効期間が長くなるため、標準のオーソリ有効期間よりも長く顧客の資金を保持できます。ほとんどのカードネットワークの場合、デフォルトのオーソリ有効期間は、オンライン決済の場合は 7 日間、対面の Terminal 決済の場合は 2 日間ですが、カードネットワークによっては、有効期間を最大 30 日間まで延長できます。オーソリの有効期間について詳細は、支払い方法の売上を保留をご覧ください。

サポート状況

オーソリの拡張を使用する場合、地域別の制限はありません。ただし、次のような制限があることに注意してください。

  • オーソリの拡張は、Visa、Mastercard、アメリカン・エキスプレス、ディスカバーでのみ利用できます。
  • カードブランドによっては加盟店カテゴリーの制限があります。以下のネットワークのサポート状況一覧を参照してください。
  • このページでは、オンラインカード決済のオーソリの拡張について説明します。対面カード決済でオーソリの拡張を利用する場合は、Terminal のドキュメントをご覧ください。
  • CheckoutSession で mode は payment に設定され、capture_method は manual に設定されます。

IC+ の特長

Stripe は、IC+ 料金体系のユーザーにオーソリの拡張機能を提供しています。現在 Stripe の料金体系を組み合わせてご利用で、この機能へのアクセスをご希望の場合は、support.stripe.com からお問い合わせください。

カードネットワークと加盟店カテゴリー別のサポート状況

オーソリの拡張を利用できる決済と、その有効期間を決定する規則は、カードネットワークごとに異なります。次の表には、Visa、Mastercard、アメリカン・エキスプレス、ディスカバーでオーソリの拡張を利用した場合の有効期間および取引タイプが表示されています。ただし、カードネットワークの規則は事前の通告なしに変更される場合があるため、capture_before フィールドで支払いの有効期間をその都度確認することをお勧めします。

カードブランド加盟店カテゴリーオーソリの有効期間を延長

Visa

ホテル、宿泊施設、車のレンタル、クルーズ会社

その他すべての加盟店カテゴリー*

30 日間**

Mastercard (Maestro および Cirrus カードを除く)すべての加盟店カテゴリー30 日間
アメリカン・エキスプレス宿泊施設および車のレンタル30 日***
ディスカバー航空会社、バスチャーター / ツアー、車のレンタル、クルーズ会社、地方 / 郊外の通勤・通学用交通機関、旅客輸送 (フェリー、ホテル、宿泊施設、鉄道を含む)30 日間

  • その他の加盟加盟店カテゴリーの場合、Stripe は取引ごとに 0.08% の追加手数手数料を請求します。延長期間は顧客主導の取引にのみ適用され、日本の事業者との取引や、医療、請求書の支払い、債務の返済に関連する取引には適用されません。** Visa の正確なオーソリの拡張期間は、クリアリングプロセスに十分な時間をとるため、29 日 18 時間となります。*** 有効期間は 30 日間に延長されますが、顧客の宿泊またはレンタルの終了時までにオーソリされた売上をキャプチャーする必要があります。
  • サポートが限定されるネットワーク (ベータ)

    次のカードネットワークは、オーソリの拡張を限定的にサポートしています。

    カードブランド加盟店の所在国加盟店カテゴリーオーソリ拡張後の有効期間
    ダイナースクラブアメリカ (ディスカバー経由)すべての加盟店カテゴリー30 日
    銀聯グローバル (アメリカとカナダを除く)すべての加盟店カテゴリー27~29 日
    アメリカとカナダ (ディスカバー経由)航空会社、バスチャーター / ツアー、レンタカー、クルーズ会社、地方 / 郊外の通勤・通学用交通機関、旅客輸送 (フェリー、ホテル、宿泊施設、鉄道を含む)30 日

    最近のサポート状況の変更

    • 2023 年 9 月:ディスカバーでのオーソリの拡張は、次の加盟店カテゴリーで利用できなくなりました (ネットワークの提供情報を引用): 飲食店、レンタルボート、キャンピングカー / RV レンタル、レンタルトラック、タイムシェア、タクシー / リムジン、トレーラーパーク / キャンプ場、機器 / 家具 / 家電レンタル、遊園地、サーカス、占い、レクリエーションサービス。
    • 2023 年 9 月:不履行によるネットワーク手数料を防ぐため、Visa のオーソリ有効期間が 31 日から 30 日に短縮されました。その期間内に確実に取引を完了できるよう、6 時間の猶予時間を設けた上でオーソリの有効期間を 29 日と 18 時間に設定しています。

    ベストプラクティス

    オーソリの拡張を実行すると、顧客には資金が長期間保留されているように表示されます。身に覚えのない支払いによる不審請求の申し立てが増加するのを防ぐために、明瞭な明細書表記を提供するようにしてください。

    新しい CheckoutSession を作成する際、custom_text フィールドを使用して決済ページに追加のテキストを表示することで、法令遵守要件を満たせます。

    法令遵守

    オーソリの拡張を行うにあたり、お客様は適用されるすべての法律、規制、ネットワーク規則を遵守する責任を負うものとします。この機能を受け付けるカードネットワークの仕様に照らし、取引の内容が適用されるすべての規則に準拠していることを確認してください。規則はネットワークごとに異なります。たとえば、ほとんどのネットワークでは、オーソリの時点で最終的なキャプチャー金額を知らされていない場合にのみ有効期間を延長することが認められています。

    このページに記載されている情報のうち、これらの要件の遵守に関する情報は一般的なガイダンスであり、法律、税務、会計、その他の専門的なアドバイスではありません。自らの義務について不明な点がある場合は、専門家に相談することをお勧めします。

    CheckoutSession を作成する

    サーバーで Checkout セッションを作成し、ui_mode を embedded に設定します。Checkout セッションを設定する際、line items に加え、currency などのオプションを指定できます。

    自社サイトでホストされているカスタムページに顧客を戻すには、そのページの URL を return_url パラメーターに指定します。URL にテンプレート変数 {CHECKOUT_SESSION_ID} を含めて、戻り先ページでセッションのステータスを取得します。Checkout では、リダイレクト前にこの変数が Checkout セッション ID に自動的に置き換えられます。

    戻り先ページの設定と、リダイレクト動作をカスタマイズするためのオプションについてご紹介します。

    Checkout セッションの作成後、レスポンスで返される client_secret を使用して、Checkout をマウントします。

    オーソリの拡張機能を有効にするには、request_extended_authorization を if_available に設定します。

    Ruby
    Python
    PHP
    Java
    Node.js
    Go
    .NET
    No results
    # This example sets up an endpoint using the Sinatra framework. # To learn more about Sinatra, watch this video: https://youtu.be/8aA9Enb8NVc. require 'json' require 'sinatra' require 'stripe' # Set your secret key. Remember to switch to your live secret key in production. # See your keys here: https://dashboard.stripe.com/apikeys Stripe.api_key =
    'sk_test_BQokikJOvBiI2HlWgH4olfQ2'
    post '/create-checkout-session' do session = Stripe::Checkout::Session.create({ line_items: [{ price_data: { currency: 'usd', product_data: { name: 'T-shirt', }, unit_amount: 2000, }, quantity: 1, }], mode: 'payment', ui_mode: 'embedded', payment_method_options: { card: { request_extended_authorization: 'if_available', }, }, return_url: 'https://example.com/checkout/return?session_id={CHECKOUT_SESSION_ID}' }) {clientSecret: session.client_secret}.to_json end

    特定の支払いの有効期間を確認するには、capture_before フィールドを使用します。CheckoutSession の完了後に有効期間の変更は行われません。CheckoutSession の完了後にオーソリが拡張されているかを判断するには、関連する支払いの extended_authorization.status フィールドを確認します。

    { "id": "pi_xxx", "object": "payment_intent", "amount": 1000, "amount_capturable": 1000, "amount_received": 0, "status": "requires_capture", ... // if latest_charge is expanded "latest_charge": { "id": "ch_xxx", "object": "charge", "payment_method_details": { "card": { "amount_authorized": 1000, "capture_before": 1696524701, "extended_authorization": { "status": "enabled", // or "disabled" } } } ... } ... }

    Checkout をマウントする

    Checkout は Stripe.js の一部として利用できます。HTML ファイルのヘッダーに Stripe.js スクリプトを追加してページに含めます。次に、マウンティングに使用する空の DOM ノード (コンテナー) を作成します。

    index.html
    <head> <script src="https://js.stripe.com/basil/stripe.js"></script> </head> <body> <div id="checkout"> <!-- Checkout will insert the payment form here --> </div> </body>

    公開可能な API キーで Stripe.js を初期化します。

    Checkout セッションの作成、および client secret の取得をサーバーにリクエストする、非同期の fetchClientSecret 関数を作成します。 Checkout インスタンスを作成する際に、この関数を options に渡します。

    index.js
    // Initialize Stripe.js const stripe = Stripe(
    'pk_test_TYooMQauvdEDq54NiTphI7jx'
    ); initialize(); // Fetch Checkout Session and retrieve the client secret async function initialize() { const fetchClientSecret = async () => { const response = await fetch("/create-checkout-session", { method: "POST", }); const { clientSecret } = await response.json(); return clientSecret; }; // Initialize Checkout const checkout = await stripe.initEmbeddedCheckout({ fetchClientSecret, }); // Mount Checkout checkout.mount('#checkout'); }

    Checkout は、HTTPS 接続を介して支払い情報をStripeに安全に送信する iframe でレンダリングされます。

    よくある間違い

    一部の支払い方法では、別のページにリダイレクトして支払いを確定する必要があるため、Checkout は別の iframe 内に配置しないでください。

    デザインをカスタマイズする

    アカウントのブランディング設定で、背景色、ボタンの色、枠線の角丸半径、フォントを設定して、サイトのデザインに合わせて Checkout をカスタマイズします。

    デフォルトでは、Checkout は外側に余白やマージンが追加されずに表示されます。必要なマージンを適用するには (四方すべてに 16px など)、目的の余白を適用するコンテナー要素 (div など) を使用することをお勧めします。

    戻り先ページを表示する

    顧客が支払いを試行すると、Stripe はサイトがホストしている戻りページに顧客をリダイレクトします。Checkout セッションを作成したときに、return_url パラメーターで戻りページの URL は指定されています。リダイレクト動作をカスタマイズするためのオプションについては、こちらの記事をご覧ください。

    戻り先ページを表示する際は、URL に含まれる Checkout セッション ID を使用して、Checkout セッションのステータスを取得します。セッションのステータスに応じて、結果を次のように処理します。

    • complete:支払いが成功しました。Checkout セッションの情報を成功ページに表示します。
    • open:支払いが失敗したか、またはキャンセルされました。顧客が再試行できるように Checkout を再マウントしてください。
    Ruby
    Python
    PHP
    Java
    Node.js
    Go
    .NET
    No results
    get '/session-status' do session = Stripe::Checkout::Session.retrieve(params[:session_id]) {status: session.status, customer_email: session.customer_details.email}.to_json end
    client.js
    const session = await fetch(`/session_status?session_id=${session_id}`) if (session.status == 'open') { // Remount embedded Checkout } else if (session.status == 'complete') { // Show success page // Optionally use session.payment_status or session.customer_email // to customize the success page }

    リダイレクトベースの決済手段

    決済手段によっては、決済中に顧客が銀行のオーソリページなどの中間ページにリダイレクトされることがあります。顧客はそのページでアクションを完了すると、戻り先ページにリダイレクトされます。

    リダイレクトベースの決済手段とリダイレクト動作についてご紹介します。

    実装内容をテストする

    以下の Stripe テストカードを、任意のセキュリティコードと将来の有効期限とともに使用して、テスト時にオーソリの拡張をリクエストします。テスト時に、所定のネットワークの決済でオーソリの拡張がが可能であれば、本番環境の決済でも利用できます。

    カードブランド番号決済手段
    Visapm_card_visa
    Mastercardpm_card_mastercard
    アメリカン・エキスプレスpm_card_amex
    ディスカバーpm_card_discover

    参照情報

    • 支払い方法を保留する
    このページはお役に立ちましたか。
    はいいいえ
    • お困りのことがございましたら 、サポートにお問い合わせください。
    • 早期アクセスプログラムにご参加ください。
    • 変更ログをご覧ください。
    • ご不明な点がございましたら、お問い合わせください。
    • LLM ですか?llms.txt を読んでください。
    • Powered by Markdoc