# Stripe app for Salesforce B2C Commerce Shopfront アーキテクチャをインストールする Stripe app for Salesforce B2C Commerce Shopfront リファレンスアーキテクチャについてご紹介します。 Stripe [Payment Element](https://docs.stripe.com/payments/payment-element.md) は、JavaScript ライブラリである Stripe.js を使用して、デフォルトの Commerce Cloud クレジットカードの収集と処理を変更し、クレジットカードデータを安全にトークン化します。これにより、支払いは実際のクレジットカード情報ではなく、トークン化されたデータを使用して処理されます。 チェックアウト時に、カートリッジは顧客が入力した新しいカードや代替の支払い方法で PaymentIntent を作成します。このトークン化されたデータが購入時に Stripe の支払いを生成します。 ## Stripe.js 顧客がストアフロントでクレジットカードまたはその他の支払い情報を入力すると、Stripe.js は Stripe とクライアント (ブラウザ) 間のやり取りで情報をトークン化します。したがって、マスクされていないクレジットカードデータが Commerce Cloud サーバに送信されることはありません。 ## Stripe PaymentIntent [PaymentIntent](https://docs.stripe.com/api/payment_intents.md) ワークフローは、顧客から支払いを回収するプロセスを示します。PaymentIntent は、その存続期間を通じて[複数のステータス](https://docs.stripe.com/payments/paymentintents/lifecycle.md)を移行しながら、Stripe.js と連携して認証フローを実行し、最大 1 件の支払いを実行します。 システムは、正常に作成および送信された Basket から Stripe 支払いを作成します (Business Manager 設定に基づいてオーソリまたはキャプチャ) 。Stripe 支払いはすべて、Stripe 支払いの ソースに対して作成されます。 ## AVS 自動失敗取引 サイト管理者は、さまざまな AVS ステータスを選択して、注文を自動的に失敗させることができます。Stripe 支払いが `address_line1_check` または `address_zip_check` のどちらかに対して選択されたいずれかのステータスを返した場合、注文は自動的に失敗し、Stripe 支払いは差戻されます。これらの設定は、Stripe ダッシュボードで管理することもできます。 ## 互換性 Commerce Cloud Platform リリース 16.8、SFRA バージョン 4.4 以降で利用可能。カートリッジは、コントローラーと SFRA SiteGenesis の両方の実装をサポートするストアフロントでインストールできます。 ## プライバシー Commerce Cloud は、マスクされていないクレジットカードデータを保存しません。カートリッジは、クライアントから Stripe への直接通信でのすべての支払いデータをトークン化し、Commerce Cloud サーバに到着する前に機密性の高いすべてのクレジットカードデータを隠します。同様に、Commerce Cloud が Stripe サーバから取得するクレジットカードデータはすべてマスクされるか、トークン化されるか、またはその両方が行われます。 ## See also - [インストールと設定](https://docs.stripe.com/use-stripe-apps/salesforce-commerce-cloud/implementation-guide.md) - [ユーザーガイド](https://docs.stripe.com/use-stripe-apps/salesforce-commerce-cloud/user-guide.md)