35 lines
1.3 KiB
PHP
35 lines
1.3 KiB
PHP
<?php
|
|
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
|
|
|
/*******************************************************************
|
|
* 7. DB연동 실패 시 강제취소 *
|
|
* *
|
|
* 지불 결과를 DB 등에 저장하거나 기타 작업을 수행하다가 실패하는 *
|
|
* 경우, 아래의 코드를 참조하여 이미 지불된 거래를 취소하는 코드를 *
|
|
* 작성합니다. *
|
|
*******************************************************************/
|
|
|
|
$cancelFlag = "true";
|
|
|
|
// $cancelFlag를 "ture"로 변경하는 condition 판단은 개별적으로
|
|
// 수행하여 주십시오.
|
|
|
|
if($cancelFlag == "true")
|
|
{
|
|
include_once(G5_SHOP_PATH.'/settle_inicis.inc.php');
|
|
|
|
$TID = $tno;
|
|
$inipay->SetField("type", "cancel"); // 고정
|
|
if( $default['de_inicis_admin_key'] ){
|
|
$inipay->SetField("mid", $mid);
|
|
$inipay->SetField("admin", $default['de_inicis_admin_key']);
|
|
}
|
|
$inipay->SetField("tid", $TID); // 고정
|
|
$inipay->SetField("cancelmsg", "DB FAIL"); // 취소사유
|
|
$inipay->startAction();
|
|
if($inipay->GetResult('ResultCode') == "00")
|
|
{
|
|
$inipay->MakeTXErrMsg(MERCHANT_DB_ERR,"Merchant DB FAIL");
|
|
}
|
|
}
|
|
?>
|