결제 승인 /v1/payments/confirm 질문
승인 요청시에 시크릿키는 paymentKey 를 구분하기 위한 값인가요?
시크릿 키와 paymentKey 다르고 amount, orderId 가 같을 때 한 쪽 결제 후에 나머지 한 쪽 결제 시도하면 "이미 처리된 결제 입니다" 라는 오류가 발생합니다. 시크릿 키가 달라도 같은 금액과 주문번호로는 새로 요청할 수 없나요?
12 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
정정하겠습니다 "이미 처리된 결제 입니다" 가 아니라 테스트 결제내역에서 중단 상태가 됩니다
클라이언트키 / 시크릿키는 토스페이먼츠와 계약 한 가맹점 MID 를 구분하기 위한 인증키 입니다.
결제가 시작된 클라이언트키와, 결제를 마무리승인하는 시크릿키는 반드시 Pair 가 존재 합니다.
결제가 시작된 클라이언트키와 pair 인 시크릿키로 결제 마무리 승인을 진행 합니다.
payment 키는 특정 결제건을 위해 생성된 것이라 하나의 paymentkey 는 발급된 그 MID 에서 1회만 결제가 가능합니다.
지금 하시려는건 하실수 없습니다
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
시크릿키와 paymentkey 가 다르고 orderId 와 amount 값은 같은 2개의 요청건일 경우에는 말씀해주신대로 별도의 결제건이니 잘되야 할 것 같은데 한쪽이 이미 결제가 되어있으면 다른 한쪽의 같은 orderId 번호는 (결제종류도 같은 경우) 안됩니다.
추가로 말씀드리면 한쪽만 계속 결제 시도를 하면 모두 정상 작동합니다...
혹시 운영은 발생하지 않지만 테스트 결제시에만 발생하는 현상인지 궁금합니다..
시크릿키와 paymentkey 가 다르고 orderId 와 amount 값은 같은 2개의 요청건 은 무조건 이슈가 없어야 합니다. 에러를 받으신 paymentkey 를 알려주세요.
vKaNpekDYjZ61JOxRQVEBLzQdmQ292rW0X9bAqwdmgPznL42 입니다
확인했는데, 공용 테스트키 쓰고 계시네요.
사용하고 있는 테스트키는 테스트하고 있는 개발자들을 위한 공개된 공용키 입니다.
토스페이먼츠와 계약 했다면, 계약한 MID 의 테스트키가 별도로 있으니,
그 키를 이용해서 테스트 해주세요.
계약한 MID 의 테스트 키는 해당 상점의 테스트 환경만을 바라봅니다
공용 테스트키인 경우 다른 아이디로 테스트키 값이 달라도 문제가 생길 수 있다는 말씀이신가요?
공용 테스트키는,
해당 키를 사용하는 모든 사람들이
동일한 테스트 상점을 바라보고 있다는 의미에요
고로, 누가 무슨 주문번호를 썼는지까지 저희가 특정하기는 어려워요
그러니,
공용 테스트키로 테스트하고 싶으시면, 아래 두가지 라는 의미에요
1) 주문번호를 충분히 복잡하게 구성해서 테스트를 하시던가
2) 아예 계약된 MID 의 테스트환경 키로 테스트 하시던가
넵 감사합니다