支払い
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
構成
構成
支払いサブシステムのすべての設定は、Sitecore.Commerce.Payments.configファイルにあります。ここでは、支払いシステムで使用されるエンティティ、パイプライン、およびリポジトリのすべての詳細を確認できます。
エンティティ
エンティティ
Commerce Connectの既定の支払エンティティは、すべてのコマース システムで使用される基本的な支払情報の一部のみを前提としています。これらのエンティティを拡張する必要があることが予想されます。
Connectシステムで定義されている以下の3つのエンティティを支払用に拡張することができます。
-
PaymentOption - 支払いオプション(支払いカテゴリとも呼ばれます)に関する詳細情報を表します。説明やPaymentOptionTypeなどの情報が含まれています。
-
PaymentMethod - 支払い方法に関する情報を表し、支払い方法が支払いオプションの実装である場合 (たとえば、支払いオプションがPayCardの場合、その支払い方法はVisaまたはMastercardになります)。
-
PaymentOptionType - さまざまなタイプの支払いオプションを含むために使用される拡張可能な列挙型クラス。デフォルトの選択肢は、None、PayCard、PayLoyaltyCard、およびPayGiftCardです。
これらのデフォルトエンティティを拡張するには、適切なタイプから継承する新しいクラスを作成し、Sitecore.Commerce.Payments.configファイルのcommerce.Entitiesの下にある適切なエンティティにパッチを適用します。
-
PaymentLookup - 一連の明細項目の支払い価格を検索するために必要な情報を保持します。
-
CardType - マーチャントのウェブサイトまたは支払いサービスでサポートされている支払いカードの種類を表すために使用されます。
-
PurchaseLevel - 決済サービス取引中に実行されるカード処理のレベルを表すために使用されます。
-
TransactionType - 決済サービスで実行される取引の種類を表すために使用されます。
パイプライン
パイプライン
ほとんどの基本的な機能を可能にする支払い用のパイプラインがいくつかあります。
例えば:
-
getPaymentOptionsパイプライン - 支払いオプションを取得するために使用されます。
-
getPaymentMethodsパイプライン - 支払い方法の取得に使用されます。
-
getPricesForPaymentsパイプライン - 特定の支払いオプションと方法を使用するコストを取得するために使用されます。
-
getPaymentServiceUrl pipleline - 支払いサービスの支払い受け入れページを取得するために使用されます。
-
getPaymentServiceActionResultパイプライン - 支払いサービストランザクションの結果を取得するために使用されます。
詳細については、Commerce Connect開発者リファレンス を参照してください。