NOT_FOUND_PAYMENT 에러
<테스트 결제>
API 개별 연동 키
를 사용하여 근 몇달간 결제에 성공하였습니다.
<라이브 결제>
동일한 상점 아이디의 API 개별 연동 키
를 사용하여 연동해놓았습니다. 그런데 위 에러가 발생하였습니다.
처음에 토스페이먼츠 계약했을 때는 api key가 제가 테스트 결제에서 쓰던 키 하나밖에 없었는데, 추후 결제위젯 연동키가 생성되었습니다. 따로 변경하지는 않고 그대로 사용했는데 별 문제가 없었습니다.
라이브키 또한 API 개별 연동 키
로 설정해놓았는데, 위 에러가 발생하는 지점을 확인해보니 결제내역을 조회하는 쪽이었던 것 같습니다.
프론트 쪽 여쭤보니 결제위젯으로 사용하시는 것 같습니다. api 키를 결제위젯 연동키로 변경하면 되는 것일까요??
테스트와 라이브 서버에서 어떤 차이점이 일어나는 것인지 궁금합니다.10 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
기존에 API 개별 연동 키 를 사용해서 결제위젯을 연동하신게 아니고 일반 결제창을 연동하신거라면 변ㄱ경하실 필요가 없습니다.
해당 에러를 받으신 endpoint 와 요청하신 paymentkey 를 공유해주세요.
혹시 죄송하지만 결제위젯과 일반 결제창의 차이가 어떻게 날까요??
제공해주시는 next.js 코드와 같이 사용하고 있습니다.
"@tosspayments/payment-sdk": "^1.1.1",
"@tosspayments/payment-widget-sdk": "^0.9.3",
결제 정보입니다.
?returnUrl=eyJ0eXBlIjoiIiwicmV0dXJuVXJsIjoiL215In0%3D&paymentId=118&paymentType=NORMAL&orderId=UNTIE_2402057C9N48YWYC6UZPK9OR4677ERGK1K8JHBHUAJLDTUJ70Q5NNP&paymentKey=jPblkGKaEWd46qopOB89zxkXdWkj2O3ZmM75y0v1YenRLQD2&amount=3000
보내주신 거래건의 경우 결제위젯을 사용하시는 것 같습니다
결제위젯을 쓰실때는 위젯키를 이용하시는 걸 권장 드립니다.
테스트에서는 왜 통과되었는지 너무 궁금합니다 ㅠㅠ
테스트 연동상점(실제 계약전에 사용하는 상점) 은 결제위젯키와 개별 연동키가 동일합니다.
아마도 실제 계약되니 상점의 테스트 키가 아니라 개발자용으로 제공해 드리는 테스트 연동상점의 키를 쓰신것 같아요.
확인해보니 토스페이먼츠 개발자센터에 있는 테스트 탭의 API 개별 연동 키 를 각각 프론트와 백엔드에서 사용하고 있었습니다. 테스트 환경이라 성공했다고 봐도 되는걸까요??
네 맞습니다.
답변 감사드립니다!!!
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.