한끝
한끝3mo ago

'customRequest: 이미 사용중인 key입니다.' 에러가 발생합니다.

안녕하세요, 간헐적으로 결제위젯에서 결제 수단 선택 후 결제를 시도하면 Uncaught (in promise) InvalidRequestError: customRequest: 이미 사용중인 key입니다. 에러가 발생합니다. 해당 에러 코드는 검색해도 나오지 않던데 어떤 상황에서 발생하는 에러일까요?
11 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
한끝
한끝OP3mo ago
orderId: 250616F5TJNQ
이실장
이실장3mo ago
확인해보겠ㅅ브니다. 해당에러가 발생하고 어떤 현상이 있나요? native sdk쓰시죠?
한끝
한끝OP3mo ago
javascript sdk 사용 중입니다 에러가 발생하면 해당 결제 수단을 선택하고 결제 시도해도 결제 창이 나타나지 않습니다.
이실장
이실장3mo ago
네이버페이 선택했을 때 발생하는 에러려나요
한끝
한끝OP3mo ago
해당 에러가 발생했을 때는 카드, 네이버페이, 카카오페이 전부 발생합니다.
이실장
이실장3mo ago
@한끝 react사용 중이신가요?
한끝
한끝OP3mo ago
넵 React 사용 중입니다 (Next.js v15)
이실장
이실장3mo ago
우선 현상 자체는 'customRequest' 이벤트 핸들러를 여러번 등록되고 있어서입니다. 예상하기로는 react 에서 리렌더링으로 발생하는 것 같네요.
const paymentMethod = widget.renderPaymentMethods('selector', 10_000);

paymentMethod.on('customRequest', () => {})
// 요렇게 다시 추가되면 에러가 생깁니다
paymentMethod.on('customRequest', () => {})
const paymentMethod = widget.renderPaymentMethods('selector', 10_000);

paymentMethod.on('customRequest', () => {})
// 요렇게 다시 추가되면 에러가 생깁니다
paymentMethod.on('customRequest', () => {})
요건 저희쪽에서도 방어로직 추가예정인데요. 내일 적용될 예정입니다.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
한끝
한끝OP3mo ago
감사합니다

Did you find this page helpful?