29 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
orderId : Thomson20250904163208947Jrg
api 이상없이 쓰다 언제부터인가 api 호출이 되지 않습니다.
/v1/payments/confirm 은 정상적으로 호출되고 있습니다.
mid 로 차단된 이력이 없구요.
저희쪽으로 들어온 것 자체가 없어서 확인해 드릴 정보가 없네요
해당 API 호출시 에러 발생한다면 어떤 에러 발생하는지 공유 부탁드려요.
단순 호출이 안되는건 해당 서버(호스팅) 방화벽에서 막혀있을 수 있습니다. 그 부분 먼저 확인해주세요.
URL url = new URL("https://api.tosspayments.com/v1/payments/confirm");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/json; utf-8");
conn.setRequestProperty("Accept", "application/json");
conn.setDoOutput(true);
conn.setRequestProperty("Authorization", encryptedSecretKey);
OutputStream os = conn.getOutputStream();
OutputStream os = conn.getOutputStream(); 여기 커넥션이 되지 않습니다.
에러 로그는
javax.net.ssl.SSLException: Received close_notify during handshake
at sun.security.ssl.Alerts.getSSLException(Unknown Source)
at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source)
at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source)
at sun.security.ssl.SSLSocketImpl.recvAlert(Unknown Source)
at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)
TLS 버전때문에 차단된 것으로 보입니다. 서버에서 사용중인 java 버전 확인해주세요.
TLSv1.2 이상으로 호출하셔야 합니다.
넵
1.2로 수정하여 호출하였는데 저희쪽에 찍히는 에러는 없습니다.
커넥션은 안되는 것 같습니다.
혹시 내부에서 사용하시는 인증서가 정상인지도 확인부탁드립니다.
테스트 서버에서 연결이 안되시는 건가요?
사용중인 자바 버전도 확인부탁드릴께요.
인증서는 어제 갱신했습니다.
테스트 서버에서 연결이 되지 않습니다.
jdk1.7, tls1.2로 세팅해서 사용하고 있습니다.
https://api.tosspayments.com/v1/payments/confirm
혹시 저 url에서 https 대신 http 호출은 불가능 할까요?
넵 바로 해보겠습니다.
혹시 인증서 번경전까지는 잘됬고, 변경후부터 안되는 것인가요?
저 url로 호출하면 정상적으로 됩니다.
예 주문번호 하나만 회신부탁드립니다
일단 TLS 나 cipher suite 문제로 저희쪽 서버가 연결을 거절해서 발생한것이 맞구요
https://api.tosspayments.com/ 는 비보안이 막힌지 꽤 됬습니다. 최근까지 결제가 됬다는 것이 조금 이해가 되지 않아서요
그래서
* 주소변경전에 가장 최근에 결제가 났던 시점이 언제인지
* 지금 주소 변경후 정상결제가 됬다고 하셨는데, 주문번호를 하나 회신주시면 현재 어떤 프로토콜로 통신이 되고 있는지 확인해보겠습니다
2025-0904-205613213-0001-TR_test1
주문번호가 이거일까요?
네 확인후 회신드리겠습니다.
https://api-old-and-unsafe.tosspayments.com/v1/payments/confirm 는 임시 비보안 채널이라 안쓰실것을 권고하는 url입니다.
가급적 https://api.tosspayments.com/v1/payments/confirm 로 쓸수있도록 서버설정을 해야 합니다.
거의 1년전에 개발 남품해놓고 이제야 검수를 해서..
지금 보면 tls 1.0 으로 요청이 오고 있습니다.
1년전에는 잘 됐습니다.

빠른시일내에 TLS 버전과 cipher suite를 업데이트 해주시고 이후 url 울 원복해주시는 것이 좋겠습니다.
사이트 커넥션 정보서 보면 1.2로 보이는데
1.0으로 가고 있는걸까요??
개발하신 사이트가 TLS 1.2 인거구요. (서버측)
저희 서버와 통신하시는 HTTPS 통신(클라이언트측)이 TLS 1.0 으로 하고 있습니다.
아..이해햇습니다.
감사합니다.
넵
HTTPS 통신(클라이언트측)이 TLS 1.2로 수정하여 정상적으로 작동됩니다.
감사합니다.
네 감사합니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.