Commercetools から Stripe Payment Connector をインストールして設定する
Commercetools のストアフロントで、Connect Marketplace のコネクターをインストールして設定します。
Stripe Payment Connector をインストールする前に、以下のことを確認してください。
- コネクターをインストールする Commercetools インスタンス内の組織とプロジェクトを指定します。
- Commercetools インスタンスから直接コネクターを設定してインストールできるように準備します。
Stripe Payment Connector をインストールする
Commercetools インスタンス内の Commercetools Connect Marketplace で Stripe Payment Connector を選択します。
Commercetools プロジェクトビューのコネクターリスト
コネクターをインストールするために必要なリージョン、プロジェクト、組織を選択します。
Commercetools のプロジェクト設定
設定の詳細と環境情報を入力する
環境変数とコネクターの設定
Stripe ダッシュボードでテスト用取引 URL を使用して Webhook を作成し、Webhook 署名シークレットをコピーします。
このテスト用取引 URL は、Payment Connector デプロイ後のスクリプトによって正しい URL に自動更新されます。
Stripe Payment Connector を設定する
CTP_
: Commercetools のコンポーザブル・コマースプロジェクトのキー。PROJECT_ KEY CTP_
: Commercecetools クライアントがアクセスできるエンドポイント、およびエンドポイントへの読み取りと書き込みのアクセス権を制限するスコープ。SCOPE CTP_
: Commercetools プラットフォームの認証用 URL。これは、Commercetools のコンポーザブル・コマースへのあらゆる API コールで必要となる OAuth 2.0 トークンを生成するために使用されます。デフォルト値はAUTH_ URL https://auth.
です。europewest1. gcp. commercetools. com CTP_
: Commercetools のコンポーザブル・コマース API の URL。デフォルト値はAPI_ URL https://api.
です。europe-west1. gcp. commercetools. com CTP_
: Commercetools プラットフォームでのセッション作成用 URL。コネクターは、作成されたセッションに依存する形でイネーブラーとプロセッサーの間で情報を共有することができます。デフォルト値はSESSION_ URL https://session.
です。europewest1. gcp. commercetools. com CTP_
: JSON Web Key Set を提供する URL。JWKS_ URL CTP_
: JWE 検証プロセスで必要となる JSON Web Token 内部のカード発行会社。JWT_ ISSUER STRIPE_
: Stripe のキャプチャー方法 (手動または自動)。デフォルト値はCAPTURE_ METHOD automatic
です。STRIPE_
: Stripe Elements はデザインカスタマイズに対応しているため、デザインオプションを使用してサイトのデザインに合わせた調整が可能です。この値は、Payment Element コンポーネントの固有デザインを定義します。APPEARANCE_ PAYMENT_ ELEMENT STRIPE_
: Stripe Elements はデザインカスタマイズに対応しているため、デザインオプションを使用してサイトのデザインに合わせた調整が可能です。この値は、Express Checkout Element コンポーネントの固有デザインを定義します。APPEARANCE_ EXPRESS_ CHECKOUT CTP_
: Commercetools のコンポーザブル・コマースで使用するユーザーアカウントの client secret。これは、Commercetools クライアントが SDK を介して Commercetools のコンポーザブル・コマースと通信するために使用されます。CLIENT_ SECRET CTP_
: Commercetools のコンポーザブル・コマースで使用するユーザーアカウントのクライアント ID。これは、Commercetools クライアントが SDK を介して Commercetools のコンポーザブル・コマースと通信するために使用されます。CLIENT_ ID STRIPE_
: Stripe はアカウントの API キーを使用して、API リクエストを認証します。この目的で制限付きのアクセスキーを作成し、デフォルトの API シークレットキーは使用しないことを強くお勧めしますSECRET_ KEY STRIPE_
: Webhook エンドポイントに使用される Stripe の一意の ID。WEBHOOK_ ID STRIPE_
: 正式なライブラリを使用して Webhook 署名を確認するための Stripe のシークレットキー。このキーは Stripe ダッシュボードで作成されます。WEBHOOK_ SIGNING_ SECRET
この支払いコネクターは、次の 2 つの主要リンクを作成します。
- Payment Connector JS Enabler コンポーネント: 支払いコンポーネントが埋め込まれている URL (例:
https://assets-{{uuid}}.
)assets. uscentral1. gcp. preview. commercetools. app/connector-enabler. es. js - Payment Connector のプロセッサー: すべての Webhook が送信され、Commerceetools の支払いトランザクションに変換される URL (例:
https://service-{{uuid}}.
)uscentral1. gcp. preview. commercetools. app
決済システムを拡張する
特定のニーズに合わせて既存の決済システムを構築および拡張する場合は、以下の手順に従います。
- GitHub で入手できるコネクターコードベースを使用します。
- コネクターをローカルにデプロイします。
- プロセッサーとイネーブラーの両方で
.
設定を更新します。env
このパスを選択すると、コネクターのデプロイと設定に対する責任を負うことになります。
一般的な設定
Payment Connector の設定で、Payment Connector Element によって生成されたコンポーネントのキャプチャーモードを変更できます (手動または自動)。
Payment Connector Enabler は、Payment Connector のプロセッサーに接続されている支払いコンポーネントを管理します。
Payment Connector のプロセッサーは、対応するメタデータを使用して Stripe で支払いインテントを作成し、Webhook イベントを Commercetools の支払いトランザクションに変換します。
Payment Connector の設定から、Stripe Payment Element および Express Checkout Element のコンポーネントのデザインを変更できます。
Webhook
お客様のアカウントでイベントが発生すると、Stripe は Webhook を使用してご利用のアプリケーションに通知します。顧客の銀行が支払いを確定または拒否したとき、または支払いがキャンセルまたは返金されたときに、Webhook で支払いトランザクションを更新できます。
Stripe は以下の Webhook をサポートしています。
charge.
: 支払いがキャプチャーされていない場合に Commercetools の支払いを新しく作成します。支払いが行われると、“Authorization:Success” のトランザクションを支払いに追加します。succeeded payment_
: このイベントは、次の 2 つの方法によって処理されます。intent. succeeded - 自動キャプチャー:
paymentIntent.
が automatic の場合に Commercetools の支払いを新しく作成し、「Charge:Success」のトランザクションを支払いに追加します。capture_ method - 手動キャプチャー:
paymentIntent.
が manual の場合に「Charge:Success」のトランザクションを Commercetools の支払いに追加します。capture_ method
- 自動キャプチャー:
charge.
:refunded charge.
が true の場合に「Refund:Success」のトランザクションを Commercetools の支払いに追加します。captured payment_
: 「CancelAuthorization:Success」のトランザクションを Commercetools の支払いに追加します。intent. canceled payment_
: プロセッサーログ内のコネクターアプリに情報を記録します。intent. payment_ failed payment_
: プロセッサーログ内のコネクターアプリに情報を記録します。intent. requires_ action