コンテンツにスキップ
アカウント作成/サインイン
Stripe ドキュメントのロゴ
/
AI に質問する
アカウントを作成サインイン
導入方法
決済管理
売上管理
プラットフォームとマーケットプレイス
資金管理
開発者向けリソース
API & SDKヘルプ
概要
Stripe Payments について
構築済みのシステムをアップグレード
決済分析
オンライン決済
概要ユースケースを見つけるManaged Payments を使用する
Payment Links を使用する
事前構築済みの決済ページを使用する
Elements を使用したカスタム統合の構築
    概要
    Quickstart ガイド
    Stripe Elements
      Payment Element
      Express Checkout Element
        Express Checkout Element に移行する
      Address Element
      Currency Selector Element
      Link Authentication Element
      Payment Method Messaging Element
      納税者番号 Element
      組み込み可能な支払いフォームとの連携の構築
    Checkout Sessions と PaymentIntent の比較
    高度なシステムを設計
    デザインをカスタマイズする
    決済手段を管理
    追加情報を収集する
    サブスクリプションの実装
    動的な更新
    割引を追加する
    支払いで税金を徴収
    クレジットを使って引き換える
    顧客が現地通貨で支払いできるようにする
    顧客の決済手段を保存および取得する
    領収書と支払い済みの請求書を送信する
    サーバーで支払いを手動で承認する
    支払いのオーソリとキャプチャーを分離する
    Elements with Checkout Sessions API ベータ版の変更ログ
アプリ内実装を構築
対面決済
Terminal
決済手段
決済手段を追加
決済手段を管理
Link による購入の迅速化
決済シナリオ
複数の通貨を扱う
カスタムの決済フロー
柔軟なアクワイアリング
オーケストレーション
決済以外の機能
会社を設立する
暗号資産
エージェント型コマース
Financial Connections
Climate
不正利用について
Radar の不正防止
不審請求の申請の管理
本人確認
アメリカ
日本語
ホーム決済管理Build a custom integration with ElementsStripe Elements

Express Checkout Element

1 つのコンポーネントで複数のワンクリックの決済ボタンを表示します。

Apple Pay、Link、PayPal ボタンを表示する決済フローの UX

Express Checkout Element は、ワンクリックの決済手段ボタンによる決済を受け付けるための導入です。サポートされている決済手段は、Link、Apple Pay、Google Pay、PayPal、Klarna、Amazon Pay などです。

この導入によって、以下が可能になります。

  • 顧客の場所に基づいて支払いボタンを動的に並べ替える
  • フロントエンドを変更することなく支払いボタンを追加する
  • 既存の Elements インスタンスを再使用して Elements をシームレスに実装することで、時間を節約する

デモを試す

以下のデモでは、構築済みのオプションを切り替えて、支払いインターフェイスの背景の色、レイアウト、サイズ、配送先住所収集を変更できます。このデモでは、Google Pay と Apple Pay が利用可能なプラットフォームでのみ表示されています。支払い方法ボタンは、サポート対象国でのみ表示されます。

デモが表示されない場合は、このページをサポート対象のブラウザーで表示してみてください。

オプション説明
加盟店の所在国Stripe.js の初期化に使用する公開可能キーを使用して設定します。国を変更するには、Express Checkout Element のマウントを解除し、公開可能キーを更新してから、Express Checkout Element を再マウントする必要があります。
背景色Elements Appearance API を使用して色を設定します。ボタンテーマは Appearance API から継承されますが、Element の作成時に直接定義することもできます。
デスクトップとモバイルのサイズドロップダウンを使用して、Express Checkout Element がマウントされる親エレメントの最大ピクセル幅を設定します。750px (デスクトップ) または 320px (モバイル) を設定できます。
最大列数と最大行数これらの値を設定するには、Express Checkout Element を作成するときに、layout パラメーターを使用します。
オーバーフローメニューこれを設定するには、Express Checkout Element を作成するときに、layout パラメーターを使用します。
配送先住所を収集する配送先情報を収集するには、Express Checkout Element の作成時にオプションを渡す必要があります。顧客の詳細情報の収集と項目の表示の詳細をご覧ください。

ガイドを見ながら始めましょう

決済ページにワンクリックウォレットを追加する

Checkout Sessions API を使用して、Express Checkout Element との導入を構築します。

高度な導入でワンクリックウォレットを使用

Payment Intents API を使用して、Express Checkout Element との導入を構築します。

Express Checkout Element に移行する

Payment Request Button Element からウェブの Express Checkout Element に移行します。

Stripe.js リファレンスを表示する

決済手段

Express Checkout Element は、有効で、サポート対象で、設定済みのワンクリックの支払い方法を表示します。

  • 一部の決済手段では、ダッシュボードでの有効化が必要です。
  • 支払い方法は、顧客が対応しているブラウザーを使用し、対応している通貨で支払う場合にのみ利用可能になります。
  • 一部の支払い方法には顧客による設定操作が必要です。たとえば、顧客が Google Pay を設定していない場合、Google Pay ボタンは表示されません。
  • テスト環境と本番環境の両方でドメインを登録します。

Element は顧客への関連性に基づいて支払い方法を並べ替えます。

これらの動作をコントロールするには、支払い方法をカスタマイズします。

サポートされるブラウザー

支払い方法の中には、特定のブラウザーでのみ機能するものもあります。

Apple PayGoogle PayLinkPayPal6Amazon PayKlarna
Chrome1 3
Edge 3
Firefox5
Opera 3
Safari2 4
iOS 16 以降の Chrome
iOS 16 以降の Firefox
iOS 16 以降の Edge

1 その他の Chromium ブラウザーでサポートされている場合があります。詳しくは、サポート対象のブラウザーをご覧ください。

2iframe を使用する場合は、そのオリジンが上位のオリジンと一致している必要があります (Safari 17 以降で allow="payment" 属性を指定する場合を除く)。プロトコル、ホスト (フルドメイン名)、ポート (指定されている場合) が 2 つのページで同一である場合、そのオリジンは同一です。

3 Chromium ブラウザー (デスクトップ版) での Apple Pay 決済は、MacOS で paymentMethods.applePay が always に設定されている場合にのみサポートされます。

Safari 在住のブラウザーでの 4Google Pay は、paymentMethods.googlePay が always 設定されている場合にのみサポートされます。

Firefox ブラウザーでの 5Google Pay は、paymentMethods.googlePay が always 設定されている場合にのみサポートされます。

6PayPal はアプリ内のウェブビューでサポートされていません。

レイアウト

デフォルトでは、Express Checkout Element は複数のボタンを表示する際、利用できるスペースに応じてボタンをグリッドに配置し、必要に応じてオーバーフローメニューを表示します。

このデフォルト設定を上書きし、レイアウトオプションを使用して、自身でグリッドレイアウトを指定できます。

テキスト

buttonType を選択して、ボタンのテキストをコントロールできます。ウォレットごとに固有のタイプが提供されます。

Link で提供できるボタンタイプは 1 種類のみで、「Pay with Link」の行動喚起と Link のロゴが表示されます。

Stripe は顧客のロケールを検出し、それを使用してボタンのテキストを地域に合わせられるようにします。ロケールを指定することもできます。

このサンプルコードには、対応するボタンに「購入」や「今すぐ購入」の行動喚起が含まれています。次に、ドイツ語で同じように表示するために de のロケールを指定しています。

const expressCheckoutOptions = { buttonType: { applePay: 'buy', googlePay: 'buy', paypal: 'buynow', klarna: 'pay', } } const elements = stripe.elements({ locale: 'de',

デザイン

支払い方法のそれぞれにロゴとブランドカラーがあるため、Express Checkout Element ボタンの見た目を完全にカスタマイズすることはできません。以下のオプションをカスタマイズできます。

  • ボタンの高さ
  • Appearance API と変数を使用した境界半径
  • ボタンのテーマ

メモ

境界線の範囲が一定のしきい値を超えると、Apple Pay ボタンのサイズは自動的に変更されます。デフォルトの境界線の範囲を変更する場合は、すべての有効な決済手段でテストしてください。

このサンプルコードでは、薄い色のテーマと 36px の境界半径で Elements グループを設定し、ボタンの高さを 50px とし、白い輪郭線バージョンの Apple Pay ボタンを使用するようにテーマを上書きします。

const appearance = { theme: 'stripe', variables: { borderRadius: '36px', } } const expressCheckoutOptions = { buttonHeight: 50, buttonTheme: {

以下のようなテーマをサポートしています。

Link には、薄い色と濃い色のどちらの背景でも読むことができる 1 つのボタンテーマが用意されています。

支払い方法をカスタマイズする

表示する支払い方法を指定することはできません。たとえば、顧客のデバイスが Google Pay をサポートしていない場合に Google Pay ボタンを表示することはできません。

ただし、支払い方法の動作は次のような方法でカスタマイズできます。

  • ダッシュボードで支払い方法を有効または無効にできます。
  • Stripe のデフォルトのロジックは関連性によって支払い方法を並べ替えますが、これを上書きできます。自分の希望の順序を設定するには、paymentMethodOrder オプションを使用します。
  • レイアウトにスペースが足りない場合は、関連性の低い支払い方法がオーバーフローメニューに表示される可能性があります。レイアウトオプションを使用することで、メニューが表示されるタイミングをカスタマイズできます。
  • Apple Pay または Google Pay が表示されないようにするには、paymentMethods.applePay または paymentMethods.googlePay に never を設定します。
  • Apple Pay または Google Pay が設定されていない場合でもこれらの支払い方法が表示されるようにするには、paymentMethods.applePay または paymentMethods.googlePay に always を指定します。ただし、サポートされていないプラットフォームや、対応していない通貨での支払いに、これらの支払い方法が強制的に表示されることはありません。

地域的な考慮事項
フィンランド
スウェーデン

フィンランド およびスウェーデンの規制は、これらの国での決済時に口座引き落としによる支払い方法をクレジットの支払い方法より前に提示することを義務付けています。

利用可能な決済手段を確認する

ready イベントをリッスンして、Express Checkout Element で表示可能なウォレットを確認します。利用可能なウォレットがない場合、顧客に別の決済オプションを提示します。

() => { const [eceActive, setEceActive] = useState(false); return ( <div> <ExpressCheckoutElement onReady={({ availablePaymentMethods }) => { if (availablePaymentMethods) { setEceActive(true);

または、要素に表示するメソッドがあることがわかるまで、Express Checkout Element 全体を非表示にしてください。

() => { const [eceActive, setEceActive] = useState(false); return ( <div> <OneClickCheckoutContainer hidden={!eceActive}> <ExpressCheckoutElement onReady={({ availablePaymentMethods }) => { if (availablePaymentMethods) {

React なしで作成された場合、Element オブジェクトでも同じイベントを使用できます。

const expressCheckoutElement = elements.create("expressCheckout", { ... }); expressCheckoutElement.on("ready", ({ availablePaymentMethods }) => { console.log(availablePaymentMethods); }); expressCheckoutElement.mount("#express-checkout-element");
このページはお役に立ちましたか。
はいいいえ
  • お困りのことがございましたら 、サポートにお問い合わせください。
  • 変更ログをご覧ください。
  • ご不明な点がございましたら、お問い合わせください。
  • LLM ですか?llms.txt を読んでください。
  • Powered by Markdoc