"; //°Å·¡ÄÚµå
}
if( empty( $PayKind ) || $PayKind == "" )
{
$ERRMSG .= "°áÁ¦Á¾·ù ÀԷ¿©ºÎ È®Àοä¸Á
"; //°áÁ¦Á¾·ù
}
if( empty( $RetailerId ) || $RetailerId == "" )
{
$ERRMSG .= "»óÁ¡¾ÆÀ̵ð ÀԷ¿©ºÎ È®Àοä¸Á
"; //»óÁ¡¾ÆÀ̵ð
}
if( empty( $DealTime ) || $DealTime == "" )
{
$ERRMSG .= "°áÁ¦ÀÏÀÚ ÀԷ¿©ºÎ È®Àοä¸Á
"; //°áÁ¦½Ã°£
}
if( empty( $SendNo ) || $SendNo == "" )
{
$ERRMSG .= "°Å·¡°íÀ¯¹øÈ£ ÀԷ¿©ºÎ È®Àοä¸Á
"; //°Å·¡°íÀ¯¹øÈ£
}
if( strlen($ERRMSG) == 0 )
{
/****************************************************************************
* TrCode = "E100" ¹ß¼Û¿Ï·á
* TrCode = "E200" ±¸¸ÅÈ®ÀÎ
* TrCode = "E300" ±¸¸Å°ÅÀý
* TrCode = "E400" °áÁ¦Ãë¼Ò
****************************************************************************/
/****************************************************************************
*
* [4] ¹ß¼Û¿Ï·á/±¸¸ÅÈ®ÀÎ/±¸¸Å°ÅÀý/°áÁ¦Ãë¼Ò¿äû (E100/E101)/(E200/E201)/(E300/E301)/(E400/E401)
*
* -- µ¥ÀÌÅÍ ±æÀÌ´Â ¸Å´º¾ó Âü°í
*
* -- ¹ß¼Û¿Ï·á ¿äû Àü¹® Æ÷¸ä
* + µ¥ÀÌÅͱæÀÌ(6) + ÀÚü ESCROW ±¸ºÐ(1) + µ¥ÀÌÅÍ
* + µ¥ÀÌÅÍ Æ÷¸ä(µ¥ÀÌÅÍ ±¸ºÐÀº "|"·Î ÇÑ´Ù.)
* °Å·¡ÄÚµå(10) | °áÁ¦Á¾·ù(2) | ¾÷üID(20) | Áֹεî·Ï¹øÈ£(13) |
* °áÁ¦ÀÏÀÚ(8) | °Å·¡°íÀ¯¹øÈ£(6) |
*
* -- ¹ß¼Û¿Ï·á ÀÀ´ä Àü¹® Æ÷¸ä
* + µ¥ÀÌÅͱæÀÌ(6) + µ¥ÀÌÅÍ
* + µ¥ÀÌÅÍ Æ÷¸ä(µ¥ÀÌÅÍ ±¸ºÐÀº "|"·Î ÇÑ´Ù.
* °Å·¡ÄÚµå(10) |°áÁ¦Á¾·ù(2) | ¾÷üID(20) | °á°úÄÚµå(2) | °á°ú ¸Þ½ÃÁö(100) |
*
*****************************************************************************/
$ENCTYPE = "E";
/****************************************************************************
* Àü¼Û Àü¹® Make
****************************************************************************/
$sDataMsg = $ENCTYPE.
$TrCode."|".
$PayKind."|".
$RetailerId."|".
$IdNo."|".
$DealTime."|".
$SendNo."|";
$sSendMsg = sprintf( "%06d%s", strlen( $sDataMsg ), $sDataMsg );
/****************************************************************************
*
* Àü¼Û ¸Þ¼¼Áö ÇÁ¸°Æ®
*
****************************************************************************/
if( $IsDebug == 1 )
{
print $sSendMsg."
";
}
/****************************************************************************
*
* ¾ÏÈ£ÈProcess¿Í ¿¬°áÀ» ÇÏ°í ½ÂÀÎ µ¥ÀÌÅÍ ¼Û¼ö½Å
*
****************************************************************************/
$fp = fsockopen( $LOCALADDR, $LOCALPORT , &$errno, &$errstr, $CONN_TIMEOUT );
if( !$fp )
{
/** ¿¬°á ½ÇÆÐ·Î ÀÎÇÑ °Å·¡½ÇÆÐ ¸Þ¼¼Áö Àü¼Û **/
$rSuccYn = "n";
$rResMsg = "¿¬°á ½ÇÆÐ·Î ÀÎÇÑ °Å·¡½ÇÆÐ";
}
else
{
/** ¿¬°á¿¡ ¼º°øÇÏ¿´À¸¹Ç·Î µ¥ÀÌÅ͸¦ ¹Þ´Â´Ù. **/
$rResMsg = "¿¬°á¿¡ ¼º°øÇÏ¿´À¸¹Ç·Î µ¥ÀÌÅ͸¦ ¹Þ´Â´Ù.";
/** ½ÂÀÎ Àü¹®À» ¾ÏÈ£ÈProcess·Î Àü¼Û **/
fputs( $fp, $sSendMsg );
socket_set_timeout($fp, $READ_TIMEOUT);
/** ÃÖÃÊ 6¹ÙÀÌÆ®¸¦ ¼ö½ÅÇØ µ¥ÀÌÅÍ ±æÀ̸¦ üũÇÑ ÈÄ µ¥ÀÌÅ͸¸Å¸¸ ¹Þ´Â´Ù. **/
$sRecvLen = fgets( $fp, 7 );
$sRecvMsg = fgets( $fp, $sRecvLen + 1 );
/****************************************************************************
*
* µ¥ÀÌÅÍ °ªÀÌ Á¤»óÀûÀ¸·Î ³Ñ¾î°¡Áö ¾ÊÀ» °æ¿ì À̺κÐÀ» ¼öÁ¤ÇÏ¿© Áֽñ⠹ٶø´Ï´Ù.
* PHP ¹öÀü¿¡ µû¶ó ¼ö½Å µ¥ÀÌÅÍ ±æÀÌ Ã¼Å©½Ã ÆäÀÌÁö¿À·ù°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù
* ¿¡·¯¸Þ¼¼Áö:¼ö½Å µ¥ÀÌÅÍ(±æÀÌ) üũ ¿¡·¯ Åë½Å¿À·ù¿¡ ÀÇÇÑ ½ÂÀÎ ½ÇÆÐ
* µ¥ÀÌÅÍ ±æÀÌ Ã¼Å© ¿À·ù½Ã ¾Æ·¡¿Í °°ÀÌ º¯°æÇÏ¿© »ç¿ëÇϽʽÿÀ
* $sRecvLen = fgets( $fp, 6 );
* $sRecvMsg = fgets( $fp, $sRecvLen );
*
****************************************************************************/
/** ¼ÒÄÏ close **/
fclose( $fp );
}
/****************************************************************************
*
* ¼ö½Å ¸Þ¼¼Áö ÇÁ¸°Æ®
*
****************************************************************************/
if( $IsDebug == 1 )
{
print $sRecvMsg."
";
}
if( strlen( $sRecvMsg ) == $sRecvLen )
{
/** ¼ö½Å µ¥ÀÌÅÍ(±æÀÌ) üũ Á¤»ó **/
$RecvValArray = array();
$RecvValArray = explode( "|", $sRecvMsg );
$rTrCode = $RecvValArray[0];
$rPayKind = $RecvValArray[1];
$rRetailerId = $RecvValArray[2];
$rSuccYn = $RecvValArray[3];
$rResMsg = $RecvValArray[4];
/****************************************************************************
*
* ¿¡½ºÅ©·Î Åë½Å °á°ú°¡ Á¤»óÀûÀ¸·Î ¼ö½ÅµÇ¾úÀ¸¹Ç·Î DB ÀÛ¾÷À» ÇÒ °æ¿ì
* °á°úÆäÀÌÁö·Î µ¥ÀÌÅ͸¦ Àü¼ÛÇϱâ Àü À̺κп¡¼ ÇϸéµÈ´Ù.
*
* TrCode = "E101" ¹ß¼Û¿Ï·áÀÀ´ä
* TrCode = "E201" ±¸¸ÅÈ®ÀÎÀÀ´ä
* TrCode = "E301" ±¸¸Å°ÅÀýÀÀ´ä
* TrCode = "E401" Ãë¼Ò¿äûÀÀ´ä
*
* ¿©±â¼ DB ÀÛ¾÷À» ÇØ ÁÖ¼¼¿ä.
* ÁÖÀÇ) $rSuccYn °ªÀÌ 'y' Àϰæ¿ì ¿¡½ºÅ©·Î¹è¼Ûµî·Ï¹×±¸¸ÅÈ®Àμº°ø
* ÁÖÀÇ) $rSuccYn °ªÀÌ 'n' Àϰæ¿ì ¿¡½ºÅ©·Î¹è¼Ûµî·Ï¹×±¸¸ÅÈ®ÀÎ½ÇÆÐ
* DB ÀÛ¾÷À» ÇÏ½Ç °æ¿ì $rSuccYn °ªÀÌ 'y' ¶Ç´Â 'n' Àϰæ¿ì¿¡ ¸Â°Ô ÀÛ¾÷ÇϽʽÿÀ.
*
****************************************************************************/
}
else
{
/** ¼ö½Å µ¥ÀÌÅÍ(±æÀÌ) üũ ¿¡·¯½Ã Åë½Å¿À·ù¿¡ ÀÇÇÑ ½ÂÀÎ ½ÇÆÐ·Î °£ÁÖ **/
$rSuccYn = "n";
$rResMsg = "¼ö½Å µ¥ÀÌÅÍ(±æÀÌ) üũ ¿¡·¯ Åë½Å¿À·ù¿¡ ÀÇÇÑ ½ÂÀÎ ½ÇÆÐ";
}
}
else
{
$rSuccYn = "n";
$rResMsg = $ERRMSG;
}
?>