안녕하세요. 카카오페이를 사용하고 싶은데 에러가 나서 문의드립니다. 400 Bad Request

인터넷에 있는 스프링부트 예제를 보고 작성했는데요
400 400 Bad Request가 뜹니다.

public class KakaoPay {

private static final String HOST = “https://kapi.kakao.com”;

private KakaoPayReadyVO kakaoPayReadyVO;
private KakaoPayApprovalVO kakaoPayApprovalVO;

public String kakaoPayReady() {

    RestTemplate restTemplate = new RestTemplate();

    // 서버로 요청할 Header
    HttpHeaders headers = new HttpHeaders();
    headers.add("Authorization", "KakaoAK " + "fe0exxxxxxxxxxxxxxx154ea40e6");
    headers.add("Accept", MediaType.APPLICATION_JSON_UTF8_VALUE);
    headers.add("Content-Type", MediaType.APPLICATION_FORM_URLENCODED_VALUE + ";charset=UTF-8");
    
    // 서버로 요청할 Body
    MultiValueMap<String, String> params = new LinkedMultiValueMap<String, String>();
    params.add("cid", "TC0ONETIME");
    params.add("partner_order_id", "1001");
    params.add("partner_user_id", "gorany");
    params.add("item_name", "갤럭시S9");
    params.add("quantity", "1");
    params.add("total_amount", "2100");
    params.add("tax_free_amount", "100");
    params.add("approval_url", "http://localhost:8080/kakaoPaySuccess");
    params.add("cancel_url", "http://localhost:8080/kakaoPayCancel");
    params.add("fail_url", "http://localhost:8080/kakaoPaySuccessFail");

     HttpEntity<MultiValueMap<String, String>> body = new HttpEntity<MultiValueMap<String, String>>(params, headers);

     System.out.println(body);
    try {
        kakaoPayReadyVO = restTemplate.postForObject(new URI(HOST + "/v1/payment/ready"), body, KakaoPayReadyVO.class);
        
        System.out.println("" + kakaoPayReadyVO);
        
        return kakaoPayReadyVO.getNext_redirect_pc_url();

    } catch (RestClientException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (URISyntaxException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    
    return "/pay";
    
}

혹시나 넘겨가는 파라미터가 다른가해서 검토를 다시 해봤는데 아무리봐도 똑같아서
어떤게 에러인지 모르겠습니다.

<{cid=[TC0ONETIME],
partner_order_id=[1001],
partner_user_id=[gorany],
item_name=[갤럭시S9],
quantity=[1],
total_amount=[2100],
tax_free_amount=[100],
approval_url=[http://localhost:8080/kakaoPaySuccess],
cancel_url=[http://localhost:8080/kakaoPayCancel],
fail_url=[http://localhost:8080/kakaoPaySuccessFail]},

{Authorization=[KakaoAK fe0exxxxxxxxxxxxxxx154ea40e6],
Accept=[application/json;charset=UTF-8],
Content-Type=[application/x-www-form-urlencoded;charset=UTF-8]}>

안녕하세요. 카카오페입니다.
테스트 CID의 경우 많은 사용자들이 연동하는것이다보니, 제공주신 정보로는 거래확인이 어렵습니다.
order_id 값을 특정일련번호로 작성하여 요청주시거나, 정확한 거래시점을 알려주시면 로그확인이 가능할듯합니다.
감사합니다.

1개의 좋아요

<{cid=[TC0ONETIME], partner_order_id=[12345453], partner_user_id=[gorany], item_name=[갤럭시S9], quantity=[1], total_amount=[2100], tax_free_amount=[100], approval_url=[http://localhost:8080/kakaoPaySuccess], cancel_url=[http://localhost:8080/kakaoPayCancel], fail_url=[http://localhost:8080/kakaoPaySuccessFail]},{Authorization=[KakaoAK fe0ed5d9b7d752cd1d78878154ea40e6], Accept=[application/json;charset=UTF-8], Content-Type=[application/x-www-form-urlencoded;charset=UTF-8]}>

9월 24일 15시 00분에 요청하였습니다. 감사합니다.

안녕하세요. 카카오페입니다.
http 에러코드 "400"으로 제공되었으며,
에러내용은 아래와 같이 제공되었습니다.
“responseBody”: “{“msg”:“approve_url(http://localhost:8080/kakaoPaySuccess) does not match registered website domain.”,“code”:-799}”,

해당 에러는 계정정보의 앱정보에서 등록된도매입과 url정보가 매칭되지 않아 발생한것입니다.
도메인정보에 http://localhost:8080/ 을 등록후 재시도 부탁드립니다.

감사합니다.