Payment Manager の共用の使用可能化

Payment Manager は、複数のマーチャント・サーバーで共用されるようにセットアップすることができます。 いくつかのマーチャントが同じ支払い処理ソフトウェアを使用しているホスト環境では、これが有用です。

このような構成では、Payment Manager 管理者役割が割り当てられている管理者 ID (およびパスワード) にはどのマーチャント・サーバーもアクセスできないこと、 および WebSphere Commerce と Payment Manager との間のシングル・レルムを使用可能にしないことが前提となっています。 これらの理由のため、構成マネージャーで支払い設定を構成した後に、 WebSphere Commerce 構成ファイルに指定されたデフォルト構成の一部を指定変更する必要があります。

WebSphere Commerce 構成ファイルのデフォルト構成を指定変更するには、以下のようにします。

  1. WebSphere Commerce アプリケーション・サーバーを停止する。
  2. 次のディレクトリーにある WebSphere Commerce 構成ファイル instance_name.xml をオープンする。
    drive:\WebSphere\CommerceServer\instances\instance_name\xml\
    drive:\Program Files\WebSphere\CommerceServer\instances\instance_name\xml\
    /usr/WebSphere/CommerceServer/instances/instance_name/xml/
    /opt/WebSphere/CommerceServer/instances/instance_name/xml/
    instance root path/xml/

    ここで、instance root path は、インスタンスの作成時に、 構成マネージャーの「インスタンス」パネルの「Instance Root Path (インスタンスのルート・パス)」フィールドで指定したパスです。 デフォルト・パスは /QIBM/UserData/WebCommerce/instances/instance_name/ です。
  3. 構成ファイルにある PaymentManager エレメントの次の 2 つの属性を次のように変更する。
    PMAdminId="My_AdminId"
    UseExternalPM="true"

    ここで、My_AdminId は、Payment Manager によって割り当てられる新しい管理者 ID で、 マーチャント・サーバーが使用するものです。 この ID は、マーチャント管理者役割かそれより上位の役割に割り当てる必要があります。 マーチャント管理者役割が割り当てられる場合は、ID を Payment Manager で作成するすべてのマーチャント (ストア) と関連付ける必要があります。 この ID は、WebSphere Commerce Server が Payment Manager にコマンドを送出する際に使用される ID です。 

  4. ファイルを保管してクローズする。
  5. WebSphere Commerce アプリケーション・サーバーを再始動する。
  6. 管理コンソールを使用して、 この管理者 ID (および関連したパスワード) を WebSphere Commerce ユーザー・レジストリーに追加する。
  7. データベース・セッションから WebSphere Commerce データベースに接続し、 次のクエリーを送出する。select SALT from USERREG where LOGONID = 'My_AdminId'
    対話式 SQL セッションから、次のクエリーを送出する。
    select SALT from instance_collection/USERREG where LOGONID='My_AdminId
  8. コマンド・ウィンドウから、以下のコマンドを実行する。
    wcs_pmpassword password_from_step_6 SALT_from_step_7
    ./wcs_pmpassword.sh password_from_step_6 SALT_from_step_7
    iSeries セッションから、以下のコマンドを実行する。
    CRTWCSPMPW PWD(password_from_step_6) SALT(SALT_from_step_7)

このコマンドからの ASCII 出力を保管してください。 これは SALT および管理者パスワードの "one-way-hash" になります。 この出力を Payment Manager 管理者に渡して、 Payment Manager ユーザー・レジストリー中の割り当て済み管理 ID のパスワードとして追加する必要があります。

Payment Manager で PSDefaultRealm が使用されている場合は、 "one-way-hash" をパスワードとして PSDefaultRealm に追加するコマンドは以下のようになります。 PSDefaultRealm realm_file_name add My_AdminId "one-way-hash" このコマンドを実行する際には、その前に Payment Manager がインストールされているディレクトリーに切り替えてください。

Payment Manager で PSOS400Realm が使用されている場合は、 以下を実行して、新規ユーザーを作成します。

  1. iSeries から、以下のコマンドを実行する。
    CRTUSRPRF USRPRF(My_AdminId) PASSWORD(one-way-hash)
  2. Payment Manager ユーザー・インターフェースを介して、適切なアクセス役割を新規ユーザーに割り当てる。 この役割は、マーチャント管理者役割かそれより上位の役割にする必要があります。

注: one-way-hash の前後の二重引用符はコマンドの非常に重要な一部です。 割り当て済みの ID と one-way-hash のパスワードを使用して、 Payment Manager ユーザー・インターフェースにログインできるはずです。 My_AdminId および one-way-hash パスワードが覚えにくい場合は、 オペレーター・ログイン時に使用する追加の管理者 ID を要求することもできます。 この追加の Payment Manager 管理者 ID を割り当てる場合に、WebSphere Commerce データベースに追加する必要はありません。

注: 割り当て済みの ID とパスワードを使用して、 Payment Manager ユーザー・インターフェースにログインできるはずです。 オペレーター・ログインを使用するには、追加の管理者 ID を要求しなければなりません。 追加の Payment Manager 管理者 ID を割り当てる場合に、 WebSphere Commerce データベースに追加する必要はありません。

この構成ではシングル・レルムが使用可能にならないので、 WebSphere Commerce アクセラレーターまたは管理コンソールから Payment Manager ユーザー・インターフェースを立ち上げると、 Payment Manager のログオン・プロンプトを受信します。

重要: 新規ユーザーをマーチャント管理者役割に割り当てる場合、 ストア・デプロイメント・プロセスは、Payment Manager でストアを自動的にセットアップすることはできません。 Payment Manager ユーザー・インターフェースを介して、 Payment Manager 管理者役割を持つユーザーが手動でストアをセットアップする必要があります。

Payment Manager の共用を使用可能にする前に、 IBM WebSphere Payment Manager for Multiplatforms インストール・ガイド バージョン 3.1 に記載されている指示に従って、 Payment Manager をインストールしてください。

関連概念

IBM 著作権