결제승인까지의 플로우를 테스트키만으로 테스트 할 수 있나요?
전제: 결제위젯 v2 사용하는 상황, 사업자 안낸 상황 )
클라이언트에서 웹뷰까지 성공적으로 띄웠고,
백엔드 개발자 분께서 클라로 하여금, orderId/ paymentsKey/ amount 값을 요구하는 상황입니다. 그래야 "결제승인"이 되어, 비로소 "결제완료"가 되죠.
클라분께서도 orderId/ paymentsKey/ amount를 프로젝트 백엔드로 잘 보내고 있게 설계완료했습니다.
그러나 의아해 포인트는 다음과같습니다.
❔ paymentKey는 어느시점에 발급받는 걸까요 ??
개발자센터에서의 테스트는 '샌드박스'에서 준 paymentKey를 입력시에 404 NotFound가 뜬다고 합니다.
11 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
1. 네 가능합니다만 clientKey, secretKey를 개발자센터에서 확인하실 수 없습니다. (보이셨다면 그건 개별연동키이고 결제위젯 키가 아니실거에요)
2. clientKey, secretKey는 아래 문서에서 찾을 수 있습니다. https://docs.tosspayments.com/guides/v2/payment-widget/integration
연동하기 | 토스페이먼츠 개발자센터
토스페이먼츠의 간편한 결제 연동 과정을 한눈에 볼 수 있습니다. 각 단계별 설명과 함께 달라지는 UI와 코드를 확인해보세요.
3. paymentKey는 인증 이후에 발급됩니다. 404 Not Found가 뜨는 경우는 1에서 말씀드린 잘못된 키값 이용 시에 발생합니다. 올바른 키를 입력하셨는지 확인하시고, 계약 전이시거나 개발자센터에서 결제위젯 키가 확인이 안되는 경우라면 위 전달드린 문서의 키를 입력해 주세요.
결론은 계약전의 경우에 테스트를 원할시,
'클라이언트 키와 시크릿키'를 이용하는건 이미 진행이됐으나, '페이먼츠키'를 찾고있는상황이므로 여기 '페이먼츠키'를 이용해서 개발자 센터에서 하는게 최선이란 말씀이 맞죠?
제가 이해한게 맞을까요?


궁금하신 부분을 한번 더 설명해주세요
개발자 센터에서 하는게 최선이란 말씀이 맞죠?
이부분이 무슨말씀이시낙요
* paymentKey는 어느시점에 발급받는 걸까요 ??
=> 인증이 완료되는 시점 (결제창이 닫히는 시점)에 토스페이먼츠에서 발급해서 가맹점 successUrl로 응답합니다. 이걸로 승인요청을 합니다.
* 거래조회api를 이용해 paymentkey를 통한 거래내역조회는 successurl 에서 /confirm 요청 (승인요청)을 하여 결제성공 또는 결제실패가 된 내역만 조회됩니다.
"'페이먼츠키'를 찾고있는상황이므로"
=> 이걸 하시려고 하는 사유가 무엇인지 알수 있을까요? 보통은 paymentkey로 승인/취소 요청이나 거래내역 조회를 하지, paymentkey 자체를 찾기 위한 경우는 없습니다.
거래조회 api 에서 주문번호로 승인내역을 조회하여
(https://docs.tosspayments.com/reference#orderid로-결제-조회)
, 그 결과로 paymentkey를 응답받을수는 있습니다.
코어 API | 토스페이먼츠 개발자센터
토스페이먼츠 API 엔드포인트(Endpoint)와 객체 정보, 파라미터, 요청 및 응답 예제를 살펴보세요.
앗 질문이 제대로 전달이 안되어 죄송합니다.
제가 드린 말씀은, 저희팀 백엔드 분께서 토스에 전달해야하는 인자가 (orderId/ paymentsKey/ amount) 로 알고있습니다.
그리고 이 인자는 저희팀 클라이언트로 하여금 받아야한다고 알고있습니다.
저희는 테스트의 목적이 결제승인이 나는걸
보는게 목적입니다!
사업자를 차주에 낼 예정이어서 키만 갈아끼우면 될정도로 구현을 마치려고 하기에, '결제승인'플로우 시나리오를 테스트하고있습니다.
저희팀의 클라개발자분께서 pamentsKey는
어디서 구하는지 몰라서, '이 테스트가 진행이 불가한가?' 하는 곤혹이 생겨
질문을 드렸던것이었습니다!
클라이언트 개발자분이 웹쪽도 같이 보시는걸까요?
결제창 생성시 전달되는 successUrl 에 query param 형태로 amount, orderId, paymentKey 3가지 값이 전달됩니다
개발자분께 아래 내용을 전달주세요
https://docs.tosspayments.com/guides/v2/payment-window/integration#2-%EB%A6%AC%EB%8B%A4%EC%9D%B4%EB%A0%89%ED%8A%B8-url%EB%A1%9C-%EC%9D%B4%EB%8F%99%ED%95%98%EA%B8%B0
카드/간편결제 통합결제창 연동하기 | 토스페이먼...
토스페이먼츠 카드/간편결제 통합결제창을 연동하는 방법이에요. 구매자가 결제창에서 결제수단, 결제 정보를 선택한 뒤에 카드 또는 간편결제 앱으로 이동해요.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.