Toss payments 개발자 커뮤니티Tp개커Toss payments 개발자 커뮤니티
Powered by
거니맘거
Toss payments 개발자 커뮤니티•3y ago•
45 replies
거니맘

안녕하세요. 자바로 토스 페이먼츠 연동 테스트 중 문의사항이 있어 연락드렸습니다.

API문서에 쓰여있는 것을 자바로 바꿔서 연동하고 있는데 응답이 404가 오는 것을 확인했습니다.
시크릿 키는 계정에 주어진 키를 사용했으며, 연동 예제인 노드 파일을 기반으로 구현했습니다.
혹시 확인 가능하실까요? 구현 코드는 아래에 적어보겠습니다.

public PaymentService() {
this.webClient = WebClient.builder()
.baseUrl("https://api.tosspayments.com")
.defaultHeader("Content-Type", "application/json")
.build();
}

public Mono<PaymentConfirmationResponseV2> confirmPayment(PaymentConfirmationRequest paymentConfirmationRequest)
throws UnsupportedEncodingException {

String authorizations = encodeSecretKey();
String idempotencyKey = UUID.randomUUID().toString();

return webClient.post()
.uri("/v1/payments/confirm")
.header(HttpHeaders.AUTHORIZATION, authorizations)
.header("Idempotency-Key", idempotencyKey)
.body(Mono.just(paymentConfirmationRequest), PaymentConfirmationRequest.class)
.retrieve()
.bodyToMono(PaymentConfirmationResponseV2.class)
.doOnNext(response -> {
System.out.println("응답 받음: " + response);
})
.doOnError(error -> {
System.out.println("에러 발생: " + error.getMessage());
error.printStackTrace();
});
}

private String encodeSecretKey() throws UnsupportedEncodingException {
Base64.Encoder encoder = Base64.getEncoder();
return "Basic " + Base64.getEncoder().encodeToString((secretKey + ":").getBytes());
}

위와 같이 보내면

404 Not Found from POST https://api.tosspayments.com/v1/payments/confirm

에러가 돌아옵니다. 혹시 어디가 잘못되었을까요?
Toss payments 개발자 커뮤니티 banner
Toss payments 개발자 커뮤니티Join
Toss payments 개발자 커뮤니티입니다. 결제 연동하며 겪는 기술 문의부터, 결제 시장에 대한 다양한 정보까지 얻어가세요~
15,588Members
Resources
Was this page helpful?

Similar Threads

Recent Announcements

Similar Threads

안녕하세요 테스트 키로 페이팔 연동 중 궁금한 사항이 있어 질문 드립니다
henieHhenie / ❓┃연동개발-문의
3y ago
안녕하세요, 토스페이먼츠 개발 중 문의사항이 있습니다.
(주)엔트리즈((주)엔트리즈 / ❓┃연동개발-문의
14mo ago
안녕하세요 혹시 토스 페이먼츠, 연동 후, 잘 되다가 갑자기
오동현오오동현 / ❓┃연동개발-문의
2y ago
안녕하세요 가상계좌 연동 테스트 중 궁금한 부분 질문드립니다
라이언라라이언 / ❓┃연동개발-문의
3y ago