questioner
questioner16mo ago

결제위젯 사용시 에러입니다.

안녕하세요 현재 자바스크립트 https://js.tosspayments.com/v1/payment-widget 을 사용하고 있습니다. 개발 당시에는 카드를 선택하지 않을시 카드사를 선택해주세요 라고 표시가 되는것으로 알고있었습니다. 현재는 콘솔로그에서 아래와같이 에러를 내고 위젯이 사라집니다. Uncaught (in promise) Error: 카드 결제 정보를 선택해주세요.
14 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
이실장
이실장16mo ago
저희가 promise로도 에러를 보내드립니다. error나왔을 때 처리하는 로직이 있으신가요?
questioner
questionerOP16mo ago
failUrl은 처리하고 있습니다.
이실장
이실장16mo ago
failurl은 저희가 이동시켜드리는거고, 위에는 아예 결제창으로도 이동이 안되기 때문에 전역에서 js error catch 하는 부분이 있나요?
questioner
questionerOP16mo ago
전역에서 js error 는 try catch를 말씀하시건가요? 우선 requestPayment를 try안에서 실행해도 같은결과가 발생합니다
이실장
이실장16mo ago
현재는 콘솔로그에서 아래와같이 에러를 내고 위젯이 사라집니다.
에러를 내고 위젯이 사라진다고 하여 문의드렸습니다. 에러만 나야하거든요 저희가 접근가능한 사이트가 있나요?
questioner
questionerOP16mo ago
현재 개발을 로컬로 진행중이기 때문에 링크를 드릴수는 없을듯합니다
No description
No description
Ayaan이안
Ayaan이안16mo ago
await을 붙이지 않고 호출 중이시라면, try catch가 아니라 .then().catch() 이거로 오류처리 하셔야 합니다.
paymentWidget.requestPayment({
...
}).catch(err => {
...
})
paymentWidget.requestPayment({
...
}).catch(err => {
...
})
questioner
questionerOP16mo ago
promise로 하는거군요 감사합니다.
Ayaan이안
Ayaan이안16mo ago
네 맞습니다.
questioner
questionerOP16mo ago
"PC 환경에서만 사용하세요. 모바일 환경에서 Promise를 사용하면 결제가 안 됩니다." 라고 되어있어서 모바일에서는 promise를 사용 안하고 있었네요
Kimoon Lee
Kimoon Lee16mo ago
이거는 successURL 대신에 promise 를 사용하는 방식에 대한 지원을 말씀드린겁니다.
questioner
questionerOP16mo ago
네 이제 이해했습니다. 감사합니다
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?