결제 취소 시 웹훅에 담겨있는 취소 사유가 짤린 것 같아요.
안녕하세요. 고생하십니다.
결제 취소 시 취소 사유 내용을 UTF-8로 인코딩해서 보내고 있는데요.
웹훅에서 취소 내용을 전달 받아 디코딩하고 있습니다.
취소 내용은 "주문 취소 테스트" 입니다.
이걸 인코딩하면 %EC%A3%BC%EB%AC%B8+%EC%B7%A8%EC%86%8C+%ED%85%8C%EC%8A%A4%ED%8A%B8+ 인데,
"cancelReason": "%EC%A3%BC%EB%AC%B8+%EC%B7%A8%EC%86%8C+%ED%85%8C%EC%8A%A4%ED%",
로 날라와서 문제가 발생하였는데요,
원본 : %EC%A3%BC%EB%AC%B8+%EC%B7%A8%EC%86%8C+%ED%85%8C%EC%8A%A4%ED%8A%B8+
응답 : %EC%A3%BC%EB%AC%B8+%EC%B7%A8%EC%86%8C+%ED%85%8C%EC%8A%A4%ED%
내용이 짤릴 수 있는건가요?
추가적으로 취소 API를 태울때 내용을 인코딩해야 하는지도 궁금합니다.
7 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
한글을 인코딩해서 보내는 이유가 따로 있는건지, 이렇게 구현되어있어서 웹훅 처리 쪽에서 복호화를 하고있습니다..;
우선 저희 취소 API 는 UTF-8으로 한글 그대로 보내주시면 됩니다.
저희쪽으로 보내주신 내용입니다.
{"cancelReason":"%EC%A3%BC%EB%AC%B8+%EC%B7%A8%EC%86%8C+%ED%85%8C%EC%8A%A4%ED%8A%B8"}
인코딩을 해주셔서 일부 짤린게 아닐까 싶은데요.. UTF-8 으로 한글 그대로 보내주실수 있을까요?
{"cancelReason":"주문 취소 테스트}
이렇게 보내주시면 됩니다.
일단 취소 요청 데이터는 인코딩된 풀 텍스트가 제대로 가긴 한게 맞는건가요?
네 요청 시 전달된 URL 인코딩 값은
%EC%A3%BC%EB%AC%B8+%EC%B7%A8%EC%86%8C+%ED%85%8C%EC%8A%A4%ED%8A%B8
인데, 아래와 같이 응답에서 잘리기는 하네요.
%EC%A3%BC%EB%AC%B8+%EC%B7%A8%EC%86%8C+%ED%85%8C%EC%8A%A4%ED%
그렇지만 위에 설명드린 것처럼 요청값은 별도로 인코딩 처리 하지 않고 그냥 보내주시면 됩니다.
한글 그대로 보내주세요
네 알겠습니다. 담당 개발자가 인코딩한 의도를 파악하지 못했어서.. 감사합니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.