[다날] [핸드폰/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 70건 3 페이지
  • RSS
기술자료 목록
30
전자결제   19210  2011-11-04 15:55  
29
전자결제   22608  2011-11-02 22:01  
28
전자결제   16920  2011-10-28 20:23  
27
전자결제   13757  2011-10-26 18:31  
열람
전자결제   19301  2011-10-21 19:52 ~ 2011-11-05 00:00  
25
전자결제   14601  2011-10-21 16:51  
24
전자결제   20349  2011-10-21 16:49 ~ 2011-10-22 00:00  
23
전자결제   17938  2011-10-21 16:43  
22
전자결제   22162  2011-10-21 16:31 ~ 2011-10-21 00:00  
21
전자결제   13365  2011-10-21 16:01  
20
전자결제   12992  2011-10-21 16:00  
19
전자결제   19685  2011-10-21 15:59 ~ 2011-11-01 00:00  
18
전자결제   15273  2011-10-21 15:56  
17
전자결제   14781  2009-11-30 17:18 ~ 2013-04-18 00:00  
16
전자결제   21673  2009-11-23 19:03 ~ 2009-11-30 00:00  
15
전자결제   19562  2009-09-02 18:25 ~ 2015-03-27 00:00  
14
전자결제   29415  2009-04-25 11:12  
13
전자결제   11651  2009-04-01 19:03  
12
전자결제   31133  2009-03-23 19:46 ~ 2019-01-14 05:25  
11
전자결제   16989  2008-08-04 12:24 ~ 2018-05-24 20:22  

검색

해피정닷컴 정보

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

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