결제 준비하기 요청 400 Bad Request

https://developers.kakao.com/docs/latest/ko/kakaopay/single-payment#prepare-response
참조해서 작업중입니다.
필수값은 모두 적용 하였습니다.

카카오페이 결제 준비하기 요청하면
status = 400
statusText = Bad Request
메세지가 나옵니다.

responseBody 는 에러가 나서 볼 수 없습니다.

requestData 내용은 아래 와 같습니다.

cid=TC0ONETIME&partner_order_id=238141643183536&partner_user_id=223673536&item_name=백설공주 사과&item_code=A0001&quantity=1&total_amount=1000&tax_free_amount=0&approval_url=https://www.도메인주소/common/shop/kakao/pay/api/approval.asp&cancel_url=https://www.도메인주소/common/shop/kakao/pay/api/response.asp&fail_url=https://www.도메인주소/common/shop/kakao/pay/api/response.asp

ak 값은 admin key 가 변수로 설정 되어 있습니다.

Set xmlHttp = CreateObject(“Msxml2.XMLHTTP”)

xmlHttp.open "POST", "https://kapi.kakao.com//v1/payment/ready", False
xmlHttp.setRequestHeader "Authorization", "KakaoAK " & ak &""
xmlHttp.setRequestHeader "Connection", "close"
xmlhttp.setRequestHeader "Content-type", "application/x-www-form-urlencoded;charset=utf-8"
xmlhttp.setRequestHeader "Accept","application/json;charset=utf-8"
xmlHttp.Send Server.urlencode(requestData) 
statusText = xmlHttp.responseBody      

Response.Write xmlHttp.status &"<br/>"
Response.Write xmlHttp.statusText &"<br/>"
'Response.Write xmlHttp.responseBody &"<br/>"


Set xmlHttp = Nothing

에러 내용 을 볼 수 없습니다.
어디가 잘못 된 것 일까요?

해결 했습니다.
인코딩 문제 였습니다.
xmlHttp.Send Server.urlencode(requestData) 묶어서 인코딩 시키면 안되고
각각의 value 값을 인코딩 시킨 다음 , 요청하시 정상적으로 OK 값이 전달 되네요.