(개발환경)온라인 결제 호출시 에러 문의
[혁산정보시스템]
화성시어린이재단 전달받은 상점정보로 결제모듈 테스트중인데 test 키로 호출하면 호출이안되고 service 키로 호출하면 등록되지않은 상점정보라고 나오네요
오전에 메일 요청해서 해당 상점ID는 조치했다고 전달받았습니다.
상점ID : hchildr4es
테스트상점ID : thchildr4es
파라미터정보
<input type='hidden' name='LGD_CUSTOM_PROCESSTYPE' id='LGD_CUSTOM_PROCESSTYPE' value='TWOTR'>
<input type='hidden' name='CST_MID' id='CST_MID' value='hwamun009m'>
<input type='hidden' name='LGD_VERSION' id='LGD_VERSION' value='JSP_Non-ActiveX_Standard'>
<input type='hidden' name='LGD_PAYKEY' id='LGD_PAYKEY' value=''>
<input type='hidden' name='LGD_ENCODING_NOTEURL' id='LGD_ENCODING_NOTEURL' value='UTF-8'>
<input type='hidden' name='CST_PLATFORM' id='CST_PLATFORM' value='test'>
<input type='hidden' name='LGD_WINDOW_TYPE' id='LGD_WINDOW_TYPE' value='iframe'>
<input type='hidden' name='LGD_TIMESTAMP' id='LGD_TIMESTAMP' value='20240910132540'>
<input type='hidden' name='LGD_RESPMSG' id='LGD_RESPMSG' value=''>
<input type='hidden' name='LGD_CUSTOM_SWITCHINGTYPE' id='LGD_CUSTOM_SWITCHINGTYPE' value='IFRAME'>
<input type='hidden' name='LGD_PRODUCTINFO' id='LGD_PRODUCTINFO' value='보호자'>
<input type='hidden' name='LGD_WINDOW_VER' id='LGD_WINDOW_VER' value='2.5'>
<input type='hidden' name='LGD_CUSTOM_SKIN' id='LGD_CUSTOM_SKIN' value='red'>
<input type='hidden' name='LGD_OID' id='LGD_OID' value='thwamun009m_1725942340484'>
<input type='hidden' name='LGD_HASHDATA' id='LGD_HASHDATA' value='022d439089065d5b571459b60986491e'>
<input type='hidden' name='LGD_OSTYPE_CHECK' id='LGD_OSTYPE_CHECK' value='P'>
<input type='hidden' name='LGD_MID' id='LGD_MID' value='thwamun009m'>
<input type='hidden' name='LGD_ENCODING' id='LGD_ENCODING' value='UTF-8'>
<input type="hidden" name="LGD_RETURNURL" value="http://localhost:8020/tools/lguplus_returnurl.jsp"/>
<input type="hidden" name="LGD_CASNOTEURL" value="http://localhost:8020/fmcs/82?reserve_no=82024&comcd=HSKIDS01&login_check=skip&action=payment_result_lguplus_cas&mem_no=10031405"/>
<input type="hidden" name="LGD_CASASSIGNNOTIYN" value="Y"/>
20 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
상점 ID 가 말씀하신것과 다른값을 보내고 계시는데요?
<input type='hidden' name='CST_MID' id='CST_MID' value='hwamun009m'>
이메일로 동일문의를 주셔서 회신드렸습니다. 이메일 확인부탁드립니다
hwamun009m 는 그리고 존재하지 않는 MID입니다. 결제요청 페이지 소스에 설정된 MID 확인/수정해주시기 바랍니다.
네 다시 설정후 테스트해볼게요
실서버 상점아이디로는 호출이 되는거 확인했는데 테스트로는 호출이 안되고있네요
https://pretest.tosspayments.com:9443/xpay/js/xpay_crossplatform.js
테스트주소 연결이안되는데 따로 방화벽 작업도 해야하나요?
가맹점에서 방화벽 작업이 필요한 경우 아래 주소 허용해주시면 됩니다.
- 210.98.141.11:443/TCP
- 210.98.141.12:443/TCP
- 103.182.250.249:443/TCP
- 103.182.251.249:443/TCP
제 PC에서도 방화벽 인바운드 추가랑 IP허용 추가하면 되는거죠?
확인했습니다. 테스트 결제 이후 컨트롤러단에서 처리하는도중 타임아웃이났는데
lgdacom.conf 파일 설정 중
test_url = https://xpayclient.lgdacom.net:7443/xpay/Gateway.do
이 url로 호출하거든요 이 주소도 변경 해야하나요?
네 https://xpay-gateway-sandbox.tosspayments.com/xpay/Gateway.do 이걸로 수정해 주셔야 하고
7443 포트면 TLS 1.0 을 사용하시는 것 같은데 TLS1.2 를 사용하도록 해주시기 바랍니다.
mall.conf 에 보면 TLS 버전 설정하는 파라미터가 있을거에요.
이게 예전버전이라 mall.conf 에 관련 파라미터가 없는거같네요 설정값을 알수있을까요?
default_secure_protocols 라는거 보시면 됩니다
저 파라미터가 아예 없군요 값을 1.2로 주면 되나요?
그리고 라이브환경 url은 변경이 필요없을까요?
url = https://xpayclient.lgdacom.net/xpay/Gateway.do
이 주소거든요
mall.conf 파일내에 default_secure_protocols 값 설정하는게 없으신가요? 음...
mall.conf 파일에 어떤 값들이 있는지 공유 해주시겠어요?
아래쪽 mertkey 는 안보이게 공유해주세요
라이브환경 쪽은 아래와 같은 변경 작업 해주시면 됩니다.
1) (결제창 호출) crossplatform.js 파일의 주소가 아래 주소를 바라보도록 변경합니다
https://xpay.tosspayments.com/xpay/js/xpay_crossplatform.js
2) (API 호출) lgdacom.conf 파일을 열고 Gateway.do 호출시 사용되는 url 도메인을
https://xpay-gateway.tosspayments.com/xpay/Gateway.do 로 변경합니다.
2-1) 방화벽을 운영하는 가맹점은 토스페이먼츠의 새로운 DNS(IP)를 허용합니다.
210.98.141.15:443/TCP
210.98.141.16:443/TCP
103.182.250.5:443/TCP
103.182.251.5:443/TCP
;server_id Mall 서버를 구분을 위한 값
server_id = 01
;timeout API 요청 timeout 시간 (단위:초)
timeout = 60
;log_level 0: FATAL; 1: ERROR; 2: WARNING; 3: INFO; 4: DEBUG
log_level = 2
;verify_cert 1: 인증서 검증; 0: 인증서 검증하지 않음
;verify_cert = 1
verify_cert = 0
;verify_host 1: 인증서 내의 domain name 확인; 0: 확인하지 않음 (test 시만 사용)
verify_host = 1
;report_error 1: error 시 dacom 서버에 report 전송; 0: 전송하지 않음 (error 관련 내용만 전송함)
report_error = 1
;output_UTF8 1: 서버 응답을 UTF-8로 return; 0: EUC-KR로 리턴
output_UTF8 = 1
;auto_rollback 0: 자동취소 사용안함, 1: 자동취소 사용
auto_rollback = 1
;log_dir log directory full path (로그 생성위치에 log 폴더를 반드시 만들어야 로그가 쌓임)
log_dir = C:\WORK\JAVA\Kntool_V2.1.metadata.plugins\org.eclipse.wst.server.core\tmp2\wtpwebapps\FMCS\WEB-INF\lgdacom_conf\log
mertkey를 제외한 설정정보입니다.
JAVA 이신듯 하니, 아래와 같이 값 추가 하시면 될것 같아요.
default_secure_protocols = 2048
네 라이브환경 / 테스트 둘다 사이클(결제승인 ~ 취소) 정상작동하는거 확인했습니다. 감사합니다 😀
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
앗 저 하나만 더 문의드릴게있는데 lgdacom.conf 파일에
aux_url = http://xpayclient.lgdacom.net:7080/xpay/Gateway.do
이 주소가 있는데 이건 오프라인결제때 부르는 주소인가요?
이건 그냥 삭제 해주시면 됩니다
현재는 사용하지 않는 값 입니다
그렇군요 감사합니다