jp.veritrans.tercerog.mdk

## クラス MerchantConfig

- java.lang.Object
- - jp.veritrans.tercerog.mdk.MerchantConfig

-     public class MerchantConfig
      extends Object

  設定ファイルを読み込みプロパティオブジェクトを作成するクラス。
  設定ファイルは
  ①設定ファイル
  ②ログ設定ファイル
  ③MDK内部設定ファイル
  の３種が存在する。 本クラスが持つ役割は以下の通り
  ・cg-mdk.jarに含まれない①に対する存在確認を行う。②は使用するロガーに依存するため、存在確認は行わない
  ・①と③を統合化したプロパティを作成する
  ・各設定値に対するチェックを行う
  ※③についてはjarファイルに含まれて配布するため、staticメソッドで読み込み例外は考慮しない

  作成者:
    Veritrans Inc.

- - ### フィールドのサマリー

    フィールド
    修飾子とタイプ | フィールドと説明
    --- | ---
    `static String` | `ADD_URL_PAYMENT` MDK内部設定ファイル.プロパティ名:URLに追加する文字列(決済)
    `static String` | `ADD_URL_PAYMENT_VERSION` MDK内部設定ファイル.プロパティ名:URLに追加する文字列(決済バージョン)
    `static String` | `ADD_URL_VTID` MDK内部設定ファイル.プロパティ名:URLに追加する文字列(VTID)
    `static String` | `ADD_URL_VTID_VERSION` MDK内部設定ファイル.プロパティ名:URLに追加する文字列(VTIDバージョン)
    `static String` | `BODY_ENCRYPT_MDK_ALIAS_NAME` 設定ファイル.プロパティ名：サーバキーエイリアス名
    `static String` | `BODY_ENCRYPT_SVR_ALIAS_NAME` 設定ファイル.プロパティ名：サーバキーエイリアス名
    `static String` | `COMMON_ITEM` MDK内部設定ファイル.プロパティ名：共通項目
    `static String` | `CONNECTION_TIMEOUT` 設定ファイル.プロパティ名：接続タイムアウト値
    `static String` | `DUMMY_REQUEST` 設定ファイル.プロパティ名：ダミーモード（テスト時のみ指定）
    `static String` | `FILE_ALREADY_EXIST` エラーメッセージ：ファイルがすでに存在する
    `static String` | `FILE_NO_EXIST` エラーメッセージ：ファイルが存在しない
    `static String` | `HOST_URL` 設定ファイル.プロパティ名：GWのURL
    `static String` | `KEYSTORE_TYPE` MDK内部設定ファイル.プロパティ名：暗号化用キーストアファイルタイプ
    `static String` | `MASK_ITEM` MDK内部設定ファイル.プロパティ名：マスク項目
    `static String` | `MDK_DTO_VERSION` 設定ファイル.プロパティ名：MDK_DTO_バージョン
    `static String` | `MDK_ERROR_MODE` 設定ファイル.プロパティ名：MDK固有エラーモード(テスト時のみ指定）
    `static String` | `MDK_INTERNAL_PROPERTIES` MDK内部設定ファイル名
    `static String` | `MDK_VERSION` 設定ファイル.プロパティ名：MDKバージョン
    `static String` | `MERCHANT_CC_ID` 設定ファイル.プロパティ名：マーチャントCCID
    `static String` | `MERCHANT_SECRET_KEY` 設定ファイル.プロパティ名：マーチャント認証鍵
    `static String` | `PAYNOWID_API_CONTEXT` 設定ファイル.プロパティ名：ペイナウAPI（分離サーバ利用時のみ指定）
    `static String` | `PAYNOWID_SERVICE_TYPE` MDK内部設定ファイル.プロパティ名:PayNowIDのサービスタイプ
    `static String` | `PROXY_URL` 設定ファイル.プロパティ名：PROXYサーバURL
    `static String` | `PROXY_USER_ID` 設定ファイル.プロパティ名：PROXYユーザID
    `static String` | `PROXY_USER_PW` 設定ファイル.プロパティ名：PROXYユーザパスワード
    `static String` | `READ_TIMEOUT` 設定ファイル.プロパティ名：読み取りタイムアウト値
    `static String` | `SERVER_URL` 設定ファイル.プロパティ名：サーバURL
    `static String` | `SSL_KEYSTORE_TYPE` MDK内部設定ファイル.プロパティ名：クライアント証明書ファイルタイプ
    `static String` | `SSL_PROTOCOL` 設定ファイル.プロパティ名：SSLプロトコル
    `static String` | `SSL_TRUSTSTORE_FILE` 設定ファイル.プロパティ名：CA証明書ファイル名
    `static String` | `SSL_TRUSTSTORE_PASSWORD` 設定ファイル.プロパティ名：CA証明書ファイルパスワード
    `static String` | `SSL_TRUSTSTORE_TYPE` MDK内部設定ファイル.プロパティ名：CA証明書ファイルタイプ
    `static String` | `TIMEOUT` 設定ファイル.プロパティ名：タイムアウト値
    `static String` | `TRUSTSTORE_TYPE` MDK内部設定ファイル.プロパティ名：暗号化用トラストストアファイルタイプ

  - ### コンストラクタのサマリー

    コンストラクタ
    コンストラクタと説明
    `MerchantConfig()` MerchantConfigコンストラクタ。

  - ### メソッドのサマリー

    すべてのメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | `checkMerchantConfig()` 設定ファイルチェックメソッド
    `void` | `checkServerUrl(String url)` GWのURLのチェック
    `int` | `getConnectionTimeout()` 接続タイムアウト時間(ミリ秒)を返す
    `String` | `getProperty(String key)` プロパティ値を取得する。
    `int` | `getReadTimeout()` 読み取りタイムアウト時間(ミリ秒)を返す
    `int` | `getTimeout()` タイムアウト時間(ミリ秒)を返す
    `String` | `getUserAgent()` User-Agent情報に載せる文字列を取得する。

    - ### クラスから継承されたメソッド java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### フィールドの詳細

    - #### BODY_ENCRYPT_SVR_ALIAS_NAME

          public static final String BODY_ENCRYPT_SVR_ALIAS_NAME

      設定ファイル.プロパティ名：サーバキーエイリアス名
      関連項目:
        定数フィールド値

    - #### BODY_ENCRYPT_MDK_ALIAS_NAME

          public static final String BODY_ENCRYPT_MDK_ALIAS_NAME

      設定ファイル.プロパティ名：サーバキーエイリアス名
      関連項目:
        定数フィールド値

    - #### SERVER_URL

          public static final String SERVER_URL

      設定ファイル.プロパティ名：サーバURL
      関連項目:
        定数フィールド値

    - #### PROXY_URL

          public static final String PROXY_URL

      設定ファイル.プロパティ名：PROXYサーバURL
      関連項目:
        定数フィールド値

    - #### PROXY_USER_ID

          public static final String PROXY_USER_ID

      設定ファイル.プロパティ名：PROXYユーザID
      関連項目:
        定数フィールド値

    - #### PROXY_USER_PW

          public static final String PROXY_USER_PW

      設定ファイル.プロパティ名：PROXYユーザパスワード
      関連項目:
        定数フィールド値

    - #### MERCHANT_CC_ID

          public static final String MERCHANT_CC_ID

      設定ファイル.プロパティ名：マーチャントCCID
      関連項目:
        定数フィールド値

    - #### MERCHANT_SECRET_KEY

          public static final String MERCHANT_SECRET_KEY

      設定ファイル.プロパティ名：マーチャント認証鍵
      関連項目:
        定数フィールド値

    - #### SSL_TRUSTSTORE_FILE

          public static final String SSL_TRUSTSTORE_FILE

      設定ファイル.プロパティ名：CA証明書ファイル名
      関連項目:
        定数フィールド値

    - #### SSL_TRUSTSTORE_PASSWORD

          public static final String SSL_TRUSTSTORE_PASSWORD

      設定ファイル.プロパティ名：CA証明書ファイルパスワード
      関連項目:
        定数フィールド値

    - #### TIMEOUT

          public static final String TIMEOUT

      設定ファイル.プロパティ名：タイムアウト値
      関連項目:
        定数フィールド値

    - #### CONNECTION_TIMEOUT

          public static final String CONNECTION_TIMEOUT

      設定ファイル.プロパティ名：接続タイムアウト値
      関連項目:
        定数フィールド値

    - #### READ_TIMEOUT

          public static final String READ_TIMEOUT

      設定ファイル.プロパティ名：読み取りタイムアウト値
      関連項目:
        定数フィールド値

    - #### DUMMY_REQUEST

          public static final String DUMMY_REQUEST

      設定ファイル.プロパティ名：ダミーモード（テスト時のみ指定）
      関連項目:
        定数フィールド値

    - #### MDK_ERROR_MODE

          public static final String MDK_ERROR_MODE

      設定ファイル.プロパティ名：MDK固有エラーモード(テスト時のみ指定）
      関連項目:
        定数フィールド値

    - #### SSL_PROTOCOL

          public static final String SSL_PROTOCOL

      設定ファイル.プロパティ名：SSLプロトコル
      関連項目:
        定数フィールド値

    - #### MDK_VERSION

          public static final String MDK_VERSION

      設定ファイル.プロパティ名：MDKバージョン
      関連項目:
        定数フィールド値

    - #### MDK_DTO_VERSION

          public static final String MDK_DTO_VERSION

      設定ファイル.プロパティ名：MDK_DTO_バージョン
      関連項目:
        定数フィールド値

    - #### PAYNOWID_API_CONTEXT

          public static final String PAYNOWID_API_CONTEXT

      設定ファイル.プロパティ名：ペイナウAPI（分離サーバ利用時のみ指定）
      関連項目:
        定数フィールド値

    - #### MDK_INTERNAL_PROPERTIES

          public static final String MDK_INTERNAL_PROPERTIES

      MDK内部設定ファイル名
      関連項目:
        定数フィールド値

    - #### SSL_TRUSTSTORE_TYPE

          public static final String SSL_TRUSTSTORE_TYPE

      MDK内部設定ファイル.プロパティ名：CA証明書ファイルタイプ
      関連項目:
        定数フィールド値

    - #### SSL_KEYSTORE_TYPE

          public static final String SSL_KEYSTORE_TYPE

      MDK内部設定ファイル.プロパティ名：クライアント証明書ファイルタイプ
      関連項目:
        定数フィールド値

    - #### TRUSTSTORE_TYPE

          public static final String TRUSTSTORE_TYPE

      MDK内部設定ファイル.プロパティ名：暗号化用トラストストアファイルタイプ
      関連項目:
        定数フィールド値

    - #### KEYSTORE_TYPE

          public static final String KEYSTORE_TYPE

      MDK内部設定ファイル.プロパティ名：暗号化用キーストアファイルタイプ
      関連項目:
        定数フィールド値

    - #### COMMON_ITEM

          public static final String COMMON_ITEM

      MDK内部設定ファイル.プロパティ名：共通項目
      関連項目:
        定数フィールド値

    - #### MASK_ITEM

          public static final String MASK_ITEM

      MDK内部設定ファイル.プロパティ名：マスク項目
      関連項目:
        定数フィールド値

    - #### HOST_URL

          public static final String HOST_URL

      設定ファイル.プロパティ名：GWのURL
      関連項目:
        定数フィールド値

    - #### ADD_URL_PAYMENT

          public static final String ADD_URL_PAYMENT

      MDK内部設定ファイル.プロパティ名:URLに追加する文字列(決済)
      関連項目:
        定数フィールド値

    - #### ADD_URL_VTID

          public static final String ADD_URL_VTID

      MDK内部設定ファイル.プロパティ名:URLに追加する文字列(VTID)
      関連項目:
        定数フィールド値

    - #### ADD_URL_PAYMENT_VERSION

          public static final String ADD_URL_PAYMENT_VERSION

      MDK内部設定ファイル.プロパティ名:URLに追加する文字列(決済バージョン)
      関連項目:
        定数フィールド値

    - #### ADD_URL_VTID_VERSION

          public static final String ADD_URL_VTID_VERSION

      MDK内部設定ファイル.プロパティ名:URLに追加する文字列(VTIDバージョン)
      関連項目:
        定数フィールド値

    - #### PAYNOWID_SERVICE_TYPE

          public static final String PAYNOWID_SERVICE_TYPE

      MDK内部設定ファイル.プロパティ名:PayNowIDのサービスタイプ
      関連項目:
        定数フィールド値

    - #### FILE_NO_EXIST

          public static final String FILE_NO_EXIST

      エラーメッセージ：ファイルが存在しない
      関連項目:
        定数フィールド値

    - #### FILE_ALREADY_EXIST

          public static final String FILE_ALREADY_EXIST

      エラーメッセージ：ファイルがすでに存在する
      関連項目:
        定数フィールド値

  - ### コンストラクタの詳細

    - #### MerchantConfig

          public MerchantConfig()

      MerchantConfigコンストラクタ。
      コンストラクタでは以下のConfigファイルを読み込んでいる
      ・MerchantConfig マーチャント固有情報を保有。ファイル名は3GPSMDK.properties固定で
      classpath下に配置する必要がある
      ・内部プロパティ 全マーチャントに共通で、マーチャントが変更する必要のない項目を保有
      ファイル名はmdkinternal.propertiesで、jarファイルに含まれた形で配布される ResourceBundleを使用し、２回目以降はキャッシュより読み込む
      例外:
        `MdkLocalException`

  - ### メソッドの詳細

    - #### checkMerchantConfig

          public void checkMerchantConfig()
                                   throws MdkLocalException

      設定ファイルチェックメソッド
      例外:
        `MdkLocalException`

    - #### checkServerUrl

          public void checkServerUrl(String url)
                              throws MdkLocalException

      GWのURLのチェック
      パラメータ:
        `url` - URL
      例外:
        `MdkLocalException`

    - #### getProperty

          public String getProperty(String key)

      プロパティ値を取得する。プロパティを更新出来るのはこのクラスだけにするため、Propertiesオブジェクトを
      返すメソッドは提供しない
      パラメータ:
        `key` -
      戻り値:
        keyに対応するプロパティ値。存在しなければnull

    - #### getTimeout

          public int getTimeout()

      タイムアウト時間(ミリ秒)を返す
      戻り値:
        タイムアウト時間。

    - #### getConnectionTimeout

          public int getConnectionTimeout()

      接続タイムアウト時間(ミリ秒)を返す
      戻り値:
        接続タイムアウト時間。

    - #### getReadTimeout

          public int getReadTimeout()

      読み取りタイムアウト時間(ミリ秒)を返す
      戻り値:
        読み取りタイムアウト時間。

    - #### getUserAgent

          public String getUserAgent()

      User-Agent情報に載せる文字列を取得する。
      戻り値:
        User-Agent情報に載せる文字列

Copyright © 2026. All rights reserved.