[카카오 페이] 결제 취소 요청 400에러 문의

결제 취소 요청시
java.io.IOException: Server returned HTTP response code: 400 for URL: https://kapi.kakao.com/v1/payment/cancel
발생하고 있는데 원인 파악이 어려워 문의드립니다.
(요청 파라미터가 잘못된걸로 추측됩니다, 같은 요청 로직을 사용하는데, 결제 준비, 승인은 잘됩니다)

Authorization: KakaoAK {admin_key사용}
content-type : application/x-www-form-urlencoded;charset=utf-8
요청 파라미터 : cid=TC0ONETIME&tid=T2695078638490703108&cancel_amount=145000&cancel_tax_free_amount=0

소스(java)
con.setDoOutput(true);
dos = new DataOutputStream(con.getOutputStream());
dos.writeBytes(params.getString(“requestParameter”).toString().trim());
dos.flush();
dos.close();
br = new BufferedReader(new InputStreamReader(con.getInputStream(), “UTF-8”));

  • 마지막 라인에서 오류가 나기 때문에 responseBody에서 에러코드를 확인할수 없습니다.

감사합니다.

안녕하세요. 카카오페이입니다.

인증/승인은 정상처리 되신것으로 확인됩니다.
취소시 거절이 발생하였으며, 아래와 같은 메시지 발생되었습니다.
“responseBody”: “{“msg”:“requested cancel amount is bigger than cancelable amount”,“code”:-710}”,

해당사유는 승인시 total_amount, tax_free_amount 모두 145000원을 올려주셨으나,
취소시에 cancel_tax_free_amount가 0원으로 올라왔습니다.

확인부탁드립니다.
감사합니다.

위와같은 내용으로
cid=TC0ONETIME&tid="+tid+"&cancel_amount="+price+"&cancel_tax_free_amount="+0; 으로
결제 취소요청을했으나 {“msg”:“Not Found”,“code”:-404} 해당 오류가 반복적으로 나옵니다. 결제승인 관련도 같은 로직을 사용하여 URL 에는 문제가 없는것으로 판단이 되는데 왜 해당 오류가 나오는지 잘 모르겠습니다.
payconnect.setRequestProperty(“Authorization”,“KakaoAK ${어드민키}”);
payconnect.setRequestProperty(“Content-type”,“application/x-www-form-urlencoded;charset=UTF-8”);