決済ドメインモデル
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
このセクションでは、次の3つのアサーションが当てはまる支払い情報オブジェクトを表すドメイン モデルについて説明します。
-
ドメイン モデルは、主に外部コマース システムとSitecore間で情報を転送するためのDTOオブジェクトとして機能します。
-
ドメイン モデルには、コントラクトとして必要最小限の情報が含まれており、通常は特定のコマース システムと統合すると拡張されます。
-
ドメイン モデルは、Sitecore開発者が製品データを外部のコマース システムと同期する必要がある場合、または製品データが外部のコマース システムからSitecoreにプッシュされる場合に使用されます。
次のクラス図は、ドメイン モデルを示しています。
ドメイン モデルは、外部システムとのコントラクトを構成する抽象クラスで構成されます。コントラクトは、必要に応じて後でモデルを簡単に拡張できるように、インターフェイスではなく抽象クラスとして定義されています。これは、フレームワーク設計ガイドラインで定義されているベスト プラクティス ガイドラインに従います。コントラクトのデフォルト実装は、Connectの一部として提供されます。外部コマースシステムを持つ実際のConnectプロバイダーに、デフォルトで提供されている機能よりも多くの機能が含まれている場合は、実装を置き換えることができます。実際のクラスのすべてのインスタンス化は、依存関係の挿入によって処理されます。
クラス: PaymentMethod
クラス: PaymentMethod
PaymentMethodクラスは、支払オプションの種類 (VisaはPayCardオプションの一種) を表す役割を担います。
|
名前 |
種類 |
形容 |
|---|---|---|
|
外部ID |
糸 |
コマースシステム内の支払い方法の一意の識別子。 |
|
形容 |
糸 |
支払い方法の説明。 |
|
名前 |
糸 |
お支払い方法の名前。 |
|
PaymentOptionId(ペイメントオプションイド) |
糸 |
この支払い方法に関連付けられている支払いオプション。 |
|
ショップ名 |
糸 |
この支払い方法に関連付けられているショップ名(存在する場合)。 |
クラス: PaymentOption
クラス: PaymentOption
PaymentOptionクラスは、Visaなどのさまざまな支払いオプションタイプを表す役割を担います。
|
名前 |
種類 |
形容 |
|---|---|---|
|
外部ID |
糸 |
コマースシステムの支払いオプションの一意の識別子。 |
|
形容 |
糸 |
支払いオプションの説明。 |
|
名前 |
糸 |
お支払い方法の名前。 |
|
ショップ名 |
糸 |
支払いオプションに関連付けられているショップ名 (ある場合)。 |
クラス: PaymentOptionType
クラス: PaymentOptionType
PaymentOptionTypeクラスは、ギフトカード、クレジットカードなど、既知の支払いオプションタイプを表す仮想列挙クラスです。
|
名前 |
種類 |
形容 |
|---|---|---|
|
何一つ |
PaymentOptionType(ペイメントオプションタイプ) |
未割り当ての支払いオプション。 |
|
ペイカード |
PaymentOptionType(ペイメントオプションタイプ) |
クレジットカード、デビットカードなど。 |
|
Payギフトカード |
PaymentOptionType(ペイメントオプションタイプ) |
ギフト カードを表します。 |
|
Payロイヤリティカード |
PaymentOptionType(ペイメントオプションタイプ) |
ポイント カードを表します。 |
クラス: PaymentLookup
クラス: PaymentLookup
PaymentLookupクラスは、品目のコレクションの支払い価格を検索するために必要な情報を保持するために使用されます。
|
名前 |
種類 |
形容 |
|---|---|---|
|
オプションID |
糸 |
未割り当ての支払いオプション。 |
|
メソッドID |
糸 |
クレジットカード、デビットカードなど。 |
|
ラインアイテムID |
List<string> |
価格を確認する明細。 |
クラス: PaymentPrice
クラス: PaymentPrice
PaymentPriceクラスはPriceオブジェクトから継承され、支払いオプション、方法、および品目のリストの価格情報を保持するために使用されます。
|
名前 |
種類 |
形容 |
|---|---|---|
|
オプションID |
糸 |
未割り当ての支払いオプション。 |
|
メソッドID |
糸 |
クレジットカード、デビットカードなど。 |
|
ラインアイテムID |
List<string> |
料金が適用される広告申込情報のリスト。 |
クラス:CardType
クラス:CardType
CardTypeクラスは、支払いの処理時に受け入れることができる支払いカードの種類を表す仮想列挙型クラスです。
|
名前 |
種類 |
形容 |
|---|---|---|
|
査証 |
カードタイプ |
Visaカードの種類。 |
|
マスターカード |
カードタイプ |
マスターカードカードタイプ。 |
|
ディスカバー |
カードタイプ |
Discoverカードの種類。 |
|
借方 |
カードタイプ |
デビットカードの種類。 |
|
オールカードタイプ |
カードタイプ |
サポートされているすべてのカードタイプを表します。 |
クラス: PurchaseLevel
クラス: PurchaseLevel
PurchaseLevelクラスは、支払いサービストランザクション中に実行されるカード処理のレベルを表す仮想列挙クラスです。
|
名前 |
種類 |
形容 |
|---|---|---|
|
レベル1 |
購入レベル |
レベル1のカード処理を表します。 |
|
レベル2 |
購入レベル |
レベル2のカード処理を表します。 |
|
レベル3 |
購入レベル |
レベル3のカード処理を表します。 |
クラス: TransactionType
クラス: TransactionType
TransactionTypeクラスは、支払いサービスで実行されるトランザクションの種類を表す仮想列挙型クラスです。
|
名前 |
種類 |
形容 |
|---|---|---|
|
何一つ |
トランザクションタイプ |
トランザクションは実行されません。 |
|
許可する |
トランザクションタイプ |
支払いを承認します。 |
|
再認証 |
トランザクションタイプ |
支払いを再承認します。 |
|
捕獲 |
トランザクションタイプ |
支払いをキャプチャする。 |
|
イミディエイトキャプチャ |
トランザクションタイプ |
遅延なくキャプチャを実行します。 |
|
無効 |
トランザクションタイプ |
支払いを無効にします。 |
|
逆転 |
トランザクションタイプ |
支払いを取り消す。 |
|
払い戻す |
トランザクションタイプ |
支払いを返金します。 |
