개발개발
개발개발16mo ago

빌링키로 API 호출시 결과메시지 한글 깨짐

안녕하세요. 결제요청 후, 실패시, 결과메시지가 한글이 깨집니다. 이번달 11월 10일, 15일 결제요청시 로그를 확인해 보니, 결제실패 시, 한글이 깨집니다. 지난달 10월 20일, 25일 로그를 확인해 보니, 한글이 안깨지고 잘 나옵니다. 첨부파일로 로그파일 첨부합니다. * 빌링키는 보안상 지웠습니다. 확인 부탁드립니다.
34 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
Kimoon Lee
Kimoon Lee16mo ago
저희쪽은 변경된게 없습니다. 받으시는 쪽에서 인코딩이 변경되었는지 확인 부탁드립니다. 혹시 간헐적으로 이러시는 건가요? 일단 저희 로그상으로 금일 15시 36분 요청은 정상적으로 응답이 나간것으로 확인됩니다.
Kimoon Lee
Kimoon Lee16mo ago
No description
Ayaan이안
Ayaan이안16mo ago
귀사 서버에서 인코딩을 euc-kr로 처리하고 있는거 같은데요. Utf8로 받아주시기 바랍니다
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
개발개발
개발개발OP16mo ago
아니요 euc-kr 안쓰는데요? utf8 맞구요. 작년 10월부터 토스빌링 사용하고 있었고 한번도 한글이 깨지는 문제는 없었습니다. 개발중에 한글이 깨져서 넘어왔으면 서비스 전에 해결을 했었겠지요 수정한게 없다고 우리는 문제가 없다고 애기하는건 이해할 수 없네요. 저도 수정한게 없습니다.
Ayaan이안
Ayaan이안16mo ago
ì‹ ìš©ì¹´ë“œëŠ” ê²°ì œê¸ˆì•¡ì´ 100원 이상, 계좌는 200원이상부터 ê²°ì œê°€ 가능합니다.
ì‹ ìš©ì¹´ë“œëŠ” ê²°ì œê¸ˆì•¡ì´ 100원 이상, 계좌는 200원이상부터 ê²°ì œê°€ 가능합니다.
이건 보통 UTF8에서 EUCKR과 같은 ASCII 계열 인코딩으로 인식되면 나오는 오류라서 말씀드렸습니다. 코드말고 서버에 설정이 변경되었을 수 있습니다.
개발개발
개발개발OP16mo ago
서버관리자한테 한번 물어는 보긴 할텐데
Ayaan이안
Ayaan이안16mo ago
지금 운영쪽에서 해당 문제가 생기는건가요?
개발개발
개발개발OP16mo ago
서버쪽도 크게 수정할 일이 없어서요 네
Ayaan이안
Ayaan이안16mo ago
stage에서는 멀쩡한가요?
개발개발
개발개발OP16mo ago
제 로컬에서 돌려도 깨져서 넘어옵니다. 테스트코드 진행해서 돌려보니 깨진상태로 넘어오드라구요
Ayaan이안
Ayaan이안16mo ago
c.i.i.b.s.TossService 이 부분에서 저희 응답 처리하는 부분 코드 볼 수 있을까요? 갑자기 서유럽어(ascii)로 응답이 들어온다는게 저희도 이해가 안가는 부분이긴 합니다.
개발개발
개발개발OP16mo ago
지금 제가 집이라 소스코드를 볼수 가 없어요
Ayaan이안
Ayaan이안16mo ago
내일이라도 보내주시면 한번 확인해 볼게요
개발개발
개발개발OP16mo ago
reestTemplate으로 받아서 처리해요 소스코드는 내일 올려드릴게요
Ayaan이안
Ayaan이안16mo ago
이런 경우 UTF8이라고 명시적으로코드에 명시가 안되어있거나 서버쪽 로캘이 utf8이 아닌 서버 기본세팅인 ascii로 바뀌었거나 한 부분이라서
개발개발
개발개발OP16mo ago
명시적으로 utf8을 지정하지는 않앗는데
Ayaan이안
Ayaan이안16mo ago
일단 저희쪽 로그에서는 위와 같은 한국어로 UTF8 요청이 나간상황이라서, 서버나 그 중간에서 처리하는 어딘가에서 로캘을 잘못받는거라고 밖에 안보여집니다 저희 서버에서 오류가 났으면 QA가 쌓여있었을거라서요
개발개발
개발개발OP16mo ago
저번달 빌링자동결제 태울때만해도 깨지지는 않앗거든요 제가 지난번 로그도 다 살펴봤는데 그때는 안깨져 있더라구요
Ayaan이안
Ayaan이안16mo ago
혹시 어떤 언어로 개발되었나요? java spring인가요?
개발개발
개발개발OP16mo ago
네 jpa로 개발했습니다. 스프링부트 명시적으로 utf8로 지정해 보고 다시 해볼게요
Ayaan이안
Ayaan이안16mo ago
RestTemplate로 만드신거죠?
RestTemplate restTemplate = new RestTemplate();
RestTemplate restTemplate = new RestTemplate();
개발개발
개발개발OP16mo ago
그냥 간단하게 postEntity로 넘기고 restTemplate에 담아서 넘어온값 처리 그정도에요
Ayaan이안
Ayaan이안16mo ago
그러면 한번 utf8로 정의해서 요청을 받아보시는게 좋을거 같아요
개발개발
개발개발OP16mo ago
결제실패한 유저들한테 깨진상태로 카톡이 갔을거에요
Ayaan이안
Ayaan이안16mo ago
저도 지금확인해보니 아콜은 다 utf8로 요청이 왔다갔다 하는거 같네요..
개발개발
개발개발OP16mo ago
한글 깨지는 문제가 그전에 있엇거나 발견되었으면 미리 조치를 햇을텐데 오늘 우연히 알게되어서요
Ayaan이안
Ayaan이안16mo ago
이상하네요 utf8에서 ascii로 처리하는게 최근에 혹시 라이브러리를 업데이트 했거나 그런게 있나요?
개발개발
개발개발OP16mo ago
아니요 최근에 소스를 수정한게 없어요 메이븐 쓰니까
Ayaan이안
Ayaan이안16mo ago
메이븐이면 수정될 일이 더더욱 없었겠네요 이상하긴 합니다만 한번 utf8로 내일 다시 시도해봐 주세요
개발개발
개발개발OP16mo ago
utf8로 명시적으로 하면 될거 같긴하네요 해보고 안돼면 다시 글 남길게요 늦은시간에 계신줄 몰랏네요 안녕히 주무세요
Ayaan이안
Ayaan이안16mo ago
아닙니다~ 감사합니다
개발개발
개발개발OP16mo ago
utf8을 명시적으로 지정하니, 한글이 깨지지 않아서 해결되었습니다. 도움주셔서 감사합니다.

Did you find this page helpful?