---
title: "支払いドメインモデル"
slug: "payments-domain-model"
abstract: ""
---
# 支払いドメインモデル

この節では、以下の3つの主張が成り立つ支払い情報オブジェクトを表すドメインモデルについて説明します。

-   ドメインモデルは主に外部商取引システムとSitecore間で情報を転送するためのDTOオブジェクトとして機能します。
-   ドメインモデルは最小限必要な情報を契約として含み、特定の商取引システムと統合されると通常拡張されます。
-   ドメインモデルは、Sitecore開発者が製品データを外部のコマースシステムと同期させる必要がある場合や、外部コマースシステムからSitecoreに製品データがプッシュされる場合に使用されます。

以下のクラス図はドメインモデルを示しています。

![0300001A.png](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/102/sitecore-experience-commerce/images/0300001A.png)

> !注ドメインモデルは外部システムとの契約を構成する抽象クラスで構成されています。契約はインターフェースではなく抽象クラスとして定義されており、必要に応じて後で容易に拡張できるようになっています。これはフレームワーク設計ガイドラインで定義されたベストプラクティスガイドラインに従っています。契約のデフォルト実装はConnectの一部として提供されます。外部商取引システムを持つ実際のConnectプロバイダーがデフォルト以上の機能を備えている場合、その実装は置き換え可能です。実際のクラスのインスタンス化はすべて依存性注入によって処理されます。

## クラス:支払い方法

PaymentMethodクラスは、例えば**PayCard**オプションの一種である*Visa*支払いオプションの一種を表現する責任があります。

名称

種類

概要

ExternalId

ストリング

コマースシステムにおける支払い方法の一意識別子。

概要

ストリング

支払い方法の説明。

名称

ストリング

支払い方法の名前。

PaymentOptionID

ストリング

この支払い方法に関連する支払いオプション。

ショップネーム

ストリング

この支払い方法に関連するショップ名は、

## クラス:PaymentOption

PaymentOptionクラスは、例えばビザなどの支払いオプションを代表する役割を担っています。

名称

種類

概要

ExternalId

ストリング

商取引システム内の支払いオプションの一意識別子。

概要

ストリング

支払いオプションの説明。

名称

ストリング

支払いオプションの名前。

ショップネーム

ストリング

支払いオプションに関連するショップ名(あれば)を記載してください。

## クラス:PaymentOptionType(支払いオプションタイプ)

PaymentOptionTypeクラスは、ギフトカードやクレジットカードなどの既知の支払いオプションタイプを表現するバーチャルな列挙クラスです。

名称

種類

概要

全くありません

PaymentOptionType(支払いオプションタイプ)

未割り当ての支払いオプション。

ペイカード

PaymentOptionType(支払いオプションタイプ)

クレジットカード、デビットカードなどです。

PayGiftCard

PaymentOptionType(支払いオプションタイプ)

ギフトカードを表しています。

PayLoyaltyCard

PaymentOptionType(支払いオプションタイプ)

忠誠心カードを表しています。

## クラス:PaymentLookup

PaymentLookupクラスは、複数の項目の支払い価格を調べるために必要な情報を保持するために使われます。

名称

種類

概要

オプションID

ストリング

未割り当ての支払いオプション。

MethodId(メソッドID)

ストリング

クレジットカード、デビットカードなどです。

LineItemIds

一覧

価格を確認する項目。

## クラス:PaymentPrice

PaymentPriceクラスはPriceオブジェクトから継承し、支払いオプション、方法、項目一覧の価格情報を保持するために使用されます。

名称

種類

概要

オプションID

ストリング

未割り当ての支払いオプション。

MethodId(メソッドID)

ストリング

クレジットカード、デビットカードなどです。

LineItemIds

一覧

価格が適用される項目のリストです。

## クラス:カードタイプ

CardTypeクラスは、支払い処理時に受け入れられる支払いカードの種類を表す仮想の列挙クラスです。

名称

種類

概要

ビザ

カードタイプ

ビザカードの種類です。

マスターカード

カードタイプ

マスターカードの種類です。

Discover

カードタイプ

Discoverカードの種類。

デビット

カードタイプ

デビットカードの種類です。

オールカードタイプ

カードタイプ

すべての対応カードタイプを代表します。

## クラス:PurchaseLevel

PurchaseLevelクラスは、決済サービス取引中に行われるカード処理のレベルを表す仮想の列挙クラスです。

名称

種類

概要

レベル1

PurchaseLevel

レベル1カード処理を表します。

レベル2

PurchaseLevel

レベル2カード処理を表しています。

レベル3

PurchaseLevel

レベル3カード処理を表しています。

## クラス:TransactionType

TransactionTypeクラスは、決済サービスで行われる取引の種類を表す仮想エナムクラスです。

名称

種類

概要

全くありません

トランザクションタイプ

取引は行われません。

認可

トランザクションタイプ

支払いを承認してください。

再認可

トランザクションタイプ

支払いを再承認してください。

捕獲

トランザクションタイプ

支払いを回収しましょう。

即時捕獲

トランザクションタイプ

遅延なく捕獲を行ってください。

虚無

トランザクションタイプ

支払いを無効にしましょう。

逆転

トランザクションタイプ

支払いを撤回する。

返金

トランザクションタイプ

支払いを返金してください。