[전자결제] [다날] [계좌이체] 한글 인코딩 utf-8 사용시 해결법
[ 다날의 공식 답변 ]
현재 다날 결제 시스템의 경우 EUC-KR기반으로 되어 있습니다.하여 한글이 깨질 경우 EUC-KR로 변환하여 input 값을 보내며,
이후 결과 값을 해당 인코딩 Type으로 변환 하여 사용하시면 됩니다.
[ 해피정닷컴의 해결방법 ]
표준 결제창은 euc-kr 전용으로만 사용가능합니다.
자체 결제창을 다운받은후 모든 페이지를 utf-8로 변환후 아래 항목의 추가 수정하면 문제가 해결됩니다.
다날 (페이시스)에서 제공받은 Trans 폴더의 파일을 euc-kr 로 사용합니다. ( utf-8 변환 안함 )
1. 쇼핑몰에서 상품이름을 아래와 같이 지정할 경우
상 품 명 : < input type="text" name="hpItemName" value="" />
구매자명 : < input type="text" name="hpname" value="" />
주민번호 : < input type="text" name="hpSSN" value="" />
이 메 일 : < input type="text" name="hpemail" value="" />
2. Trans / Function.php
변경없음
3-1. Trans / Ready.php3 에서 1라인 아래에 코드 추가
header("Pragma: No-Cache");
를 아래와 같이 수정
@extract($_GET);
@extract($_POST);
@extract($_SERVER);
header("Pragma: No-Cache");
3-2. Trans / Ready.php3 에서 41라인을
$TransTID["Amount"] = 500;
를 아래와 같이 수정
$TransTID["Amount"] = $_POST["hpItemAmt"];
3-3. Ready.php3 에서 43라인을
$ByPassValue["ProductInfo"] = "TEST_PRODUCT";
를 아래와 같이 수정
$ByPassValue["ProductInfo"] = iconv("UTF-8","EUC-KR",$_POST["hpItemName"]);
3-4. Ready.php3 에서 49 라인을
$ByPassValue["Buyer"] = "홍길동";
를 아래와 같이 수정
$ByPassValue["ByhpItemName"] = $_POST["hpItemName"];
3-5. Trans / Ready.php3 에서 68라인을
$ByPassValue["Receiver"] = "";
를 아래와 같이 수정
$ByPassValue["Receiver"] = iconv("UTF-8","EUC-KR",$_POST["hpname"]);
3-6. Trans / Ready.php3 에서 74라인을
$ByPassValue["Buffer"] = "key1=value1|key2=value2"; // CPCGI에서 전달받는 값
를 아래와 같이 수정
$ByPassValue["Buffer"] = "key1=value1|key2=value2"; // CPCGI에서 전달받는 값
$ByPassValue["ByhpItemAmt"] = $_POST["hpItemAmt"]; // 결제금액
4. Trans / Error.php3 에서
변경없음
5. Trans / Noti.php3 에서
변경없음
6-1. Trans / CPCGI.php3 에서
header("Pragma: No-Cache");
를 아래와 같이 수정
@extract($_GET);
@extract($_POST);
@extract($_SERVER);
header("Pragma: No-Cache");
6-2. Trans / CPCGI.php3 에서 50라인을
print_r($HTTP_POST_VARS);
} else {
$ErrorCode = $ResultTID["Result"];
$ErrorMessage = $ResultTID["ErrMsg"];
include("Error.php3");
}
?>
를 아래와 같이 변경합니다.
//print_r($HTTP_POST_VARS);
?>
} else {
$ErrorCode = $ResultTID["Result"];
$ErrorMessage = $ResultTID["ErrMsg"];
$ErrorMessage = $ErrorMessage;
//$ErrorMessage = iconv("EUC-KR","UTF-8",$ErrorMessage);
include("Error.php3");
echo "< br>< br>< a href='/seoul/'>메인보기</a>";
}
?>
7. 결제후 리턴되는 페이지.php 에서
다날 결제후 리턴되는 변수값은 아래와 같습니다.
@extract($_GET);
@extract($_POST);
@extract($_SERVER);
header("Pragma: No-Cache");
$ProductInfo = iconv("EUC-KR","UTF-8",$_POST["ProductInfo"]); // 제품명
$Receiver = iconv("EUC-KR","UTF-8",$_POST["Receiver"]); // 주문자 이름
$SSN = $_POST["SSN"]; // 주민등록번호
$BuyerID = $_POST["BuyerID"]; // 구매자 ID
$Buyer = iconv("EUC-KR","UTF-8",$_POST["Buyer"]); // 구매자 이름
$BuyerPhone = $_POST["BuyerPhone"];
$DeliveryInfo = $_POST["DeliveryInfo"]; // 배송정보
$key2 = $_POST["key2"];
$ReceiverPhone = $_POST["ReceiverPhone"];
$BuyerAddress = $_POST["BuyerAddress"]; // 구매자 주소
$key1 = $_POST["key1"];
$TID = $_POST["TID"]; // 35byte B20111104185510A0100188965RLT06CRAW
$ProductType = $_POST["ProductType"];
$Buffer = $_POST["Buffer"];
$FinanceCode = $_POST["FinanceCode"]; // 은행번호
$OrderNum = $_POST["OrderNum"];
$BuyerEmail = $_POST["BuyerEmail"]; // 주문자 메일
$ProductCode = $_POST["ProductCode"];
$hpItemAmt2 = $_POST["hpItemAmt"]; // 결제금액이 리턴안되므로 Ready.php3 에서 추가한 값
?>
게시글 목록
| 번호 | 제목 |
|---|---|
| 30076 |
HTML
css 질문드립니다.
1
|
| 16255 |
JavaScript
자바스크립트 문장해석
2
|
| 16251 | |
| 16247 | |
| 16244 | |
| 16242 |
MySQL
주말 PHP + Mysql 알바하실분.
1
|
| 16237 | |
| 16236 |
jQuery
체크박스 체크시 셀렉트 선택 못하게
|
| 16233 | |
| 16230 |
JavaScript
텍스트 박스 숫자 증가 관련하여서
2
|
| 16220 | |
| 16219 |
Linux
리눅스 메모리 테스트 유틸 memtest
|
| 16218 |
Linux
nginx 에서 대역폭 제한하기~
|
| 26286 | |
| 16215 | |
| 30075 |
HTML
메인페이지 최근사진 엑박 뜨는데요
|
| 16212 |
jQuery
블랙바탕에 유용한 셀렉트박스 디자인
2
|
| 16209 | |
| 30072 | |
| 30069 | |
| 3938 | |
| 30065 | |
| 16207 |
JavaScript
밑에 질문 첨부파일 추가했어요..
1
|
| 16195 | |
| 16193 | |
| 30064 | |
| 30063 |
HTML
css3 질문인데요..
|
| 16191 |
PHP
정규식에 관한
1
|
| 16183 |
JavaScript
이 오류 해석좀 해주세요..
7
|
| 16177 | |
| 16175 | |
| 16170 |
Mobile
모바일 관련 두가지 질문드릴게요!
4
|
| 26283 |
계약서
노하우사용계약서
2
|
| 26282 |
서식
공유물분할합의서
|
| 26281 |
서식
금전차용증서
|
| 26280 |
계약서
근로계약서
|
| 26279 |
서식
고소장(2)
|
| 26278 |
서식
고소장(1)
|
| 26277 |
서식
계약해제통지서
|
| 26276 |
계약서
계속적상거래계약서
|
| 26275 |
계약서
건축하도급계약서
|
| 26274 |
계약서
건물임대차계약서
|
| 26273 |
서식
건물매수청구서
|
| 26272 |
계약서
건물매매계약서(2면)
|
| 26271 |
계약서
건물매매계약서(1면)
|
| 26270 |
서식
거래약정서
|
| 26269 |
서식
거래사실확인서
|
| 26268 |
계약서
가옥임대차계약서
|
| 26267 |
계약서
가등기담보설정계약서
|
| 26266 |
계약서
가공위탁계약서
|
| 26265 |
계약서
가계임대계약서
|
| 26263 |
계약서
OEM계약서
1
|
| 16168 | |
| 16137 | |
| 16136 |
PHP
고수님들 들어오세요
|
| 16135 |
JavaScript
스크립트에 설명좀 달아주십시요~~
|
| 3933 | |
| 26261 | |
| 24349 | |
| 30060 |
HTML
background 반복질문 ㅠㅠ
2
|
| 3929 | |
| 16133 |
기타
공공아이핀
1
|
| 16132 |
JavaScript
풀다운메뉴에서 테두리및버튼색깔 변경하기
|
| 30056 |
HTML
플래시를 수정해서 넣었는데
3
|
| 16126 | |
| 3926 | |
| 26259 | |
| 24346 | |
| 16123 |
JavaScript
뮤직플레이어 질문이에요!
2
|
| 30044 |
HTML
지적 부탁드립니다.
11
|
| 3923 | |
| 3921 | |
| 16116 | |
| 16112 |
PHP
db를 불러올때말이지요..
3
|
| 16107 |
JavaScript
ajax 관련 한글 깨짐 어떻게 해야 하나요?
4
|
| 16099 |
JavaScript
접기/펼치기 태그 질문입니다.
7
|
| 3920 | |
| 26253 | |
| 26252 | |
| 24345 | |
| 16093 |
JavaScript
onclick 익스버전문제인가요?
5
|
| 3914 | |
| 3911 | |
| 16089 | |
| 16087 |
JavaScript
AJAX에서 euc-kr 한글처리시 깨질때
1
|
| 16084 |
jQuery
책 목록 슬라이드
2
|
| 3908 | |
| 16081 | |
| 24344 | |
| 16078 |
PHP
다른함수는 없을까요????
2
|
| 3903 | |
| 26250 |
계약서
연봉계약서
1
|
| 26249 |
계약서
표준 매매계약서
|
| 3899 | |
| 3898 | |
| 16066 | |
| 30038 | |
| 16056 |
jQuery
E-BOOK 하나 올립니다.
9
|
| 16053 | |
| 16051 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기