cunsik
cunsik3h ago

위젯 결제시 카드사 선택 안했을때 에러 처리

안녕하세요. 위젯을 적용해서 카드 결제 진행시 카드사를 선택하지 않고 결제하기를 누르면 catch 에서 카드 결제 정보를 선택해주세요 에러를 뱉으면서 위젯이 닫히는 상황인데요. 혹시 위젯에서 카드사를 선택하지 않앗을때 결제하기 버튼을 비활성화 하는 방법이 있을까요?
10 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
cunsik
cunsikOP3h ago
정기 결제 같은경우 카드 정보를 입력 안하면 이렇게 알림창이 나오는데 위젯에서도 혹시 설정을 하면 가능한 부분 일까요?
No description
김차장
김차장3h ago
위젯은 정기결제와 접점이 없습니다 위젯 SDK 사용시 참고하신 페이지 알려주시겠어요? v1, v2 가 다를수 있어요
cunsik
cunsikOP3h ago
정기결제 스샷은 그냥 예시를 들기 위해 첨부 한거에요, 위젯에서 NEED_CARD_PAYMENT_DETAIL,NEED_AGREEMENT_WITH_REQUIRED_TERMS 에러 발생했을때 위젯이 안닫히게 하고 싶어요 v2입니다.
김차장
김차장3h ago
해당 에러들이 위젯을 닫게하면 안될거같은데요 샘플은 여기참고하셨나요? https://docs.tosspayments.com/guides/v2/payment-widget/integration
연동하기 | 토스페이먼츠 개발자센터
토스페이먼츠의 간편한 결제 연동 과정을 한눈에 볼 수 있습니다. 각 단계별 설명과 함께 달라지는 UI와 코드를 확인해보세요.
cunsik
cunsikOP3h ago
음.. 정확히 저 샘플대로 구현하진 않고 샘플 참조하면서 만들었구요, 혹시 requestPayment를 try, catch에 넣어놨는데 그게 원인 일까요? sdk 버전은 "@tosspayments/tosspayments-sdk": "^2.3.5", 입니다.
이실장
이실장2h ago
정리해볼게요 결제수단을 선택했을 때 활성화하고 싶으신거죠?
const paymentMethod = await paymentMethodWidget.getSelectedPaymentMethod();

paymentMethodWidget.on('paymentMethodSelect', selectedPaymentMethod => {
if (selectedPaymentMethod.code === '카드') {
// 카드 안내사항 노출
}
if (selectedPaymentMethod.code === '문화바우처') {
// 커스텀 결제수단 (결제위젯 Pro 플랜 기능)
// 문화바우처 안내사항 노출
}
});
const paymentMethod = await paymentMethodWidget.getSelectedPaymentMethod();

paymentMethodWidget.on('paymentMethodSelect', selectedPaymentMethod => {
if (selectedPaymentMethod.code === '카드') {
// 카드 안내사항 노출
}
if (selectedPaymentMethod.code === '문화바우처') {
// 커스텀 결제수단 (결제위젯 Pro 플랜 기능)
// 문화바우처 안내사항 노출
}
});
today.lastday
today.lastday2h ago
위에 위젯이 닫힌다는 표현을 하셨는데, 이건 어떤 의미일까요?
이실장
이실장2h ago
이거 2개를 활용하시면 될 것 같아요 영상으로도 현재상황한번 제출해주세요
cunsik
cunsikOP2h ago
회원 정보 조회에 실패 했습니다는 제가 catch에 넣어놓은 모달 내용이고, const tossPayments = await loadTossPayments(widgetKey) const widgets = tossPayments.widgets({ customerKey: customerKey.value }) widget.value = widgets 위젯 초기화 이후 결제하기 버튼을 눌러서 widget.value.requestPayment({ 했을때 카드사를 선택하지 않거나 약관동의를 누르지 않으면 위젯이 닫히는 상황입니다.

Did you find this page helpful?