babeltap
babeltap4mo ago

에러

TLS 1.2 미만 비보안채널 지원종료 안내 메일을 받고 1.2로 버전으로 이전했습니다. 이전에 결제는 정상으로 처리됐는데. 그런데 결제요청시 결제완료에서 전혀 데이타를 받지 못하고 있습니다. httpCode = 200 및 다른 에러메세지가 없습니다.
27 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
Ayaan
Ayaan4mo ago
어떤 모듈로 연동을 하셨을까요?
babeltap
babeltap4mo ago
asp 모듈입니다
Ayaan
Ayaan4mo ago
응답을 제대로 받지 못하신 건 한두개 정도 주문번호 공유 부탁드립니다.
babeltap
babeltap4mo ago
주문번호: 240709173242600142 url = "https://api.tosspayments.com/v1/payments/" & paymentKey
data = "{""orderId"" : """ & orderId & """, ""amount"" : """ & amount & """}" authorization = "Basic " & base64Encode(secret_key)
Ayaan
Ayaan4mo ago
아예 전문이 안들어온건가요? 아니면 Timeout이 나신건가요?
babeltap
babeltap4mo ago
예 아예 안들어오는데요
Ayaan
Ayaan4mo ago
<%
call initCodecs

paymentKey = trim(request("paymentKey"))
orderId = trim(request("orderId"))
amount = trim(request("amount"))
secretkey = "test_sk_zXLkKEypNArWmo50nX3lmeaxYG5R:"

url = "https://api.tosspayments.com/v1/payments/confirm"

data = "{""paymentKey"" : """ & paymentKey & """, ""orderId"" : """ & orderId & """, ""amount"" : """ & amount & """}"
authorization = "Basic " & base64Encode(secretkey)

set req = Server.CreateObject("MSXML2.ServerXMLHTTP")
req.open "POST", url, false
req.setRequestHeader "Authorization", authorization
req.setRequestHeader "Content-Type", "application/json;charset=UTF-8"
req.send data

set myJSON = JSON.parse(req.responseText)
httpCode = req.status
%>
<%
call initCodecs

paymentKey = trim(request("paymentKey"))
orderId = trim(request("orderId"))
amount = trim(request("amount"))
secretkey = "test_sk_zXLkKEypNArWmo50nX3lmeaxYG5R:"

url = "https://api.tosspayments.com/v1/payments/confirm"

data = "{""paymentKey"" : """ & paymentKey & """, ""orderId"" : """ & orderId & """, ""amount"" : """ & amount & """}"
authorization = "Basic " & base64Encode(secretkey)

set req = Server.CreateObject("MSXML2.ServerXMLHTTP")
req.open "POST", url, false
req.setRequestHeader "Authorization", authorization
req.setRequestHeader "Content-Type", "application/json;charset=UTF-8"
req.send data

set myJSON = JSON.parse(req.responseText)
httpCode = req.status
%>
이런식으로 호출하고 계신거죠? 그리고 req.responseText를 찍어봤을 때 아예 빈 값이 나오는거구요.
babeltap
babeltap4mo ago
네.. 주소만 https://api.tosspayments.com/v1/payments/ confirm 빠져있습니다. 상관없나요?
Ayaan
Ayaan4mo ago
paymentKey를 PATH에 넘기는 방식은 지원 종료된지 오래되어서요. 한번 위 소스코드 참고해서 confirm으로 바꿔보시고, 그 건에서도 전문이 비어서 오면 주문번호 한번만 더 보내주세요. (내일 토스팀에서 로그 확인할 수 있도록, 꼭 전달 부탁드립니다.)
babeltap
babeltap4mo ago
네 주문번호: 240709184333400142 값을 받을 수가 없습니다.
Ayaan
Ayaan4mo ago
지금 라이브 환경에서 문제가 발생하시는건가요?
babeltap
babeltap4mo ago
다시한번 검토좀 해보겠습니다. 네 라이브환경에서 문제입니다.
Kimoon Lee
Kimoon Lee4mo ago
지금보면 호출자체가 안된것으로 보입니다. 1.2로 이전하시면서 하신 작업이 어떤건가요?
babeltap
babeltap4mo ago
TLS 1.2 전환하고 1.0, 은 삭제했습니다. 443 포트는 열려있고, 다른부분을 체크할것이 있나요?
Kimoon Lee
Kimoon Lee4mo ago
TLS 1.2 전환 은 어떻게 하신 건가요? 요청하신후 req.responseText 를 찍어 보시면 어떻게 나오시나요?
babeltap
babeltap4mo ago
req.responseText 아무것도 안나옵니다.
Kimoon Lee
Kimoon Lee4mo ago
그런데 그전에는 결제가 잘 되셨나요?
babeltap
babeltap4mo ago
네 tls 전환전에는 문제가 없었습니다. tls 1.2전환에 문제가 없는지 지금 확인하고 있습니다.
Kimoon Lee
Kimoon Lee4mo ago
지금 보니까 이런식으로 요청하신 로그가 보이는데요. { "paymentKey": "2545658", "orderId": "25546", "amount": 1 } 보내신게 맞으신가요? 시간은 오늘 17:49:22 입니다.
babeltap
babeltap4mo ago
아 이것은 그냥 데모로 테스트 해봤습니다.
Kimoon Lee
Kimoon Lee4mo ago
이건 정상적으로 잘 들어 왔습니다.
babeltap
babeltap4mo ago
저희 사이트에서는 저희 작동하지 않아서요.
Kimoon Lee
Kimoon Lee4mo ago
아 다른 에이전트를 쓰신거군요. TLS 1.2 전환 을 위해서 어떤 작업을 하신건지 공유 부탁드릴께요. 로그나 상황으로 봐서는 요청 자체가 거부 된것 같아서요.
babeltap
babeltap4mo ago
그러면 혹시 tls 전환으로 문제가 발생 tls 전환에 문제가 없는지 검토하겠습니다.
Kimoon Lee
Kimoon Lee4mo ago
네 확인후 다시 문의 부탁드릴께요.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.