토스 위젯에서 결제 수단 내용이 간헐적으로 나오지 않는다고 하는데 원인이 뭘까요? ㅠㅠㅠ
토스 위젯에서 결제 수단 내용이 간헐적으로 나오지 않는다고 하는데 원인이 뭘까요? ㅠㅠㅠ
28 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
관련 화면입니다.

이 부분은 토스페이먼츠가 구현한 부분이 아닌것 같아요
결제의 어떤 단계에서 보여지는 화면인가요?
결제 위젯을 렌더하는 부분인데
결제 수단 렌더가
등록없이 결제(PG) 아래로
렌더가 되어야하는데
되지 않는 것으로보아 sdk 쪽 오류로 보입니다.
아 렌더링이 안된다는 의미군요
확인되는 콘솔에러 등은 없나요?
웹뷰로 띄워서
로그를 확인할 수 가 없네요 ㅠ.
어떤 에러가 발생하는지를 알아야 저희도 가이드를 드릴텐데..
다른 분들도
비슷한 에러를
비슷한 시간에
마주하시는 것 같은데
같은 문제는 아닐까요?
https://discord.com/channels/864296203746803753/1266222786431680522/1266222786431680522
저분처럼 에러 전달 해주시면 동일한 상황인지 확인할 수 있을것같은데요
위젯 연동은 어떻게 하셨는지 자세하게 설명 부탁 드립니다.
native 에서 웹뷰 띄워서 특정 웹을 서빙 하시도록 한 것이고, 연동은 웹 jsSDK 로 하신건지
아니면 토스페이먼츠가 제공하는 SDK 사용하신건지 등
혹시 customerkey 에 live_ck 나 live_sk 로 시작하는 값을 넣으신건 아닌지 확인부탁드립니다.
customerKey는 정확하게 라이브 클라이언트 키로 들어갔고
리액트 네이티브에 웹뷰로 보여지고 있습니다
또한 sdk는 v1 을 사용하고 있꼬
현재 문제 상황은 renderPaymentMethods 시 문제가 있어요
원래 위 화면에서 카드사 목록이 나오고 선택하는 창이 나와야 정상적인데
그 부분이 나오지 않고 있어요
그래서 로그를 심으려고 하는데
renderPaymentMethods 를 try catch로 묶어도 catch로 안들어오는데 방법이 있을까요?
customerKey 에 라이브 클라이언트키나 시크릿 키를 넣으시면 안됩니다.
customerkey 에 고객을 식별할수 있는 key 를 넣으시거나 아니면 PaymentWidget.ANONYMOUS 로 설정해 보세요.
아아
제가 말을 잘못했어요!
customerKey에는 고객 id를 넣었고
아 그리고 이게 모든 사람한테 오류가 있는게 아니라
잘 동작하는데 한 분이 안된다고 문의가 들어왔어요~
그분의 customerkey 를 알수 있을까요?
457350
입니다!
(문자열)
만약 저분이 앱을 사용하시는 분이면 혹시 앱을 삭제후 재시도 해보실수 있을까요?
네??
왜 그런가요?
ios 사용자입니다
어제 customerkey 가 숫자인경우에 문제가 생기는 이슈가 있었고 롤백이 되었는데, 이분 증상이 롤백전 이슈 증상과 같습니다.
아마 해당 시간대에 저희 JS 를 캐싱한게 아닐까 싶어서요.
그런데 앱을 삭제하는건 너무 과도한 액션인데 저희 입장에서는.. 다른 방식은 없을까요?
추후에도 비슷한 이슈가 발생하면 저희 쪽에서 어떤 에러가 발생했는지 파악하고 싶은데 renderPaymentMethods, requestPayment 실행 과정에서 에러가 발생할 때 catch로 안넘어와서 개발자툴에서만 콘솔 에러가 잡히거든요? 이거 저희가 잡아서 파악할 수 있는 방법이 없나요?
웹뷰 안에서 발생한거라 이슈 발생했을 때 웹뷰 안에 로그를 직접 보기가 너무 힘듭니다!
console.error를 override해봤는데 그걸로도 해당 메소드 내부에서 에러 로그를 캐치하지 못하더라구요
앱내에 JS 캐싱 관련 이슈가 아닐까 싶은데요. 그럼 그냥 단순하게 휴대폰 리부팅을 하고 해보실수 있을까요?
우선 CS 쪽에 문의해볼게요..
혹시 sdk 를 불러올 때 <script src="https://js.tosspayments.com/v1/payment-widget?202407261410"></script>
이런식으로 불러오는건 안될까요
쿼리파람 추가하여 스크립트 리프레시 시도 해보고 싶으시면, 아래 쿼리파람 추가해서 시도 부탁 드립니다.
?revision=1
네!
잘해결되었따고합니다! ㅎㅎ 같은 문제가 있으신 분이 계시다면 스크립트 리프레시를 유도하시는게 좋아보여요 !
네 공유 감사합니다
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
안녕하세요 위 이슈에 대해서 지난 번 고객은 해결이 되었는데 그 이후로도 간헐적으로 동일한 현상을 겪는 유저가 발생하고 있네요 ㅠ.
현상 겪은 customerKey남겨주시기 바랍니다.
아 원인이 저희쪽에서 발견되어 해결되었습ㄴ디ㅏ!