테스트까지 완료 했습니다.
테스트는 팝업창이 문제 없이 뜨는데, 실 cid 적용 시 아래와 같은 에러가 떨어집니다.
java 단에서 restTemplate.postForObject 보내는 부분 exception 이 떨어지네요…
//서버로 요철할 body
MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>();
map.add(“cid”, env.getProperty(“kakaopay.kakaopay-cid”));
map.add(“partner_order_id”, partner_order_id);
map.add(“partner_user_id”, user_id);
map.add(“item_name”, item_name);
map.add(“quantity”,“1”);
map.add(“total_amount”, total_amount);
map.add(“tax_free_amount”, “0”);
map.add(“approval_url”, returnUrl + “/order/kakao/success”);
map.add(“fail_url”, returnUrl + “/order/kakao/cancel”);
map.add(“cancel_url”, returnUrl + “/order/kakao/cancel”);
//서버로 요청할 header
HttpHeaders headers = new HttpHeaders();
headers.add("Authorization", "KakaoAK "+"발급키");
headers.add("Accept", MediaType.APPLICATION_JSON_UTF8_VALUE);
headers.add("Content-Type", MediaType.APPLICATION_FORM_URLENCODED_VALUE + ";charset=UTF-8");
HttpEntity<MultiValueMap<String, String>> request = new HttpEntity<MultiValueMap<String, String>>(map, headers);
log.debug("###################### request : " + request);
String response = restTemplate.postForObject(new URI(HOST + "/v1/payment/ready"), request, String.class);
java 에러
org.springframework.web.client.HttpClientErrorException: 403 Forbidden
웹 에러
500 (Internal Server Error)
테스트 request :
request : <{cid=[TC0ONETIME],
partner_order_id=[20180905135903-1031071],
partner_user_id=[test],
item_name=[닥터스피루리나],
quantity=[1],
total_amount=[18000],
tax_free_amount=[0],
approval_url=[성공url],
fail_url=[실패url],
cancel_url=[취소url]},
{Authorization=[KakaoAK 발급키],
Accept=[application/json;charset=UTF-8], Content-Type=[application/x-www-form-urlencoded;charset=UTF-8]}>
실서버 request :
request : <{cid=[발급키],
partner_order_id=[20180905135903-1031071],
partner_user_id=[test],
item_name=[닥터스피루리나],
quantity=[1],
total_amount=[18000],
tax_free_amount=[0],
approval_url=[성공url],
fail_url=[실패url],
cancel_url=[취소url]},
{Authorization=[KakaoAK 발급키],
Accept=[application/json;charset=UTF-8], Content-Type=[application/x-www-form-urlencoded;charset=UTF-8]}>