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;
}
현재 이런 식으로 통신을 구성하고 있는데
- 결제 준비 OK
- return_custom_url로 리다이렉트되어야 할 것이
현재 "연결 상태가 좋지 않습니다. 다시 시도하여 주세요."라고 뜨더군요.
혹시, 제가 잘못 구성하고 있어서 이런 문제가 발생하는 것인지 궁금합니다.