2026, 새로운 도약을 시작합니다.

토스 결제 취소 소스 페이지가 뭔가요?

데이타베이스 g5_shop_order 테이블에 부분취소시(lg pg사 신용카드결제) 취소 금액은 30000원인데 실제 카드 결제 취소금액은 27000으로 나오네요.  혹시 과세, 비과세랑 관련이 있는건가요?

소스가 변경된건지 확인해보려고 하는데 찾을수가 없네요. 

관리자 orderformcartupdate.php 내에 이부분은 찾았는데..... 카드사로 금액 넘겨주는 부분은 어느 페이지인지...

Copy


       if($pg_cancel == 1) {

            $sql = " select * from {$g5['g5_shop_order_table']} where od_id = '$od_id' ";

            $od = sql_fetch($sql);

            if($od['od_tno'] && ($od['od_settle_case'] == '신용카드' || $od['od_settle_case'] == '간편결제' || $od['od_settle_case'] == 'KAKAOPAY') || ($od['od_pg'] == 'inicis' && is_inicis_order_pay($od['od_settle_case']) )) {

                switch($od['od_pg']) {

                    case 'lg':

                        include_once(G5_SHOP_PATH.'/settle_lg.inc.php');

                        $LGD_TID = $od['od_tno'];

                        $xpay = new XPay($configPath, $CST_PLATFORM);

                        // Mert Key 설정

                        $xpay->set_config_value('t'.$LGD_MID, $config['cf_lg_mert_key']);

                        $xpay->set_config_value($LGD_MID, $config['cf_lg_mert_key']);

                        $xpay->Init_TX($LGD_MID);

                        $xpay->Set('LGD_TXNAME', 'Cancel');

                        $xpay->Set('LGD_TID', $LGD_TID);

                        if ($xpay->TX()) {

                            $res_cd = $xpay->Response_Code();

                            if($res_cd != '0000' && $res_cd != 'AV11') {

                                $pg_res_cd = $res_cd;

                                $pg_res_msg = $xpay->Response_Msg();

                            }

                        } else {

                            $pg_res_cd = $xpay->Response_Code();

                            $pg_res_msg = $xpay->Response_Msg();

                        }

                        break;

이부분인거 같은데 금액부분은 취소 금액은 어디서 넘어가는 건가요???

답변 1개

$g5['g5_shop_order_table' 테이블에 od_vat_mny 부가세 필드값에 정확히 저장되어있는지 
확인해보시구 요

지금 전달되는 것은

$xpay->Set('LGD_TXNAME', 'Cancel');
$xpay->Set('LGD_TID', $LGD_TID);

이메서드로인해서 LGD_TID 거래번호로 전달이 되어보이네요 그런데 ...취소관련부분은 없어보이네요

문의사항은 PG사에 문의해보셔야할것 같습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

네.... 관리자 주문내역 상세페이지에서 특정 상품만 선택해서 삭제시에 처리되는 orderformcartupdate.php 페이지내에 신용카드 결제 취소 부분 소스는 그게 다인데
어디서 취소가 진행되는건지 찾을수가 없어서 문의드린거에요. ㅠ-ㅠ
현제 취소에 관련 부분은 누락되어잇어보이네요 일단 PG사에 문의하시고 처리해보시는 게 맞을것 같아요

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고