카카오페이 테스트 연동 키로 return_custom_json

Spring-boot : 3.5.3
Java = 17


안녕하세요 현재 카카오페이 테스트키로 연동을 진행하고 있습니다.

Map<String, String> params = new HashMap<>();

        Map<String, String> returnUrl = new HashMap<>();

        String orderId = request.getOrderId();
        params.put("cid", kakaoPayCid); // 가맹점 코드, 테스트용은 TC0ONETIME
        params.put("partner_order_id", orderId);
        params.put("partner_user_id", user.getUserId().toString()); // 회원아이디, 임시 : 1234567890
        params.put("item_name", request.getItemName()); // 상품명
        params.put("quantity", request.getQuantity()); // 상품 수량
        params.put("total_amount", request.getTotalPrice()); // 상품 총액
        params.put("tax_free_amount", "0"); // 상품 비과세 금액
        params.put("approval_url", "http://localhost:8080/api/kakao-pay/approve?partner_order_id=" + orderId); // 결제 성공 시 redirct URL
        params.put("cancel_url", "http://localhost:8080/api/kakao-pay/cancel"); // 결제 취소 시
        params.put("fail_url", "http://localhost:8080/api/kakao-pay/fail"); // 결제 실패 시
        params.put("custom_json", "{\"return_custom_url\":\"https://github.com/"}");

        HttpEntity<Map<String, String>> entity = new HttpEntity<>(params, getHeaders());

        RestTemplate template = new RestTemplate();
        String url = "https://open-api.kakaopay.com/online/v1/payment/ready";

        ResponseEntity<KakaoPayCallRes> response = template
                .postForEntity(url, entity, KakaoPayCallRes.class);

private HttpHeaders getHeaders() {
        HttpHeaders headers = new HttpHeaders();
        headers.add("Authorization", "SECRET_KEY " + kakaoPaySecret);
        headers.add("Content-Type", "application/json");
        return headers;
    }

현재 이런 식으로 통신을 구성하고 있는데

  1. 결제 준비 OK
  2. return_custom_url로 리다이렉트되어야 할 것이
    현재 "연결 상태가 좋지 않습니다. 다시 시도하여 주세요."라고 뜨더군요.
    혹시, 제가 잘못 구성하고 있어서 이런 문제가 발생하는 것인지 궁금합니다.

덧붙이자면, 현재 맥북 - Postman으로 테스트해서
next_redirect_mobile_url을 받아오고 있고,
이것을 맥북 - 크롬으로 띄워두고(인증 토큰 소지),
모바일로 결제해보는 중입니다.
모바일 결제가 완료되었을 때,
return_custom_url이 아닌 approval_url로 리다이렉트되고 있으며,
맥북 - 크롬 화면에서는 Json 데이터를 확인할 수 있었습니다(approve 성공 - 실패 여부)

안녕하세요.

카카오페이 API 관련 문의 게시판이 카카오페이 디벨로퍼스 포럼으로 이전되었음을 안내드립니다.
카카오페이 API와 관련된 모든 문의나 논의 사항은 카카오페이 디벨로퍼스 포럼을 방문하셔서 문의해 주시기를 부탁드립니다.

카카오페이 디벨로퍼스 포럼