itsolution/module/shop/pg/agspay/AGS_cancel_ing.php
2021-10-26 18:21:20 +09:00

105 lines
4.6 KiB
PHP

<?php
/**********************************************************************************************
*
* 파일명 : AGS_cancel_ing.php
* 작성일자 : 2009/04/01
*
* 올더게이트 플러그인에서 리턴된 데이타를 받아서 소켓취소요청을 합니다.
*
* Copyright AEGIS ENTERPRISE.Co.,Ltd. All rights reserved.
*
**********************************************************************************************/
/****************************************************************************
*
* [1] 라이브러리(AGSLib.php)를 인클루드 합니다.
*
****************************************************************************/
require ("./lib/AGSLib.php");
/****************************************************************************
*
* [2]. agspay4.0 클래스의 인스턴스를 생성합니다.
*
****************************************************************************/
$agspay = new agspay40;
/****************************************************************************
*
* [3] AGS_pay.html 로 부터 넘겨받을 데이타
*
****************************************************************************/
/*공통사용*/
//$agspay->SetValue("AgsPayHome","C:/htdocs/agspay"); //올더게이트 결제설치 디렉토리 (상점에 맞게 수정)
$agspay->SetValue("AgsPayHome","/data2/local_docs/agspay40/php"); //올더게이트 결제설치 디렉토리 (상점에 맞게 수정)
$agspay->SetValue("log","true"); //true : 로그기록, false : 로그기록안함.
$agspay->SetValue("logLevel","ERROR"); //로그레벨 : DEBUG, INFO, WARN, ERROR, FATAL (해당 레벨이상의 로그만 기록됨)
$agspay->SetValue("Type", "Cancel"); //고정값(수정불가)
$agspay->SetValue("RecvLen", 7); //수신 데이터(길이) 체크 에러시 6 또는 7 설정.
$agspay->SetValue("StoreId",trim($_POST["StoreId"])); //상점아이디
$agspay->SetValue("AuthTy",trim($_POST["AuthTy"])); //결제형태
$agspay->SetValue("SubTy",trim($_POST["SubTy"])); //서브결제형태
$agspay->SetValue("rApprNo",trim($_POST["rApprNo"])); //승인번호
$agspay->SetValue("rApprTm",trim($_POST["rApprTm"])); //승인일자
$agspay->SetValue("rDealNo",trim($_POST["rDealNo"])); //거래번호
/****************************************************************************
*
* [4] 올더게이트 결제서버로 결제를 요청합니다.
*
****************************************************************************/
echo ($agspay->startPay());
/****************************************************************************
*
* [5] 취소요청결과에 따른 상점DB 저장 및 기타 필요한 처리작업을 수행하는 부분입니다.
*
* 신용카드결제 취소결과가 정상적으로 수신되었으므로 DB 작업을 할 경우
* 결과페이지로 데이터를 전송하기 전 이부분에서 하면된다.
*
* 여기서 DB 작업을 해 주세요.
* 취소성공여부 : $agspay->GetResult("rCancelSuccYn") (성공:y 실패:n)
* 취소결과메시지 : $agspay->GetResult("rCancelResMsg")
*
****************************************************************************/
if($agspay->GetResult("rCancelSuccYn") == "y")
{
// 결제취소에 따른 처리부분
echo ("신용카드 승인취소가 성공처리되었습니다. [" . $agspay->GetResult("rCancelSuccYn")."]". $agspay->GetResult("rCancelResMsg").". " );
}
else
{
// 결제실패에 따른 상점처리부분
echo ("신용카드 승인취소가 실패처리되었습니다. [" . $agspay->GetResult("rCancelSuccYn")."]". $agspay->GetResult("rCancelResMsg").". " );
}
?>
<html>
<head>
</head>
<body onload="javascript:frmAGS_cancel_ing.submit();">
<form name=frmAGS_cancel_ing method=post action=AGS_cancel_result.php>
<input type=hidden name=rStoreId value="<?=$agspay->GetResult("rStoreId")?>">
<input type=hidden name=AuthTy value="<?=$agspay->GetResult("AuthTy")?>">
<input type=hidden name=SubTy value="<?=$agspay->GetResult("SubTy")?>">
<input type=hidden name=rApprNo value="<?=$agspay->GetResult("rApprNo")?>">
<input type=hidden name=rApprTm value="<?=$agspay->GetResult("rApprTm")?>">
<input type=hidden name=rBusiCd value="<?=$agspay->GetResult("rBusiCd")?>">
<input type=hidden name=rSuccYn value="<?=$agspay->GetResult("rCancelSuccYn")?>">
<input type=hidden name=rResMsg value="<?=$agspay->GetResult("rCancelResMsg")?>">
<input type=hidden name=rOrdNo value="<?=$agspay->GetResult("rOrdNo")?>">
<input type=hidden name=rInstmt value="<?=$agspay->GetResult("rInstmt")?>">
<input type=hidden name=rAmt value="<?=$agspay->GetResult("rAmt")?>">
<input type=hidden name=rCardNm value="<?=$agspay->GetResult("rCardNm")?>">
<input type=hidden name=rCardCd value="<?=$agspay->GetResult("rCardCd")?>">
<input type=hidden name=rMembNo value="<?=$agspay->GetResult("rMembNo")?>">
<input type=hidden name=rAquiCd value="<?=$agspay->GetResult("rAquiCd")?>">
<input type=hidden name=rAquiNm value="<?=$agspay->GetResult("rAquiNm")?>">
<input type=hidden name=rDealNo value="<?=$agspay->GetResult("rDealNo")?>">
</form>
</body>
</html>