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

kcp 스마트 결제 모듈 수정

· 12년 전 · 631 · 3

영카트 KCP UTF-8 => m.bikedb.co.kr 또는 www.mwa.kr/m (테스트용)
영카트 일반 EUC-Kr =>
www.dosomae.co.kr/m (테스트용)

영카트 UTF-8 버전을 사용하시는 유저중 모바일웹을 작업하는 분은 참조하세요.

kcp에서 받은 모듈로 작업시 UTF-8인 경우 한글이 깨져서 보이네요.

문의해 보니 아래와 같이 수정하라고 합니다.

참고로 제가 받은 소스는 리눅스용 소스입니다.

결제 소스중 자바스크립트 부분을 수정하셔야 합니다. (sample/card/order_card.php의 경우)

    /* kcp web 결제창 호츨 (변경불가)*/
    function call_pay_form()
    {

       var v_frm = document.sm_form;

        layer_cont_obj   = document.getElementById("content");
        layer_card_obj = document.getElementById("layer_card");

        layer_cont_obj.style.display = "none";
        layer_card_obj.style.display = "block";

        v_frm.target = "frm_card";

  // 인코딩 방식에 따른 변경 -- Start
        if(v_frm.encoding_trans == undefined)
        {
         v_frm.action = PayUrl;
        }
        else
        {
         if(v_frm.encoding_trans.value == "UTF-8")
         {
                v_frm.action = PayUrl.substring(0,PayUrl.lastIndexOf("/")) + "/jsp/encodingFilter/encodingFilter.jsp";
                v_frm.PayUrl.value = PayUrl;
         }
         else
         {
          v_frm.action = PayUrl;
         }
        }
        // 인코딩 방식에 따른 변경 -- End

        if(v_frm.Ret_URL.value == "")
        {
            /* Ret_URL값은 현 페이지의 URL 입니다. */
            alert("연동시 Ret_URL을 반드시 설정하셔야 됩니다.");
            return false;
        }
        else
        {
            v_frm.submit();
        }
    }

밑에 sm_form 폼 부분에

<input type="hidden" name="encoding_trans" value="UTF-8">  <!-- 추가 (인코딩 네임은 대문자!!) -->
<input type="hidden" name="PayUrl">  <!-- 추가 -->

euc-kr 인 경우 받은 모듈 그대로 사용하시면 됩니다.

댓글 작성

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

로그인하기

댓글 3개

좋은 정보 감사합니다. php로 인코딩 변환해서 해결했었는데 이런 방법도 있었군요 :)
12년 전
감사합니다. 하나만 도움 요청좀할께요..
결제창은 정상적으로 보이는데요..
결제창에서 팝업 경고창의 글씨가 깨져 나오는데, 혹시 해결 방법 좀 알려주세요..
인코딩네임 부분 추가하고 캐릭터셋 확인해 보시고 저장시 캐릭터셋 맞게 저장했는지 확인하세요

게시글 목록

번호 제목
1681
1678
1677
1676
1675
1672
1654
1644
1636
1633
1626
1621
1613
1612
1607
1558
1554
1545
1542
1539