릴리
릴리
INVALID_REQUEST, 필수 파라미터 누락 (400)
https://docs.tosspayments.com/reference/test/v1/payments/confirm/POST 에서 결제 승인을 하는건 잘 되는데 Spring Boot로 백엔드에서 값을 넘길 경우 승인이 되지를 않습니다. 아래는 요청 백엔드 코드입니다
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setContentType(MediaType.APPLICATION_JSON);
httpHeaders.add("Authorization", "Basic " + api_key);

MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
params.add("paymentKey", tossPayReadyVO.getPaymentKey());
params.add("amount", String.valueOf(tossPayReadyVO.getAmount()));
params.add("orderId", tossPayReadyVO.getOrderId());

HttpEntity<?> requestData = new HttpEntity<>(params, httpHeaders);

try {
URI uri = URI.create(url);
String res = restTemplate.postForObject(uri, requestData, String.class);
System.out.println(res);
} catch (Exception e) {
e.printStackTrace();
}
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setContentType(MediaType.APPLICATION_JSON);
httpHeaders.add("Authorization", "Basic " + api_key);

MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
params.add("paymentKey", tossPayReadyVO.getPaymentKey());
params.add("amount", String.valueOf(tossPayReadyVO.getAmount()));
params.add("orderId", tossPayReadyVO.getOrderId());

HttpEntity<?> requestData = new HttpEntity<>(params, httpHeaders);

try {
URI uri = URI.create(url);
String res = restTemplate.postForObject(uri, requestData, String.class);
System.out.println(res);
} catch (Exception e) {
e.printStackTrace();
}
44 replies