결제 버튼 클릭 시 알 수 없는 에러 발생
안녕하세요, 아직 페이먼트 가입 신청은 하지 않은 상태이고, 그 이전에 도큐먼트를 보고 테스트 연동부터 하고 있는 상태입니다.
네트워크 탭을 보니,
https://apigw-sandbox.tosspayments.com/payment-gateway-window/open/api/v3/route?amount=500&clientKey=test_gck_docs_Ovk5rk1EwkEbP0W43n07xlzm&isMobile=false&isPromise=false&paymentParameter=%7B%22amount%22%3A500%2C%22currency%22%3A%22KRW%22%2C%22orderId%22%3A%22asdf%4039%22%2C%22orderName%22%3A%22%EB%A9%94%EC%8B%9C%EC%A7%80%20ID%3A%2012%22%2C%22successUrl%22%3A%22http%3A%2F%2Flocalhost%3A3000%2Fpayment-success%3FpaymentType%3DNORMAL%22%2C%22failUrl%22%3A%22http%3A%2F%2Flocalhost%3A3000%2Fpayment-failure%22%2C%22customerEmail%22%3A%22rlatjdrn9401%40gmail.com%22%2C%22customerName%22%3A%22%EA%B9%80%EC%84%B1%EA%B5%AC%22%2C%22customerMobilePhone%22%3A%22%2B82%2010-7334-1897%22%2C%22flowMode%22%3A%22DIRECT%22%2C%22easyPay%22%3A%22KAKAOPAY%22%2C%22customerKey%22%3A%22%40%40customerId1%22%2C%22customerId%22%3A%22%40%40customerId1%22%2C%22methodType%22%3A%22CARD%22%7D&tosspayments-mid=tgen_docs&Authorization=Basic%20dGVzdF9nY2tfZG9jc19Pdms1cmsxRXdrRWJQMFc0M24wN3hsem06
위와 같은 GET 요청이 400 Bad gateway 로 반환이 되고 있던데, 혹시 API 문서에 있는 토큰으로는 테스트용 개발은 불가능한가요?
사진과 같은 에러가 나고 있습니다.

14 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
주문번호는 일단 테스트용으로 asdf@39로 간것 같습니다.
가능합니다.
@빼고 보내보시겠어요?

알수없는 에러로 내려오는건 명확하게 내려갈 수 있게 확인해볼게요~
네 지금은 아까 디버깅 하던 상태로 무엇인가 진행중인지 아래와 같이 나오네요!
page.tsx:158 Error: 이미 다른 요청을 수행하고 있어요.
at standard:7:490202
at Object.with (standard:7:378187)
at Proxy.<anonymous> (standard:7:490179)
at d (standard:7:77477)
at Generator.<anonymous> (standard:7:78792)
at Generator.throw (standard:7:77887)
at n (standard:7:871)
at u (standard:7:1110)
ㄱㅐ발언어가 뭔가요?
typescript입니다
nextjs 위에서 개발하구 있고요
방금 주문 번호는 아래와 같이 날아갔습니다.
30e3afb8-45a3-4fc0-8ee8-88348907ae20
저희가 접근가능한 사이트가 있을까요?
정확히 어떤 시점에서 발생하나요?
위젯을 여러개 렌더링하신것 같은데요?
ㄹㅣㅇ크는 확인하고 지웠습니다.
감사합니다.
브레이크포인트를 찍어서 위젯 렌더링하는 로직을 몇번 지나가는지 확인해보겠습니다.
말씀대로 위젯을 3번 렌더링 하고 있네요, 해당 부분 수정해서 이제는 한번 렌더링 하고 있습니다.
그래도 아래와 같은 Get 요청에서 400이 리턴되는건 동일합니다.
https://apigw-sandbox.tosspayments.com/payment-gateway-window/open/api/v3/route?amount=100000&clientKey=test_gck_docs_Ovk5rk1EwkEbP0W43n07xlzm&isMobile=false&isPromise=false&paymentParameter=%7B%22amount%22%3A100000%2C%22currency%22%3A%22KRW%22%2C%22orderId%22%3A%22a1daee0d-f075-48d3-ad49-de354a2fdcf4%22%2C%22orderName%22%3A%22messageID11%22%2C%22successUrl%22%3A%22http%3A%2F%2Flocalhost%3A3000%2Fpayment-success%3FpaymentType%3DNORMAL%22%2C%22failUrl%22%3A%22http%3A%2F%2Flocalhost%3A3000%2Fpayment-failure%22%2C%22customerEmail%22%3A%22rlatjdrn9401%40gmail.com%22%2C%22customerName%22%3A%22%EA%B9%80%EC%84%B1%EA%B5%AC%22%2C%22customerMobilePhone%22%3A%22%2B82%2010-7334-1897%22%2C%22flowMode%22%3A%22DIRECT%22%2C%22easyPay%22%3A%22KAKAOPAY%22%2C%22customerKey%22%3A%228cd80d53-2a1d-4cd0-9558-b2f0ee9879d2%22%2C%22customerId%22%3A%228cd80d53-2a1d-4cd0-9558-b2f0ee9879d2%22%2C%22methodType%22%3A%22CARD%22%7D&tosspayments-mid=tgen_docs&Authorization=Basic%20dGVzdF9nY2tfZG9jc19Pdms1cmsxRXdrRWJQMFc0M24wN3hsem06
주문번호는 매번 바뀌고 있긴 한데, 가장 최신에 보낸 요청은
7afbaa6d-fc10-46a2-932a-743725ac3501
입니다
전화번호에 - 를 빼고 넣어 보세요.
+82도 빼주시구요.
숫자만 넣어 주시면 됩니다.
ex) 현재 +82-010-1234-5678 식으로 보내고 계시면,
01012345678로 넘겨주세요.
네 한번 해보겠습니다
네 그렇게 하니까 잘 작동합니다. 감사합니다!
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.