부분환불 샘플로도 안됩니다.
안녕하세요.
부분 환불 연동하고 있는데 진행이 안되어서 문의 드립니다.
우선 토스에서 보내주신 샘프을 그대로 적용해도 outputstream을 얻지 못하고 있습니다.
설정된 Authorization 값을 connect 후에 가져오지 못하는 증상이 있습니다
setRequestProperty 로 설정하고 getRequestProperty 로 가져왔을때 값이 없습니다.
샘플로도 해봤는데 안되는 상황입니다.
해결책이 없을까요?
부분환불 입니다.
45 Replies
mid남겨주시겠어요?
mid는 crefia0330 입니다
설정된 Authorization 값을 connect 후에 가져오지 못하는 증상이 있습니다
라고 하셨는데요. 설정된 authorization 을 커넥션 후에 왜 가져가시는 거죠>?
connect 후에 post 로 환불요청을 보내셨으면 요청 보내신 응답에서 값을 받아서 처리하시면 됩니다.
네. 헤더설정을 다 하고 컨넥션은 된걸로 되었는데 getOutputStream 으로 스트림을 얻지 못해서 설정된 헤더값을 확인해보니 Authorization 값이 설정값이 없는 문제가 있다는 겁니다.
연결은 되었으나 스트림을 얻지 못하는 문제로 환불 신청 자체를 할 수 없습니다.
사용하신 코드를 공유해주실수 있을까요?
getOutputStream 으로 스트림을 얻지 못하셨다면 에러가 발생했을텐데 별도의 JAVA 쪽 에러메시지는 없으신가요?
Connection time out 나옵니다.
그건 좀 다른 이슈 같은데요.
방화벽이나 이런것으로 막히신건 아닌가요?
통화는 어려우신가요?
방화벽 이슈라면 전체 환불도 안되어야 됩니다.
부분환불이 안되는게 문제입니다.
일단 사용하신 코드를 공유해 주시기 바랍니다.
소스를 저한테 주신겁니다. 샘플소스..
전체 환불 하시는 서버랑 지금 부분환불 테스트 하시는 서버랑 같은 서버 인가요?
네. 같은서버입니다.
소스코드는 이상없다고 예전 담당자에게 의견 들었습니다.
connection timeout 발생한 전체 에러 메시지를 공유해 주실수 있을까요?
샘플소스 적용후 전체 환불도 안되고 타임아웃 걸립니다
사진찍어서 올려드리겠습니다.
그럼 전체환불도 안되시는 거 아닌가요?

방금은 전체환불은 되고, 부분환불이 안되서 방화벽 이슈가 아니라고 하신것으로 보이는데요.
이전에 되었던건데 보내주신 샘플소스 받은 후 전체환불도 안됩니다.
현재 전체 환불을 해도 동일하게 timeout 쓰시나요?
네
소스를 저한테 주신겁니다. 샘플소스.. 라고 하셨는데
어떤 소스를 전달 받으셨나요?
토스 개발담당자로부터 받은겁니다.
저희 github 에 있는 jsp 소스를 받으셨을텐데요.
직접 메일로 받았습니다.
그러면 이전에 전체 환불은 되던 코드로는 timeout 없이 실행이 잘되시나요?
이것 저것 해도 안되서 저희쪽 소스를 샘플소스로 변경해본겁니다.
네
지금도 전체 환불 은 이전코드로 잘되신다는 거죠?
전체 환불도 이제는 타임아웃 때문에 안됩니다.
네
저희 샘플코드로는 안되고 이전코드로는 잘되시구요.
지금 이전코드로 환불하나만 보내주실수 있을까요?
부분 환불 신청때 환불금액이 body에 없다고 합니다.
timeout 이 난다고 하지 않으셨나요?
원복한 후 보내야 되므로 조금 시간 걸립니다.
우선 하나씩 정리 해볼게요
냥과장님 요청 부터 확인 부탁 드려요
다시 반복이네요.
부분 환불 신청때 환불금액이 body에 없다고 합니다.라는 내용은 이전코드인가요? 아니면 저희 샘플코드인가요?
토스는 전화 안되나요?
유부장님, 이 스레드는 제가 대응할께요.
2주가 넘었는데 ..
techsupport@tosspayments.com 으로 전화번호 보내주세요.
네, 알겠습니다.
같은 얘기 반복이고..
전화번호 보냈습니다.
전화드린대로 요청하신 IP 하고 정확한 시간을 보내주시기 바랍니다.
@jwleeconsultant 님 IP 하고 요청하신 시간 확인부탁드리겠습니다.
저희가 부분환불 설정이 되어 있나요?
NOT_CANCELABLE_AMOUNT 가 나옵니다.
cancelAmount 에 값을 안넣어서 전액을 환불하려고 해도 안되네요.
일단 메세지는 받았습니다.
혹시 어떤 이슈로 timeout 이 발생한것인지 알수 있을까요?
그리고 NOT_CANCELABLE_AMOUNT 를 받으신 주문번호나 paymentkey 를 보내주세요.
@jwleeconsultant 님 어제 문의하신 내용에 대한 추가 정보및 어떤 방식으로 기존 타임아웃 에러 해결하셨는지 공유 부탁드립니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.