From eeea46cb699b4226bfe5ee2ba9aa810c2063a478 Mon Sep 17 00:00:00 2001 From: thisgun Date: Tue, 26 May 2026 11:55:56 +0000 Subject: [PATCH] =?UTF-8?q?NHN=20KCP=20=EA=B0=80=EC=83=81=EA=B3=84?= =?UTF-8?q?=EC=A2=8C=20=EB=B0=9C=EA=B8=89=20=EC=9D=91=EB=8B=B5=20=EC=BD=94?= =?UTF-8?q?=EB=93=9C=20V000=20=ED=97=88=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit KCP 가이드 개정으로 가상계좌 발급 정상 응답이 0000 에서 V000 으로 변경되어, 기존 코드가 발급 성공을 실패로 인식하던 문제를 수정. 결제 hub 의 res_cd 비교 두 곳에서 V000 을 0000 과 동등하게 처리. 가상계좌 입금 완료 처리는 Webhook 입금통보가 담당하므로 본 변경과 무관. 취소/현금영수증/본인인증 경로는 V000 응답 대상이 아니므로 0000 단독 비교 유지. Co-Authored-By: Claude Opus 4.7 (1M context) --- mobile/shop/kcp/pp_ax_hub.php | 5 +++-- shop/kcp/pp_ax_hub.php | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/mobile/shop/kcp/pp_ax_hub.php b/mobile/shop/kcp/pp_ax_hub.php index 0a547573a..f5e1e186b 100644 --- a/mobile/shop/kcp/pp_ax_hub.php +++ b/mobile/shop/kcp/pp_ax_hub.php @@ -169,7 +169,8 @@ $c_PayPlus->m_res_msg = "연동 오류|tran_cd값이 설정되지 않았습니다."; } - if ($res_cd != '0000') + // 가상계좌 발급 정상 응답은 V000 으로 옴 (KCP 정책 변경) + if ($res_cd != '0000' && $res_cd != 'V000') { $res_msg = iconv("euc-kr", "utf-8", $res_msg); @@ -202,7 +203,7 @@ /* = -------------------------------------------------------------------------- = */ if ( $req_tx == "pay" ) { - if( $res_cd == "0000" ) + if( $res_cd == "0000" || $res_cd == "V000" ) { $tno = $c_PayPlus->mf_get_res_data( "tno" ); // KCP 거래 고유 번호 $amount = $c_PayPlus->mf_get_res_data( "amount" ); // KCP 실제 거래 금액 diff --git a/shop/kcp/pp_ax_hub.php b/shop/kcp/pp_ax_hub.php index 61fcd41ad..294467fbb 100644 --- a/shop/kcp/pp_ax_hub.php +++ b/shop/kcp/pp_ax_hub.php @@ -243,7 +243,8 @@ else $c_PayPlus->m_res_msg = "연동 오류|Payplus Plugin이 설치되지 않았거나 tran_cd값이 설정되지 않았습니다."; } -if ($res_cd != '0000') +// 가상계좌 발급 정상 응답은 V000 으로 옴 (KCP 정책 변경) +if ($res_cd != '0000' && $res_cd != 'V000') { $res_msg = iconv("euc-kr", "utf-8", $res_msg); @@ -267,7 +268,7 @@ if ($res_cd != '0000') /* = -------------------------------------------------------------------------- = */ if ( $req_tx == "pay" ) { - if( $res_cd == "0000" ) + if( $res_cd == "0000" || $res_cd == "V000" ) { $tno = $c_PayPlus->mf_get_res_data( "tno" ); // KCP 거래 고유 번호 $amount = $c_PayPlus->mf_get_res_data( "amount" ); // KCP 실제 거래 금액