[전자결제] [다날] [핸드폰/ARS] 한글 인코딩 utf-8 사용시 해결법 > 그누보드팁 / 다운로드 / 스킨

본문 바로가기

이 게시판내용은 freeimage.kr 에서 직접 작성한 내용입니다. 별 제약없이 퍼가는것은 허용합니다만,
꼭 출처를 밝혀주세요. 퍼가실때 댓글을 달아주시면 힘이 납니다.
검색취소

[전자결제] [다날] [핸드폰/ARS] 한글 인코딩 utf-8 사용시 해결법

검색 이전 다음 목록

본문

다날의 공식 답변 ]
현재 다날 결제 시스템의 경우 EUC-KR기반으로 되어 있습니다.
하여 한글이 깨질 경우 EUC-KR로 변환하여 input 값을 보내며, 
이후 결과 값을 해당 인코딩 Type으로 변환 하여 사용하시면 됩니다.


해피정닷컴의 해결방법 ]
표준 결제창은 euc-kr 전용으로만 사용가능합니다.
자체 결제창을 다운받은후 모든 페이지를 utf-8로 변환후 아래 항목의 추가 수정하면 문제가 해결됩니다.

다날 (페이시스)에서 제공받은 Teledit , KTARSFull 폴더의 파일을 utf-8 로 다시 저장합니다.


1. 쇼핑몰에서 상품이름을 아래와 같이 지정할 경우
상품명 : <input type="text" name="hpItemName" value="상품 이름" />


2. inc / function.php3 에 아래 함수를 추가
    function MakeFormInputEuckr($arr,$ext=array(),$Prefix="") {
        $PreLen = strlen(trim($Prefix));
        $keys = array_keys($arr);
        for($i=0;$i<count($keys);$i++) {
            $key = $keys[$i];
            if ( trim($key) == "" ) continue;
            if ( !in_array($key,$ext) && substr($key,0,$PreLen) == $Prefix ) {
              if ($key == "ItemName")
                echo("<INPUT TYPE=\"HIDDEN\" NAME=\"".$key."\" VALUE=\"".iconv("EUC-KR","UTF-8",$arr[$key])."\">\n");
              else
                echo("<INPUT TYPE=\"HIDDEN\" NAME=\"".$key."\" VALUE=\"".$arr[$key]."\">\n");
            }
        }
    }


3-1. Ready.php3 에서 
    $ItemName = "TestItem1";
를 아래와 같이 수정합니다.
    $ItemName = iconv("UTF-8","EUC-KR",$_POST["hpItemName"]);
    $ItemName2= $_POST["hpItemName"];


3-2. Ready.php3 에서 
   <input TYPE="HIDDEN" NAME="ItemName" VALUE="<?=$ItemName?>">
를 아래와 같이 수정합니다.
   <input type="hidden" name="ItemName"  value="<? echo $ItemName; ?>" />
   <input type="hidden" name="ItemName2" value="<? echo $ItemName2; ?>" />


3-3. Ready.php3 에서 100 라인을
    $ByPassValue["ByAnyName"] = "AnyValue";
아래에 아래와 같이 상품명을 선언
    $ByPassValue["ByhpItemName"] = $_POST["hpItemName"];


3-4. Ready.php3 에서 $TransR["SUBCP"] 를 검색후 없는경우 추가
아래 코드는 다날과 직거래 하는 경우는 불필요합니다.
하지만 결제대행사 (예: 페이시스 등)을 통해 거래한 경우 위 코드가 있어야 합니다.
코드가 누락되는 경우 결제대행사의 매출로 잡히고, 매입 누락됩니다.
    $TransR["IPADDR"] = $_SERVER['REMOTE_ADDR'];
    $TransR["SUBCP"]    =    "발급받은 SUBCP코드";


4. Start.php3 에서
   <?=$ItemName ?>
를 아래와 같이 수정합니다.
   <?php echo $ItemName2; ?>


5. Deliver.php3 에서 
변경없음


6. Deliver2.php3 에서
   <?=$ItemName ?>
를 아래와 같이 변경합니다.
   <?php echo $ItemName2; ?>


7. Report.php3 에서
    MakeFormInput($HTTP_POST_VARS);
를 아래와 같이 수정
    MakeFormInputEuckr($HTTP_POST_VARS);


8. CPCGI.php3 에서
변경없음


등록된 댓글이 없습니다.

검색취소

그누보드팁 / 다운로드 / 스킨

검색
  • [게시판] 나름대로 미니필 완성본
  • [게시판] 나름대로 미니필 완성본

    슈가스타님의 미니필을 수정하여 제 나름대로의 미니필을 만들었습니다. 슈가스타님의 미니필 게시판은 회원소개스킨으로 대처하여 제외를 했습니다. 먼저 스킨을 공개하신 슈가스타님께 죄송;; 그리고 이 스킨에 사용된 모든것을…

  • no image
  • mp3 xml 플레이어 하나

    첨부파일

    글쓴이 : 비타주리 조회 : 116   추천 : 4    이건 제가 만든 xml 플레이어입니다. 자동재생, 무한반복, 순번재생 고정입니다. 원래 xml 플레이어를 공유하면 똑같은 플레이어가 돌아다녀서 그냥 개별적인 …

목록중에서 로고가 붙은것은 활동이 많은 멤버쉽 회원만 다운받을수 있는 자료입니다.
멤버쉽 회원이 되는 방법은 공지사항을 참고하세요.
?>