케인
케인16mo ago

TypeError: Invalid character in header content ["Location"]

테스트 Test Key 는 정상작동하는데 Live Key가 문제가 생기네요. Kotlin - Spring boot 환경에서 RestTemplate 을 이용해서 보내고 있습니다. 사용한 API 는 https://api.tosspayments.com/v1/payments/confirm 입니다.
val url = "https://api.tosspayments.com/v1/payments/confirm"
var headers = HttpHeaders()
val base64Key = Base64.getEncoder().encodeToString(secKey.toByteArray())
val auth = "Basic " + base64Key
headers.set("Content-Type", "application/json")
headers.set("Authorization", auth)
var contents = "{\"paymentKey\":\"${params.paymentKey}\",\"orderId\":\"${params.orderId}\",\"amount\":${params.amount}}"
val request = HttpEntity(contents, headers)
val response = rt.postForEntity(url, request, TossPaymentResponse::class.java)
val url = "https://api.tosspayments.com/v1/payments/confirm"
var headers = HttpHeaders()
val base64Key = Base64.getEncoder().encodeToString(secKey.toByteArray())
val auth = "Basic " + base64Key
headers.set("Content-Type", "application/json")
headers.set("Authorization", auth)
var contents = "{\"paymentKey\":\"${params.paymentKey}\",\"orderId\":\"${params.orderId}\",\"amount\":${params.amount}}"
val request = HttpEntity(contents, headers)
val response = rt.postForEntity(url, request, TossPaymentResponse::class.java)
11 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
케인
케인OP16mo ago
orderId 는 YDmDddHx6Fh7lN22p_eZw 입니다 paymentType=NORMAL&orderId=YDmDddHx6Fh7lN22p_eZw&paymentKey=MKlA4XDvdYoEjb0gm23Pbxj00xmXznrpGwBJn5eya1RPQkx9&amount=12800
유부장
유부장16mo ago
secKey 에 어떤 값을 넣으셨나요? 시크릿키만 넣으셨나요? 아니면 시크릿키에 콜론을 추가한 값을 넣으셨나요?
케인
케인OP16mo ago
콜론을 추가했습니다!
유부장
유부장16mo ago
혹 어떤 에러 응답을 받으셨나요? 승인 API 요청 인입이 확인 되지 않네요
Kimoon Lee
Kimoon Lee16mo ago
에러로만 보면 Spring에서 만드는 Location 이라는 헤더에 이상한값이 들어가는게 아닌가 싶은데요. 나가는 패킷을 잡아서 Location 헤더에 어떤 값이 있는지 확인해주시기 바랍니다.
케인
케인OP16mo ago
아 찾았습니다. Client 문제였습니다. NextJs 에서 ServerSideProps 로 호출하니까 에러가 발생하는거였더라구요. 해결한 상태입니다. 그런데 "[M006] 업체 사정으로 인해 결제를 일시 중지하였습니다.상점으로 문의하시기 바랍니다." 에러가 발생하네요. 현재 빌링 은 월구독요금제에서 잘쓰고 있는 상태고, 위젯은 처음 붙이는데 따로 결제서비스 신청해야하나요? 일단 신청해서 지금 심사중이긴합니다.
Kimoon Lee
Kimoon Lee16mo ago
계약이 완료되지 않아서 에러가 발생하는 것 같습니다. MID 알려주실수 있을까요?
케인
케인OP16mo ago
빌링계약은 bill_artratuhq 이고 새로 신청한건 artrarkbrc 입니다.
이실장
이실장16mo ago
artrarkbrc는 아직 심사중인 상점입니다. 테스트키로 진행해주세요
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?