[다날] [핸드폰/ARS] 한글 인코딩 utf-8 사용시 해결법 > 기술자료 | 해피정닷컴

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

본문 바로가기

사이트 내 전체검색

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

전자결제 [다날] [핸드폰/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="<?php echo $ItemName; ?>" />
   <input type="hidden" name="ItemName2" value="<?php 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 에서
변경없음




댓글목록

등록된 댓글이 없습니다.


Total 2,634건 82 페이지
  • RSS
기술자료 목록
1014
전자결제   19223  2011-11-04 15:55  
1013
Adobe   15592  2011-11-04 10:23  
1012
전자결제   22640  2011-11-02 22:01  
1011
일반   13874  2011-11-02 18:37  
1010
일반   25186  2011-11-01 23:15 ~ 2011-11-02 00:00  
1009
Adobe   19447  2011-10-31 20:14 ~ 2011-11-01 00:00  
1008
전자결제   16930  2011-10-28 20:23  
1007
HTML   16209  2011-10-26 23:33  
1006
전자결제   13767  2011-10-26 18:31  
1005
일반   22647  2011-10-26 15:19 ~ 2023-11-07 10:53  
1004
MSSQL   25121  2011-10-25 20:03  
1003
SNS   14723  2011-10-25 07:26  
1002
SNS   14244  2011-10-22 13:34  
열람
전자결제   19312  2011-10-21 19:52 ~ 2011-11-05 00:00  
1000
전자결제   14609  2011-10-21 16:51  
999
전자결제   20372  2011-10-21 16:49 ~ 2011-10-22 00:00  
998
전자결제   17953  2011-10-21 16:43  
997
전자결제   22187  2011-10-21 16:31 ~ 2011-10-21 00:00  
996
전자결제   13369  2011-10-21 16:01  
995
전자결제   13000  2011-10-21 16:00  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.