나이스페이 부분취소 및 취소응답 검증 보강
(cherry picked from commit df0bfff88cdccc93dd6a8315c166e49a9bb03a5a)
This commit is contained in:
@@ -29,6 +29,7 @@ $od_misu = abs($od['od_misu']);
|
||||
?>
|
||||
|
||||
<form name="forderpartcancel" method="post" action="./orderpartcancelupdate.php" onsubmit="return form_check(this);">
|
||||
<input type="hidden" name="token" value="<?php echo get_admin_token(); ?>">
|
||||
<input type="hidden" name="od_id" value="<?php echo $od_id; ?>">
|
||||
|
||||
<div class="new_win">
|
||||
|
||||
@@ -76,9 +76,8 @@ try{
|
||||
$responseCancelAmt = isset($result['CancelAmt']) ? $result['CancelAmt'] : $cancelAmt;
|
||||
$responseSignature = isset($result['Signature']) ? $result['Signature'] : '';
|
||||
$responseSignData = bin2hex(hash('sha256', $responseTid . $mid . $responseCancelAmt . $merchantKey, true));
|
||||
$isCancelSuccess = ($result['ResultCode'] === '2001' || $result['ResultCode'] === '2211');
|
||||
|
||||
if (($isCancelSuccess || $responseSignature) && $responseSignature != $responseSignData) {
|
||||
if ($responseSignature !== '' && $responseSignature != $responseSignData) {
|
||||
$result['ResultCode'] = '9998';
|
||||
$result['ResultMsg'] = '취소 응답 유효성 검증 실패';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user