카카오페이 부분취소를 진행하려 하는데 -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);
}