위젯 결제시 카드사 선택 안했을때 에러 처리
안녕하세요. 위젯을 적용해서 카드 결제 진행시 카드사를 선택하지 않고 결제하기를 누르면 catch 에서 카드 결제 정보를 선택해주세요 에러를 뱉으면서 위젯이 닫히는 상황인데요.
혹시 위젯에서 카드사를 선택하지 않앗을때 결제하기 버튼을 비활성화 하는 방법이 있을까요?
10 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
정기 결제 같은경우 카드 정보를 입력 안하면 이렇게 알림창이 나오는데 위젯에서도 혹시 설정을 하면 가능한 부분 일까요?

위젯은 정기결제와 접점이 없습니다
위젯 SDK 사용시 참고하신 페이지 알려주시겠어요?
v1, v2 가 다를수 있어요
정기결제 스샷은 그냥 예시를 들기 위해 첨부 한거에요, 위젯에서 NEED_CARD_PAYMENT_DETAIL,NEED_AGREEMENT_WITH_REQUIRED_TERMS 에러 발생했을때 위젯이 안닫히게 하고 싶어요
v2입니다.
해당 에러들이 위젯을 닫게하면 안될거같은데요
샘플은 여기참고하셨나요?
https://docs.tosspayments.com/guides/v2/payment-widget/integration
연동하기 | 토스페이먼츠 개발자센터
토스페이먼츠의 간편한 결제 연동 과정을 한눈에 볼 수 있습니다. 각 단계별 설명과 함께 달라지는 UI와 코드를 확인해보세요.
음.. 정확히 저 샘플대로 구현하진 않고 샘플 참조하면서 만들었구요,
혹시 requestPayment를 try, catch에 넣어놨는데 그게 원인 일까요?
sdk 버전은 "@tosspayments/tosspayments-sdk": "^2.3.5", 입니다.
정리해볼게요
결제수단을 선택했을 때 활성화하고 싶으신거죠?
위에 위젯이 닫힌다는 표현을 하셨는데, 이건 어떤 의미일까요?
이거 2개를 활용하시면 될 것 같아요
영상으로도 현재상황한번 제출해주세요
회원 정보 조회에 실패 했습니다는 제가 catch에 넣어놓은 모달 내용이고,
const tossPayments = await loadTossPayments(widgetKey)
const widgets = tossPayments.widgets({ customerKey: customerKey.value })
widget.value = widgets
위젯 초기화 이후
결제하기 버튼을 눌러서 widget.value.requestPayment({ 했을때
카드사를 선택하지 않거나 약관동의를 누르지 않으면 위젯이 닫히는 상황입니다.