결제 만료 문의
제가 테스트 환경에서 ngrok 프로그램으로 웹훅을 이용해 loaclhost:8080 메인도메인이고 웹훅은 8081로 해서 결제만 이루어지게 나눠놨습니다 SDK는 폰카메라를 이용한 qr코드로 간편결제방식인데 DB환경에는 성공값을 나타나게 하였고 웹훅도 성공이 되었고 30분 시간이 지난후에 웹훅에서 만료가 되는 이유가 뭘까요?
웹훅 성공 + DB 성공 + 테스트 결제 만료 (바로 성공 값이 안나타남)상태입니다.
제가 하고 싶은 방향은 만료상태가 아닌 완료상태를 받고싶습니다
또한 실제 환경에서만 가능한 것인지 궁금합니다




8 Replies
결제 만료(EXPIRED)가 발생하는 것은 승인 API 호출이 안되었기 때문입니다. 승인 API가 정상 호출되었는지 확인해보시면 됩니다.
혹시 잘몰라서 그러는데 정상호출을 확인하는 방법은 어떤 것일 까요?
우선 order-toss-1762163259852-rfc59yv6w 기준으로 정상 호출되었는지 확인해보고 답변드릴게요.
앗 감사합니다
결제 상태는 아래 API로 조회 가능합니다.
승인 API 호출이 안되었기 때문에 최종 결제되지 않은 것입니다.
https://docs.tosspayments.com/reference#paymentkey%EB%A1%9C-%EA%B2%B0%EC%A0%9C-%EC%A1%B0%ED%9A%8C
코어 API | 토스페이먼츠 개발자센터
토스페이먼츠 API 엔드포인트(Endpoint)와 객체 정보, 파라미터, 요청 및 응답 예제를 살펴보세요.
웹훅 성공은 EXPRED 상태의 웹훅이 정상 전달되었다는 것이에요. 이것이 결제성공을 의미하는게 아닙니다.
개발자센터-API로그에 보시면 승인API(/v1/payments/confirm)을 호출했지만 "잘못된 시크릿키 연동 정보 입니다."로 에러 발생했어요. 문제는 이것 때문인데 시크릿키를 제대로 사용했는지 확인해주시면 됩니다.
답변 감사합니다 한번 확인해보겠습니다!
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.