Exemplo n.º 1
0
include_once G5_SHOP_PATH . '/kakaopay/lgcns_CNSpay.php';
$CancelNo = (int) $od['od_casseqno'] + 1;
$vat_mny = round((int) $tax_mny / 1.1);
$_REQUEST['TID'] = $od['od_tno'];
$_REQUEST['Amt'] = (int) $tax_mny + (int) $free_mny;
$_REQUEST['CancelMsg'] = $mod_memo;
$_REQUEST['PartialCancelCode'] = 1;
$_REQUEST['CheckRemainAmt'] = (int) $od['od_receipt_price'] - (int) $od['od_refund_price'];
$_REQUEST['CancelNo'] = $CancelNo;
$_REQUEST['SupplyAmt'] = (int) $tax_mny + (int) $free_mny - $vat_mny;
$_REQUEST['GoodsVat'] = $vat_mny;
$_REQUEST['ServiceAmt'] = 0;
// 로그 저장 위치 지정
$connector = new CnsPayWebConnector($LogDir);
$connector->CnsActionUrl($CnsPayDealRequestUrl);
$connector->CnsPayVersion($phpVersion);
$connector->setRequestData($_REQUEST);
$connector->addRequestData("actionType", "CL0");
$connector->addRequestData("CancelPwd", $cancelPwd);
$connector->addRequestData("CancelIP", $_SERVER['REMOTE_ADDR']);
//가맹점키 셋팅 (MID 별로 틀림)
$connector->addRequestData("EncodeKey", $merchantKey);
// 4. CNSPAY Lite 서버 접속하여 처리
$connector->requestAction();
// 5. 결과 처리
$resultCode = $connector->getResultData("ResultCode");
// 결과코드 (정상 :2001(취소성공), 2002(취소진행중), 그 외 에러)
$resultMsg = $connector->getResultData("ResultMsg");
// 결과메시지
$cancelAmt = $connector->getResultData("CancelAmt");
// 취소금액