/*
 *  VeriTrans BuySmart Flex
 *  MDK　online.java　Version 1.0.1
 *  Copyright (c) 2000-2002 VeriTrans Inc.
 *  Note: Online test for CCBSXLib Library.
 */

import java.io.*;
import java.util.*;
import CCKK.CCBSXLib.*;

public class online {
    
    public static void main(String[] args){

	// はじめにCCTransactionのインスタンスをつくります
	// コンストラクタの引数として ccbsx.conf(設定ファイル)のパス
	// をあたえます
	CCTransaction t = new CCTransaction("./ccbsx.conf");

	// 取引要求データを作成します
	//online.txtから取引データを読み込みます
	Properties data = new Properties();
	try {
	    FileInputStream fis = new FileInputStream("./online.txt");
	    data.load(fis);
	} catch(Exception e) {};

	// 取引コマンドを設定します
	String command = (String)data.get("command");
	data.remove("command");

	// 取引内容を表示します
	Enumeration e = data.keys();
	System.out.println("request(" + command + "):");
	while (e.hasMoreElements()) {
	    String key = (String)e.nextElement();
	    String value = (String)data.get(key);
	    System.out.println(key +  " ==> " + value);
	}

	// doTransactionメソッドでベリトランスペイメントゲートウェイに取引を送信します
	// 取引結果はHashtableにキーと値のペアで格納されます
	Hashtable result = t.sendMServer(command, data);
	
	// 取引結果を表示します
	e = result.keys();
	System.out.println("response:");
	while (e.hasMoreElements()) {
	    String key = (String)e.nextElement();
	    String value = (String)result.get(key);
	    System.out.println(key +  " ==> " + value);
	}
    }
}






