[ 다날의 공식 답변 ]
현재 다날 결제 시스템의 경우 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 에서 추가한 값
?>
게시글 목록
| 번호 | 제목 |
|---|---|
| 15500 |
JavaScript
Cshop님 여기를 봐주세요.
5
|
| 26129 | |
| 29907 |
HTML
날나리 강좌. ㅋ HTML DTD
1
|
| 29906 | |
| 15497 |
Flash
플래쉬 초짜의 질문입니다 ㅠㅠ
2
|
| 15495 |
JavaScript
자바스크립트 자료형을 생각하면 지끈지끈
1
|
| 15486 | |
| 29905 | |
| 29902 |
HTML
[css] 마진 병합
2
|
| 29901 | |
| 29900 | |
| 29899 |
HTML
공백 문자의 병합
|
| 29898 |
HTML
제대로 단위 사용하자
|
| 15483 |
JavaScript
자바스크립트에 대한 오해 - 객체
2
|
| 3556 | |
| 15478 | |
| 15471 |
node.js
nodejs용 iconv (STDIO)
6
|
| 15465 |
JavaScript
중앙정렬만 하면 툴팁 좌표가 어긋납니다.
5
|
| 29892 | |
| 15462 |
PHP
insert
2
|
| 15459 |
MySQL
putty 질문 좀 드리겠습니다
2
|
| 15458 |
Linux
lsync 사용하기
|
| 3554 | |
| 3546 | |
| 15452 |
PHP
php 다른질문~
5
|
| 15448 |
PHP
php간단한 질문좀요
3
|
| 15441 | |
| 15426 |
PHP
insert 질문.
14
|
| 15424 |
Linux
루트비번 재설정
1
|
| 3544 | |
| 3538 | |
| 15423 |
MySQL
다른 테이블로 데이터 복사
|
| 15422 |
MySQL
grant 새 사용자 권한주기
|
| 15419 |
jQuery
체크박스 체크여부에 따라 나타나고 사라지게
2
|
| 15418 |
JavaScript
그누보드 에디터에서 폰트 크기를 포인트로 사용할 수 있나요?
|
| 26116 |
제안서
제안서 입니다.
12
|
| 15417 |
Linux
쉘스크립트 백업 설정
|
| 15415 |
Mobile
옵티머스 LTE 위치파악 오류
1
|
| 15405 |
JavaScript
닫기버튼 흐극 이거 우째할까요
9
|
| 15403 | |
| 15400 | |
| 15398 |
PHP
도움을 부탁드립니다..ㅠㅠ
1
|
| 3530 | |
| 15395 |
PHP
질문좀 드릴께요ㅠㅠ
2
|
| 15394 |
Flash
플래시8 버전 눈내리는 효과 입니다
|
| 15391 |
jQuery
jQure-menu 메뉴 서브포함
2
|
| 3526 | |
| 15368 | |
| 15366 |
JavaScript
광고고정하는법좀 알려주십사 글남겨요
1
|
| 15355 |
jQuery
제이쿼리 질문 어디다하면 좋을까요..
10
|
| 29886 | |
| 15354 |
Linux
리눅스 설치후 selinux 설정하기
|
| 15349 | |
| 29884 |
HTML
이미지를 돌려요 ~
1
|
| 15345 |
node.js
질문~
3
|
| 26103 | |
| 15342 | |
| 15339 |
PHP
PHP 보안문서
2
|
| 15335 | |
| 3521 | |
| 15330 |
node.js
nodejs에서 mysql 사용
4
|
| 26102 | |
| 29883 |
HTML
css3 메뉴
|
| 15327 | |
| 15326 | |
| 15310 |
Mobile
모바일 홈페이지를 가장 빨리만들수 있는 소스~
15
|
| 15300 |
jQuery
easing을 쉽게 보여주는 이미지입니다
9
|
| 15299 |
MySQL
카테고리에 적합한 쿼리 형식
|
| 15298 |
MySQL
mysql 리플리케이션 쿼리스킵
|
| 3518 | |
| 15292 |
node.js
node.js가 갑자기 땡기네요..^^
5
|
| 15290 |
node.js
node v0.2.6 한글 번역
1
|
| 15289 |
node.js
URL파싱
|
| 15286 |
node.js
node.js에서 html불러오기
2
|
| 29882 | |
| 29880 |
HTML
가변 위치에 배너 붙이기
1
|
| 3513 | |
| 24328 | |
| 15281 |
JavaScript
이거으용좀하고싶은데;;;히히
4
|
| 15280 |
Linux
apache에서 유저권한으로 파일 변경하기
|
| 15277 | |
| 29876 | |
| 26096 |
통계자료
웹사이트 성능분석 보고서
5
|
| 3504 | |
| 3496 | |
| 3487 | |
| 3481 | |
| 15275 |
jQuery
jquery 질문입니다 ㅠㅠ
1
|
| 15274 |
Linux
리눅스하드 스탠바이 모드설정
|
| 3475 | |
| 29872 | |
| 29870 |
HTML
[vim] 주석 달기~
1
|
| 3468 | |
| 3466 | |
| 3463 | |
| 3455 | |
| 3452 | |
| 15268 |
node.js
노드 항상 실행 어떻게 하시나요?
5
|
| 15267 |
Mobile
보리안드로이드
|
| 15266 |
Mobile
앱스프레소
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기