1. サービス層の詳細

支払い

Version:
日本語翻訳に関する免責事項

このページの翻訳は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 ピプルライン - 支払いサービスの支払い承認ページを取得するために使われました。
  • getPaymentServiceActionResultパイプライン - 決済サービス取引の結果を取得するために使われます。

!注詳細については、Commerce Connect Developer Referenceをご覧ください。

この記事を改善するための提案がある場合は、 お知らせください!