33 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
xpay 사용시 네트워크 오류입니다.
결제 승인시 XpayClient 모듈에서 토스페이먼츠로 통신이 되어야 하는데 실패했다는 내용이에요
웹방화벽에 정책 등록하려고 합니다.
모듈에서 토스페이먼츠로 통신 규약 안내 부탁드립니다.
넵
210.98.141.13:443/TCP
210.98.141.14:443/TCP
103.182.250.248:443/TCP
103.182.251.248:443/TCP
로 접속이 가능하도록 방화벽을 운영하시면 됩니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
테스트결제를 위한 정책은 별도인가요?
lgdacom.conf 파일을 보니 test_url, aux_url 도메인, 포트가 달라서 질문드립니다.
현재 test_url 에 설정된 도메인 주소 전달 부탁 드려요.
테스트 환경 배포가 있었고, 공지 진행 했는데
공지 진행 시점 기준 한달동안 테스트 이력이 있던 가맹점에만 공지 진행 했어요.
현재 서버에서 TLS 1.2 이상 대응이 가능할까요?
IDC 이관작업으로 기존에 사용하던 TLS1.0, 1.1 좀 더 사용하다가 연말 전에 계획중입니다.
네, 그러면 아래 내용 참고 해주세요.
[ 서버가 tls1.0, tls1.1을 사용하는 경우 ]
가맹점에서 변경해주셔야 할 작업은 크게 세가지 입니다.
1.crossplatform.js 파일의 주소를 https://js.tosspayments.com/xpay_crossplatform/sandbox/v1 로 변경합니다.
- PHP 예) payreq_crossplatform.php 파일에 https://pretest.tosspayments.com:7443/xpay/js/xpay_crossplatform.js 주소를 위 주소로 변경
- JSP 예) payreq_crossplatform.jsp 파일에 https://pretest.tosspayments.com:7443/xpay/js/xpay_crossplatform.js 주소를 위 주소로 변경
2.lgdacom.conf 를 수정하여 Gateway.do 호출시 사용되는 test_url 도메인을 https://xpay-gateway-old-and-unsafe-sandbox.tosspayments.com/xpay/Gateway.do 로 변경합니다.
- PHP 예) /lgdacom/conf/lgdacom.conf 파일의 test_url에 https://pretestclient.tosspayments.com:7443/xpay/Gateway.do를 위 주소로 변경 (DNS는 예시와 다를 수 있음)
- JSP 예) /lgdacom/conf/lgdacom.conf 파일의 test_url에 https://pretestclient.tosspayments.com:7443/xpay/Gateway.do를 위 주소로 변경(DNS는 예시와 다를 수 있음)
3. 방화벽을 운영하는 가맹점은 토스페이먼츠의 새로운 DNS(IP)를 허용합니다.
- 210.98.141.13:443/TCP
- 210.98.141.14:443/TCP
- 103.182.250.248:443/TCP
- 103.182.251.248:443/TCP
추가로 TLS 1.2 대응 시 결제모듈은 어느부분을 수정해야하나요?
[ 서버가 tls1.2 이상 지원하는 경우 ]
가맹점에서 변경해주셔야 할 작업은 크게 세가지 입니다.
1. crossplatform.js 파일의 주소를 https://js.tosspayments.com/xpay_crossplatform/sandbox/v1 로 변경합니다.
- PHP 예) payreq_crossplatform.php 파일에 https://pretest.tosspayments.com:9443/xpay/js/xpay_crossplatform.js 주소를 위 주소로 변경
- JSP 예) payreq_crossplatform.jsp 파일에 https://pretest.tosspayments.com:9443/xpay/js/xpay_crossplatform.js 주소를 위 주소로 변경
2.lgdacom.conf 를 수정하여 Gateway.do 호출시 사용되는 test_url 도메인을 https://xpay-gateway-sandbox.tosspayments.com/xpay/Gateway.do 로 변경합니다.
- PHP 예) /lgdacom/conf/lgdacom.conf 파일의 test_url에 https://pretestclient.tosspayments.com:9443/xpay/Gateway.do를 위 주소로 변경(DNS는 예시와 다를 수 있음)
- JSP 예) /lgdacom/conf/lgdacom.conf 파일의 test_url에 https://pretestclient.tosspayments.com:9443/xpay/Gateway.do를 위 주소로 변경(DNS는 예시와 다를 수 있음)
3. 방화벽을 운영하는 가맹점은 토스페이먼츠의 새로운 DNS(IP)를 허용합니다.
- 210.98.141.11:443/TCP
- 210.98.141.12:443/TCP
- 103.182.250.249:443/TCP
- 103.182.251.249:443/TCP
2번에 test_url 외에 url, aux_url 도 안내 부탁드립니다.
3번에 IP 는 인바운드 아웃바운드 모두 적용 필요한가요?
aux_url 는 사용 하지 않는 값이라서 무시해주셔도 됩니다.
url 은 우선은 지금 사용하는 값 유지하셔도 됩니다. 나중에 변경 필요할때 따로 공지드릴 예정 이에요.
3번 IP 는 아웃바운드만 적용 하시면 됩니다.
아니면, url 부분 미리 공유 드릴까요?
지금 적용하셔도 좋아요
라이브 환경
라이브 환경 스크립트는 아래 주소 사용해주세요
https://js.tosspayments.com/xpay_crossplatform/live/v1
url 은 아래정보 참조 해주세요
TLS 1.2 미만
xpay-gateway-old-and-unsafe.tosspayments.com
210.98.141.17, 210.98.141.18
103.182.250.6, 103.182.251.6
TLS 1.2 이상
xpay-gateway.tosspayments.com
210.98.141.15, 210.98.141.16
103.182.250.5, 103.182.251.5
https://xpay-gateway.tosspayments.com/xpay/Gateway.do
https://xpay-gateway-old-and-unsafe.tosspayments.com/xpay/Gateway.do
테스트환경에서
1.crossplatform.js 파일의 주소를 https://js.tosspayments.com/xpay_crossplatform/sandbox/v1 로 변경
2.lgdacom.conf 의 test_rul 도메인을 https://xpay-gateway-old-and-unsafe-sandbox.tosspayments.com/xpay/Gateway.do
3. 방화벽을 허용
210.98.141.13:443/TCP
210.98.141.14:443/TCP
103.182.250.248:443/TCP
103.182.251.248:443/TCP
이렇게 셋팅하고 결제 진행한 결과
CODE : 20101 리턴되었습니다.
테스트 환경에 SSL 인증서 적용 하고 있으신가요?
적용 하고 있으시면 mall.conf 에 루트인증서 경로 확인 해주시면 되고
그게 아니면 verify_cert verify_host 설정을 0 으로 업데이트 하고 진행 해주세요
ssl 인증서 적용하고 있습니다.
그런데 기존에 사용하던 mall.conf 파일에 루트인증서 경로를 입력하는 부분이 없습니다.
사용하시는 모듈이 자바가 아니면 mall.conf 에 루트 인증서를 넣지 않으시게 되어 있습니다.
CODE : 20101 이 에러 발생한 log 를 공유해 주실수 있을까요?
2024-07-19 17:54:21 [INFO ] [] XPayClient(Ver1,0,0,8) initialize [D:\Web\lgdacom]
2024-07-19 17:54:21 [FATAL] [] Key for MID [trusselmd] does not exist in mall.conf
2024-07-19 17:54:21 [DEBUG] [] Post[LGD_TXNAME] = [PaymentByKey]
2024-07-19 17:54:21 [DEBUG] [] Post[LGD_PAYKEY] = [202407191754210B1DD8CCCF053E3B7AF90A74F406E1CC082DB483]
2024-07-19 17:54:21 [DEBUG] [] WinHttpSendRequest Error[12175] ulr: https://xpay-gateway-sandbox.tosspayments.com/xpay/Gateway.do
2024-07-19 17:54:21 [DEBUG] [] WinHttpReceiveResponse Error[183] ulr: https://xpay-gateway-sandbox.tosspayments.com/xpay/Gateway.do
2024-07-19 17:54:21 [FATAL] [] TX failed: res code = 20101; msg = SSL error; WINHTTP error code = 122
2024-07-19 17:54:21 [FATAL] [] Key for MID [trusselmd] does not exist in mall.conf
2024-07-19 17:54:21 [DEBUG] [] Post[LGD_TXNAME] = [Rollback]
2024-07-19 17:54:21 [DEBUG] [] Post[LGD_RB_TXID] = []
2024-07-19 17:54:21 [DEBUG] [] Post[LGD_RB_REASON] = [SSL error; WINHTTP error code = 122 인하여 Rollback 처리 [TID:,MID:,OID:]]
2024-07-19 17:54:21 [DEBUG] [] WinHttpSendRequest Error[12175] ulr: https://xpay-gateway-sandbox.tosspayments.com/xpay/Gateway.do
2024-07-19 17:54:21 [DEBUG] [] WinHttpReceiveResponse Error[183] ulr: https://xpay-gateway-sandbox.tosspayments.com/xpay/Gateway.do
2024-07-19 17:54:21 [FATAL] [] TX failed: res code = 20101; msg = SSL error; WINHTTP error code = 122
ASP / ASP.NET이신가요?
클래식 asp 입니다.
Key for MID [trusselmd] does not exist in mall.conf
mall.conf 에 테스트MID 설정 누락이 있으신것 아닌지도 봐주시겠어요?
실제 mid 는 russelmd 로 이에 대한 mertkey 는 설정되어 있습니다.
개발환경일 경우에는 소스에서 't' + mid 로 요청하게 하여 사용하고 있었습니다.
mall.conf 에
russelmd = MERTKEY
trusselmd = MERTKEY
이 두개가 전부 존재 해야 합니다.
아마 현재 사용하시는 서버의 WINHTTP 설정이 SSL 로 되어 있는것 같아요.
Update to enable TLS 1.1 and TLS 1.2 as default secure protocols in...
Describes an update that adds TLS 1.1 and TLS 1.2 to default security protocols in Windows Server 2012, Windows 7 SP1, and Windows Server 2008 R2 SP1.
여기 보시고 TLS 1.1 로 레지스트리 설정 가능하실까요?
2024-07-19 18:05:39 [DEBUG] [trusselmd-0120240719180539d1119fdca7481e48b79f9ed7b0b69288612e8104] Post[LGD_TXID] = [trusselmd-0120240719180539d1119fdca7481e48b79f9ed7b0b69288612e8104]
2024-07-19 18:05:39 [DEBUG] [trusselmd-0120240719180539d1119fdca7481e48b79f9ed7b0b69288612e8104] Post[LGD_AUTHCODE] = [9a2dbfb98a7c76239fd66ae4f243de2556fe0c55]
2024-07-19 18:05:39 [DEBUG] [trusselmd-0120240719180539d1119fdca7481e48b79f9ed7b0b69288612e8104] Post[LGD_MID] = [trusselmd]
2024-07-19 18:05:39 [DEBUG] [trusselmd-0120240719180539d1119fdca7481e48b79f9ed7b0b69288612e8104] Post[LGD_TXNAME] = [PaymentByKey]
2024-07-19 18:05:39 [DEBUG] [trusselmd-0120240719180539d1119fdca7481e48b79f9ed7b0b69288612e8104] Post[LGD_PAYKEY] = [202407191805398E80E360E4C8D8B1F0BC0B0964614BDBB79C907E]
2024-07-19 18:05:39 [DEBUG] [trusselmd-0120240719180539d1119fdca7481e48b79f9ed7b0b69288612e8104] WinHttpSendRequest Error[12175] ulr: https://xpay-gateway-sandbox.tosspayments.com/xpay/Gateway.do
2024-07-19 18:05:39 [DEBUG] [trusselmd-0120240719180539d1119fdca7481e48b79f9ed7b0b69288612e8104] WinHttpReceiveResponse Error[183] ulr: https://xpay-gateway-sandbox.tosspayments.com/xpay/Gateway.do
2024-07-19 18:05:39 [FATAL] [trusselmd-0120240719180539d1119fdca7481e48b79f9ed7b0b69288612e8104] TX failed: res code = 20101; msg = SSL error; WINHTTP error code = 122
2024-07-19 18:05:39 [DEBUG] [trusselmd-0120240719180539350e8ffcb0b80bac4ed6f3283f7f9fee99f740d6] Post[LGD_TXID] = [trusselmd-0120240719180539350e8ffcb0b80bac4ed6f3283f7f9fee99f740d6]
2024-07-19 18:05:39 [DEBUG] [trusselmd-0120240719180539350e8ffcb0b80bac4ed6f3283f7f9fee99f740d6] Post[LGD_AUTHCODE] = [8f8e783050aca9461b3cd989342b6fd77a9af5d8]
2024-07-19 18:05:39 [DEBUG] [trusselmd-0120240719180539350e8ffcb0b80bac4ed6f3283f7f9fee99f740d6] Post[LGD_MID] = [trusselmd]
2024-07-19 18:05:39 [DEBUG] [trusselmd-0120240719180539350e8ffcb0b80bac4ed6f3283f7f9fee99f740d6] Post[LGD_TXNAME] = [Rollback]
2024-07-19 18:05:39 [DEBUG] [trusselmd-0120240719180539350e8ffcb0b80bac4ed6f3283f7f9fee99f740d6] Post[LGD_RB_TXID] = [trusselmd-0120240719180539d1119fdca7481e48b79f9ed7b0b69288612e8104]
2024-07-19 18:05:39 [DEBUG] [trusselmd-0120240719180539350e8ffcb0b80bac4ed6f3283f7f9fee99f740d6] Post[LGD_RB_REASON] = [SSL error; WINHTTP error code = 122 인하여 Rollback 처리 [TID:,MID:,OID:]]
2024-07-19 18:05:39 [DEBUG] [trusselmd-0120240719180539350e8ffcb0b80bac4ed6f3283f7f9fee99f740d6] WinHttpSendRequest Error[12175] ulr: https://xpay-gateway-sandbox.tosspayments.com/xpay/Gateway.do
2024-07-19 18:05:39 [DEBUG] [trusselmd-0120240719180539350e8ffcb0b80bac4ed6f3283f7f9fee99f740d6] WinHttpReceiveResponse Error[183] ulr: https://xpay-gateway-sandbox.tosspayments.com/xpay/Gateway.do
2024-07-19 18:05:39 [FATAL] [trusselmd-0120240719180539350e8ffcb0b80bac4ed6f3283f7f9fee99f740d6] TX failed: res code = 20101; msg = SSL error; WINHTTP error code = 122
trusselmd 추가 후 로그가 조금 변경되었습니다.
레지스트리 수정은 지금 어려울듯하여 다음주에 확인 후에 연락드리도록 하겠습니다.
네, 추가 하셨으면
그 다음에는 냥과장님께서 공유주신 설정 부분 확인 부탁 드려요
두분 모두 확인 해주셔서 감사합니다.
다음주에 레지스트리 변경 후 테스트 진행해보겠습니다.