전자결제 [LG유플러스/토스페이먼트] [ASP] utf-8 사용하기
페이지 정보
본문
LG U+ 전자결제 모듈은 euc-kr 로 운영되므로 몇가지 설정을 변경해야 utf-8 에서 결제 서비스가 가능합니다.
LGU+ 전자결제 nonActiveX 및 스마트폰용 모듈은 UTF-8용 js는 존재하지 않으며
LGD_ENCODING, LGD_ENCODING_NOTEURL, LGD_ENCODING_RETURNURL 파라미터 UTF-8 값을 전달하여 처리 합니다.
1. lgdacom / conf / mall.conf
;output_UTF8 1: 서버 응답을 UTF-8로 return; 0: EUC-KR로 리턴
output_UTF8 = 1
2. charset 코드 추가
payreq_crossplatform.asp
payres.asp
<% @Language="VBScript" CODEPAGE="65001" %>
<%
Response.CharSet="utf-8"
Session.codepage="65001"
Response.codepage="65001"
Response.ContentType="text/html;charset=utf-8"
%>
3. payreq_crossplatform.asp ( LGU_SmartXPay 버전일때만 )
'- 안드로이드: A (디폴트)
'- iOS: N
'- iOS일 경우, 반드시 N으로 값을 수정
'*/
payReqMap.add "LGD_KVPMISPAUTOAPPYN" , "A" '// 신용카드 결제
payReqMap.add "LGD_MTRANSFERAUTOAPPYN" , "A" '// 계좌이체 결제
를 아래와 같이 변경
'- 안드로이드: A (디폴트)
'- iOS: N
'- iOS일 경우, 반드시 N으로 값을 수정
'*/
Dim hpStrUserAgent
hpStrUserAgent = Request.ServerVariables("HTTP_USER_AGENT")
If InStr(hpStrUserAgent,"iPhone") > 0 or InStr(hpStrUserAgent,"iPad") > 0 or InStr(hpStrUserAgent,"iPod") > 0 or InStr(hpStrUserAgent,"Macintosh") > 0 then
payReqMap.add "LGD_KVPMISPAUTOAPPYN" , "N" '// 신용카드 결제
payReqMap.add "LGD_MTRANSFERAUTOAPPYN" , "N" '// 계좌이체 결제
else
payReqMap.add "LGD_KVPMISPAUTOAPPYN" , "A" '// 신용카드 결제
payReqMap.add "LGD_MTRANSFERAUTOAPPYN" , "A" '// 계좌이체 결제
end if
4. payreq_crossplatform.asp <form ...> 아래에 내용 추가
<input type="hidden" name="LGD_ENCODING" value="UTF-8">
<input type="hidden" name="LGD_ENCODING_NOTEURL" value="UTF-8">
<input type="hidden" name="LGD_ENCODING_RETURNURL" value="UTF-8">
5. 주의
lgdacom 폴더에 있는 파일은 euc-kr 을 유지합니다.
returnurl.asp 파일도 euc-kr 을 유지합니다.
6. returnurl.asp accept-charset="utf-8" 추가
<form method="post" name="LGD_PAYINFO" id="LGD_PAYINFO" action="payres.asp" accept-charset="utf-8">
7. 상점ID , MertKey , path 수정하는 파일
lgdacom / conf / mall.conf
lgdacom / patch.asp
lgdacom / ping.asp
Cancel.asp
Cancel.html
CashReceipt.asp
payreq_crossplatform.asp
payres.asp
sample_crossplatform.html
LGU+ 전자결제 nonActiveX 및 스마트폰용 모듈은 UTF-8용 js는 존재하지 않으며
LGD_ENCODING, LGD_ENCODING_NOTEURL, LGD_ENCODING_RETURNURL 파라미터 UTF-8 값을 전달하여 처리 합니다.
1. lgdacom / conf / mall.conf
;output_UTF8 1: 서버 응답을 UTF-8로 return; 0: EUC-KR로 리턴
output_UTF8 = 1
2. charset 코드 추가
payreq_crossplatform.asp
payres.asp
<% @Language="VBScript" CODEPAGE="65001" %>
<%
Response.CharSet="utf-8"
Session.codepage="65001"
Response.codepage="65001"
Response.ContentType="text/html;charset=utf-8"
%>
3. payreq_crossplatform.asp ( LGU_SmartXPay 버전일때만 )
'- 안드로이드: A (디폴트)
'- iOS: N
'- iOS일 경우, 반드시 N으로 값을 수정
'*/
payReqMap.add "LGD_KVPMISPAUTOAPPYN" , "A" '// 신용카드 결제
payReqMap.add "LGD_MTRANSFERAUTOAPPYN" , "A" '// 계좌이체 결제
를 아래와 같이 변경
'- 안드로이드: A (디폴트)
'- iOS: N
'- iOS일 경우, 반드시 N으로 값을 수정
'*/
Dim hpStrUserAgent
hpStrUserAgent = Request.ServerVariables("HTTP_USER_AGENT")
If InStr(hpStrUserAgent,"iPhone") > 0 or InStr(hpStrUserAgent,"iPad") > 0 or InStr(hpStrUserAgent,"iPod") > 0 or InStr(hpStrUserAgent,"Macintosh") > 0 then
payReqMap.add "LGD_KVPMISPAUTOAPPYN" , "N" '// 신용카드 결제
payReqMap.add "LGD_MTRANSFERAUTOAPPYN" , "N" '// 계좌이체 결제
else
payReqMap.add "LGD_KVPMISPAUTOAPPYN" , "A" '// 신용카드 결제
payReqMap.add "LGD_MTRANSFERAUTOAPPYN" , "A" '// 계좌이체 결제
end if
4. payreq_crossplatform.asp <form ...> 아래에 내용 추가
<input type="hidden" name="LGD_ENCODING" value="UTF-8">
<input type="hidden" name="LGD_ENCODING_NOTEURL" value="UTF-8">
<input type="hidden" name="LGD_ENCODING_RETURNURL" value="UTF-8">
5. 주의
lgdacom 폴더에 있는 파일은 euc-kr 을 유지합니다.
returnurl.asp 파일도 euc-kr 을 유지합니다.
6. returnurl.asp accept-charset="utf-8" 추가
<form method="post" name="LGD_PAYINFO" id="LGD_PAYINFO" action="payres.asp" accept-charset="utf-8">
7. 상점ID , MertKey , path 수정하는 파일
lgdacom / conf / mall.conf
lgdacom / patch.asp
lgdacom / ping.asp
Cancel.asp
Cancel.html
CashReceipt.asp
payreq_crossplatform.asp
payres.asp
sample_crossplatform.html
댓글목록
등록된 댓글이 없습니다.