Index: /temp/trunk/data/conf/conf.php
===================================================================
--- /temp/trunk/data/conf/conf.php	(revision 7589)
+++ /temp/trunk/data/conf/conf.php	(revision 7607)
@@ -332,4 +332,5 @@
 define ("FILE_NOT_FOUND", 20);		//ÀßÄê¥Õ¥¡¥¤¥ëÂ¸ºß¥¨¥é¡¼
 define ("WRITE_FILE_ERROR", 21);	//½ñ¤­¹þ¤ß¥¨¥é¡¼
+define ("FREE_ERROR_MSG", 999);		//¥Õ¥ê¡¼¥á¥Ã¥»¡¼¥¸
 
 /* É½¼¨´ØÏ¢ */
Index: /temp/trunk/data/lib/slib.php
===================================================================
--- /temp/trunk/data/lib/slib.php	(revision 7587)
+++ /temp/trunk/data/lib/slib.php	(revision 7607)
@@ -231,5 +231,5 @@
 
 /* ¥µ¥¤¥È¥¨¥é¡¼¥Ú¡¼¥¸¤ÎÉ½¼¨ */
-function sfDispSiteError($type, $objSiteSess = "", $return_top = false) {
+function sfDispSiteError($type, $objSiteSess = "", $return_top = false, $err_msg = "") {
 	
 	if ($objSiteSess != "") {
@@ -311,4 +311,7 @@
 		case WRITE_FILE_ERROR:
 			$objPage->tpl_error="ÀßÄê¥Õ¥¡¥¤¥ë¤Ë½ñ¤­¹þ¤á¤Þ¤»¤ó¡£\nÀßÄê¥Õ¥¡¥¤¥ë¤Ë½ñ¤­¹þ¤ß¸¢¸Â¤òÍ¿¤¨¤Æ¤¯¤À¤µ¤¤¡£";
+			break;
+		case FREE_ERROR_MSG:
+			$objPage->tpl_error=$err_msg;
 			break;
  		default:
Index: /temp/trunk/data/downloads/module/mdl_epsilon/card.php
===================================================================
--- /temp/trunk/data/downloads/module/mdl_epsilon/card.php	(revision 7606)
+++ /temp/trunk/data/downloads/module/mdl_epsilon/card.php	(revision 7607)
@@ -75,20 +75,30 @@
 $req->setMethod(HTTP_REQUEST_METHOD_POST);
 
-// Á÷¿®
+// POST¥Ç¡¼¥¿Á÷¿®
 $req->addPostDataArray($arrData);
 
+// ¥¨¥é¡¼¤¬Ìµ¤±¤ì¤Ð¡¢±þÅú¾ðÊó¤ò¼èÆÀ¤¹¤ë
 if (!PEAR::isError($req->sendRequest())) {
 	$response = $req->getResponseBody();
 } else {
-	$response = "";
+	// ¥¨¥é¡¼²èÌÌ¤òÉ½¼¨¤¹¤ë¡£
+	sfDispSiteError(FREE_ERROR_MSG, "", true, "¥¯¥ì¥¸¥Ã¥È¥«¡¼¥É·èºÑ½èÍýÃæ¤Ë¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£<br>¤³¤Î¼êÂ³¤­¤ÏÌµ¸ú¤È¤Ê¤ê¤Þ¤·¤¿¡£");
 }
+// POST¥Ç¡¼¥¿¥¯¥ê¥¢
 $req->clearPostData();
 
+// XML¥Ñ¡¼¥µ¤òÀ¸À®¤¹¤ë¡£
+$parser = xml_parser_create();
 
-$parser = xml_parser_create();
+// ¶õÇòÊ¸»ú¤ÏÆÉ¤ßÈô¤Ð¤·¤ÆXML¤òÆÉ¤ß¼è¤ë
 xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
+
+// ÇÛÎó¤ËXML¤Î¥Ç¡¼¥¿¤ò³ÊÇ¼¤¹¤ë
 xml_parse_into_struct($parser,$response,$arrVal,$idx);
+
+// ³«Êü¤¹¤ë
 xml_parser_free($parser);
 
+// ¥¨¥é¡¼¤¬¤¢¤ë¤«¥Á¥§¥Ã¥¯¤¹¤ë
 $err_code = lfGetXMLValue($arrVal,'RESULT','ERR_CODE');
 
@@ -98,5 +108,5 @@
 } else {
 	$url = lfGetXMLValue($arrVal,'RESULT','REDIRECT');
-	//header("Location: " . $url);	
+	header("Location: " . $url);	
 }
 
@@ -104,5 +114,4 @@
 function lfGetXMLValue($arrVal, $tag, $att) {
 	$ret = "";
-	sfprintr($arrVal);
 	foreach($arrVal as $array) {
 		if($tag == $array['tag']) {
