7.1.4 外部入出力領域

金融業務プログラムとの通信に使用する,通信サーバfor Bankの入出力領域について説明します。

<この項の構成>
(1) 入力領域
(2) 出力領域
(3) 出力領域サイズチェック

(1) 入力領域

通信サーバfor Bankが使用する外部入力領域について次に示します。

表7-1 外部入力領域

サービス関数名領域入力内容説明
hmpn_ref_srv
hmpn_pay_srv
hpmn_can_srv
RPCコール入力電文金融業務プログラムからの依頼電文MPN電文に通信サーバヘッダー部を追加した電文
RPCコール入力電文長金融業務プログラムからの依頼電文の長さRPCコール入力電文の長さ
注※
通信サーバヘッダー部のフォーマットについては「付録C 通信サーバヘッダー部のフォーマット」を参照してください。

(2) 出力領域

通信サーバfor Bankが使用する外部出力領域について次に示します。

表7-2 外部出力領域

サービス関数名領域出力内容説明
hmpn_ref_srv
hmpn_pay_srv
hpmn_can_srv
RPCコール出力電文領域通信サーバfor Bankで編集した応答電文MPN電文に通信サーバヘッダー部を追加した電文
RPCコール出力電文長通信サーバfor Bankで編集した応答電文の長さRPCコール出力電文の長さ
注※
金融業務プログラムでは,通信サーバヘッダー部,MPN電文のヘッダー部,ビットマップ部,およびデータ部の最大長を考慮し,設定してください。また,通信サーバヘッダー部のフォーマットについては「付録C 通信サーバヘッダー部のフォーマット」を参照してください。

(3) 出力領域サイズチェック

通信サーバfor Bankが使用する出力領域のサイズチェックの内容,およびチェックしたときの通信サーバfor Bankの動きについて説明します。

(a) 出力領域サイズチェックの内容

出力領域サイズチェックの内容について,次に示します。RPCコール出力領域がチェックの対象になります。

表7-3 出力領域サイズチェックの内容

チェック条件チェック内容チェックするタイミング
RPC出力領域長<最低長(19バイト)金融業務プログラムへ応答する場合に必要な長さがあるか各業務系SPPが呼び出された直後
RPC出力領域長<通信サーバヘッダー長通信サーバfor Bankでエラーとなった場合にエラーリターンできる長さがあるか
  • MPNセンタ接続前のデータ解析後
  • MPNセンタ接続前の各業務系SPPへのコールバック後
RPC出力領域長<MPNセンタ応答電文長通信サーバfor Bankから応答電文を送信できる長さがあるかMPNセンタからの応答電文を受信した直後

出力領域サイズチェックの場合,出力される「位置コード」および「要因コード」については,マニュアル「Hitachi Multi Payment Network communications serverメッセージ」を参照してください。

(b) 通信サーバfor Bankの処理

出力領域サイズチェックした場合の通信サーバfor Bankの処理について次に示します。

通信サーバヘッダー部については,「付録C 通信サーバヘッダー部のフォーマット」を参照してください。

出力領域サイズチェックした場合に表示されるメッセージの内容については,マニュアル「Hitachi Multi Payment Network communications serverメッセージ」を参照してください。