주문, 결제 금액 불일치시 자동취소 처리 코드 수정

This commit is contained in:
chicpro
2013-04-08 15:18:36 +09:00
parent 394d0497f6
commit e6c1e6e5c0

View File

@ -107,7 +107,6 @@ if ($od_temp_point)
$i_amount = $i_amount + $i_send_cost - $i_temp_point; $i_amount = $i_amount + $i_send_cost - $i_temp_point;
$same_amount_check = $result_check = false;
if ($od_settle_case == "무통장") if ($od_settle_case == "무통장")
{ {
$od_temp_bank = $i_amount; $od_temp_bank = $i_amount;
@ -130,9 +129,7 @@ else if ($od_settle_case == "계좌이체")
$od_deposit_name = $od_name; $od_deposit_name = $od_name;
$bank_name = iconv("cp949", "utf8", $bank_name); $bank_name = iconv("cp949", "utf8", $bank_name);
$od_bank_account = $bank_name; $od_bank_account = $bank_name;
$same_amount_check = true; $pg_amount = $amount;
$result_check = true;
$pg_receipt_amount = $amount;
} }
else if ($od_settle_case == "가상계좌") else if ($od_settle_case == "가상계좌")
{ {
@ -148,7 +145,7 @@ else if ($od_settle_case == "가상계좌")
$depositor = iconv("cp949", "utf8", $depositor); $depositor = iconv("cp949", "utf8", $depositor);
$od_bank_account = $bankname.' '.$account.' '.$depositor; $od_bank_account = $bankname.' '.$account.' '.$depositor;
$od_deposit_name = $od_name; $od_deposit_name = $od_name;
$result_check = true; $pg_amount = $amount;
} }
else if ($od_settle_case == "휴대폰") else if ($od_settle_case == "휴대폰")
{ {
@ -162,9 +159,7 @@ else if ($od_settle_case == "휴대폰")
$od_receipt_point = $i_temp_point; $od_receipt_point = $i_temp_point;
$od_hp_time = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})/", "\\1-\\2-\\3 \\4:\\5:\\6", $app_time); $od_hp_time = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})/", "\\1-\\2-\\3 \\4:\\5:\\6", $app_time);
$od_bank_account = $commid.' '.$mobile_no; $od_bank_account = $commid.' '.$mobile_no;
$same_amount_check = true; $pg_amount = $amount;
$result_check = true;
$pg_receipt_amount = $amount;
} }
else if ($od_settle_case == "신용카드") else if ($od_settle_case == "신용카드")
{ {
@ -179,9 +174,7 @@ else if ($od_settle_case == "신용카드")
$od_card_time = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})/", "\\1-\\2-\\3 \\4:\\5:\\6", $app_time); $od_card_time = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})/", "\\1-\\2-\\3 \\4:\\5:\\6", $app_time);
$card_name = iconv("cp949", "utf8", $card_name); $card_name = iconv("cp949", "utf8", $card_name);
$od_bank_account = $card_name; $od_bank_account = $card_name;
$same_amount_check = true; $pg_amount = $amount;
$result_check = true;
$pg_receipt_amount = $amount;
} }
else else
{ {
@ -189,8 +182,8 @@ else
} }
// 주문금액과 결제금액이 일치하는지 체크 // 주문금액과 결제금액이 일치하는지 체크
if($same_amount_check) { if($tno) {
if((int)$i_amount !== (int)$pg_receipt_amount) { if((int)$i_amount !== (int)$pg_amount) {
$cancel_msg = 'Receipt amount error'; $cancel_msg = 'Receipt amount error';
include G4_SHOP_PATH.'/kcp/pp_ax_hub_cancel.php'; // 결제취소처리 include G4_SHOP_PATH.'/kcp/pp_ax_hub_cancel.php'; // 결제취소처리
@ -253,7 +246,7 @@ $result = sql_query($sql, false);
// 주문정보 입력 오류시 kcp 결제 취소 // 주문정보 입력 오류시 kcp 결제 취소
if(!$result) { if(!$result) {
if($result_check) { if($tno) {
$cancel_msg = 'Order update error'; $cancel_msg = 'Order update error';
include G4_SHOP_PATH.'/kcp/pp_ax_hub_cancel.php'; // 결제취소처리 include G4_SHOP_PATH.'/kcp/pp_ax_hub_cancel.php'; // 결제취소처리
} }
@ -276,7 +269,7 @@ $result = sql_query($sql, false);
// 주문정보 입력 오류시 kcp 결제 취소 // 주문정보 입력 오류시 kcp 결제 취소
if(!$result) { if(!$result) {
if($result_check) { if($tno) {
$cancel_msg = 'Order status update error'; $cancel_msg = 'Order status update error';
include G4_SHOP_PATH.'/kcp/pp_ax_hub_cancel.php'; // 결제취소처리 include G4_SHOP_PATH.'/kcp/pp_ax_hub_cancel.php'; // 결제취소처리
} }