테스트 사이트 - 개발 중인 베타 버전입니다

신용카드 결제시 완료로 자동체크 채택완료

니냐노 3년 전 조회 2,029

https://sir.kr/qa/408529">https://sir.kr/qa/408529

sukja님과 같은 질문이며

</p>

<pre>
$od_status = '주문';
$od_tno    = '';
if ($od_settle_case == "무통장")
{
    $od_receipt_point   = $i_temp_point;
    $od_receipt_price   = 0;
    $od_misu            = $i_price - $od_receipt_price;
    if($od_misu == 0) {
        $od_status      = '완료'; // 원래는 입금
        $od_receipt_time = G5_TIME_YMDHIS;
    }
}
else if ($od_settle_case == "계좌이체")
{
    switch($default['de_pg_service']) {
        case 'lg':
            include G5_SHOP_PATH.'/lg/xpay_result.php';
            break;
        case 'inicis':
            include G5_SHOP_PATH.'/inicis/inistdpay_result.php';
            break;
        default:
            include G5_SHOP_PATH.'/kcp/pp_ax_hub.php';
            $bank_name  = iconv("cp949", "utf-8", $bank_name);
            break;
    }

    $od_tno             = $tno;
    $od_receipt_price   = $amount;
    $od_receipt_point   = $i_temp_point;
    $od_receipt_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_deposit_name    = $od_name;
    $od_bank_account    = $bank_name;
    $pg_price           = $amount;
    $od_misu            = $i_price - $od_receipt_price;
    if($od_misu == 0)
        $od_status      = '완료'; // 원래는 입금
}
else if ($od_settle_case == "가상계좌")
{
    switch($default['de_pg_service']) {
        case 'lg':
            include G5_SHOP_PATH.'/lg/xpay_result.php';
            $od_receipt_time = '0000-00-00 00:00:00';
            break;
        case 'inicis':
            include G5_SHOP_PATH.'/inicis/inistdpay_result.php';
            $od_app_no = $app_no;
            break;
        default:
            include G5_SHOP_PATH.'/kcp/pp_ax_hub.php';
            $bankname   = iconv("cp949", "utf-8", $bankname);
            $depositor  = iconv("cp949", "utf-8", $depositor);
            break;
    }

    $od_receipt_point   = $i_temp_point;
    $od_tno             = $tno;
    $od_receipt_price   = 0;
    $od_bank_account    = $bankname.' '.$account;
    $od_deposit_name    = $depositor;
    $pg_price           = $amount;
    $od_misu            = $i_price - $od_receipt_price;
}
else if ($od_settle_case == "휴대폰")
{
    switch($default['de_pg_service']) {
        case 'lg':
            include G5_SHOP_PATH.'/lg/xpay_result.php';
            break;
        case 'inicis':
            include G5_SHOP_PATH.'/inicis/inistdpay_result.php';
            break;
        default:
            include G5_SHOP_PATH.'/kcp/pp_ax_hub.php';
            break;
    }</pre>

<p> </p>

<p>

이 코드를 뒤로 해서 신용카드 핸드폰결제에 $od_status = 완료로 해놔도 

입금으로 뜨는 똑같은 현상이 일어 납니다.

 

 

? 또한 영카트에 대한 제 바램으로는 배송 배송중 배송완료가 필요 없는 사용자를 

위한 가이드가 잇엇으면 합니다 :) 

 

 

 

 

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

답변 2개

채택된 답변
+20 포인트
e
3년 전

아래 신용카드 부분을 완료로 해야합니다.

</p>

<p>else if ($od_settle_case == "신용카드")</p>

<p>{</p>

<p>    switch($default['de_pg_service']) {</p>

<p>        case 'lg':</p>

<p>            include G5_SHOP_PATH.'/lg/xpay_result.php';</p>

<p>            break;</p>

<p>        case 'inicis':</p>

<p>            include G5_SHOP_PATH.'/inicis/inistdpay_result.php';</p>

<p>            break;</p>

<p>        default:</p>

<p>            include G5_SHOP_PATH.'/kcp/pp_ax_hub.php';</p>

<p>            $card_name  = iconv("cp949", "utf-8", $card_name);</p>

<p>            break;</p>

<p>    }</p>

<p> </p>

<p>    $od_tno             = $tno;</p>

<p>    $od_app_no          = $app_no;</p>

<p>    $od_receipt_price   = $amount;</p>

<p>    $od_receipt_point   = $i_temp_point;</p>

<p>    $od_receipt_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);</p>

<p>    $od_bank_account    = $card_name;</p>

<p>    $pg_price           = $amount;</p>

<p>    $od_misu            = $i_price - $od_receipt_price;</p>

<p>    if($od_misu == 0)</p>

<p>        $od_status      = '완료';</p>

<p>}</p>

<p>

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

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

e
3년 전

kcp 이용하신다면 아래 부분도 수정하세요..

shop\settle_kcp_common.php

</p>

<p>    if($result) {</p>

<p>        if($row['od_id'])</p>

<p>            $od_id = $row['od_id'];</p>

<p>        else</p>

<p>            $od_id = $order_no;</p>

<p> </p>

<p>        // 주문정보 체크</p>

<p>        $sql = " select count(od_id) as cnt</p>

<p>                    from {$g5['g5_shop_order_table']}</p>

<p>                    where od_id = '$od_id'</p>

<p>                      and od_status = '주문' ";</p>

<p>        $row = sql_fetch($sql);</p>

<p> </p>

<p>        if($row['cnt'] == 1) {</p>

<p>            // 미수금 정보 업데이트</p>

<p>            $info = get_order_info($od_id);</p>

<p> </p>

<p>            $sql = " update {$g5['g5_shop_order_table']}</p>

<p>                        set od_misu = '{$info['od_misu']}' ";</p>

<p>            if($info['od_misu'] == 0)</p>

<p>                $sql .= " , od_status = '완료' ";</p>

<p>            $sql .= " where od_id = '$od_id' ";</p>

<p>            sql_query($sql, FALSE);</p>

<p> </p>

<p>            // 장바구니 상태변경</p>

<p>            if($info['od_misu'] == 0) {</p>

<p>                $sql = " update {$g5['g5_shop_cart_table']}</p>

<p>                            set ct_status = '완료'</p>

<p>                            where od_id = '$od_id' ";</p>

<p>                sql_query($sql, FALSE);</p>

<p>            }</p>

<p>        }</p>

<p>    }</p>

<p>

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

답변에 대한 댓글 1개

니냐노
3년 전
답변 감사합니다 !! 이니시스 사용중이라 고쳐놧습니다
코드를 고쳐도 안된다 생각햇는데 캐쉬삭제를 안한거엿군요 ㅎㅎ

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

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

로그인