{"msg":"requested cancel amount is bigger than cancelable amount","code":-710} 에러문의

카카오페이 부분취소를 진행하려 하는데 -710 메세지가 떴습니다.
요청 파라미터는 에러 문구와는 다르게 결제한 금액보다 작은 금액으로 요청을 줬는데요.
어떻게 하면 제대로 부분취소가 가능할까요?

전문은 아래와 같습니다.

        HttpWebRequest objWebRequest = null;
        objWebRequest = (HttpWebRequest)WebRequest.Create("https://kapi.kakao.com/v1/payment/cancel");

        objWebRequest.Method = "POST";
        objWebRequest.Headers.Add("Authorization", "KakaoAK xxxxxxxxxxxxxxxxxxxxxxxx"); //키 주석처리
        objWebRequest.ContentType = "application/x-www-form-urlencoded;charset=utf-8;";
        byte[] contentBytes = Encoding.ASCII.GetBytes("cid=TC0ONETIME&tid=T2510195775459658965&cancel_amount=650&cancel_tax_free_amount=0&cancel_vat_amount=50&payload=180709000005_5");
        objWebRequest.ContentLength = contentBytes.Length;

        Stream st = objWebRequest.GetRequestStream();
        st.Write(contentBytes, 0, contentBytes.Length);
        st.Close();

        try
        {
            HttpWebResponse objWebResponse = (HttpWebResponse)objWebRequest.GetResponse();
            if (objWebResponse.StatusCode.ToString().Equals("OK"))
            {
                Stream objStream = objWebResponse.GetResponseStream();

                strJsonData = new StreamReader(objStream).ReadToEnd();

                Response.Write("Json : " + strJsonData);
            }
            else
            {
                Response.Write("Status code is not OK : " + objWebResponse.StatusCode.ToString());
            }
        }
        catch (WebException ex)
        {
            string resp = new StreamReader(ex.Response.GetResponseStream()).ReadToEnd();
            Response.Write("web excetpion : " +  resp);
        }

해결하였습니다~

1개의 좋아요

안녕하세요 같은 에러를 겪고 있는 사람인데 에러의 원인이 무엇이며 어떻게 해결하셨나요?

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

일반적으로 취소의 금액오류의 경우,
비과세금액이 승인 비과세금액과 불일치하거나, 부가세금액이 불일치한경우 발생됩니다.

자세한오류는 tid를 공유주시면 에러원인을 확인해드릴수 있습니다.

감사합니다.