taxFreeAmount 관련 문의
안녕하세요.
라이브 환경에서 9800원 상품에 쿠폰을 등록하여 updateAmount()를 통해 7000원을 할인받아 2800원으로 가격이 변경 후 requestPayment()을 호출하였고, taxFreeAmount에 동일하게 2800원을 전달하였습니다.
success 값으로 전달받는 amount를 저희 프로덕트에 있는 로그 툴에 전달하는데 해당 툴에도 결제 금액이 2800원으로 확인되었습니다.
그러나 실제로 9800원이 결제가 되었고, 상점관리 대시보드에도 결제액: 9800, 면세액: 2800, 카드 결제액: 9800 으로 확인이 됩니다. 또한 customerName도 빈 값으로 확인됩니다.
orderId: 240610-572D635E
mid: haerija04o
승인번호: 21223817
결제정보 :
- 공급가액 : 6,364원
- 부가세 : 636원
- 면세가액 : 2800원
- 결제액 : 9800원
라이브러리 버전: "@tosspayments/widget-sdk-react-native": "^1.2.7"
추가로 다른 고객님의 경우, 정상적으로 결제 성공한 케이스인데 이 때도 customerName이 보이지 않습니다.
orderId: 240610-668E72B9
승인번호: 10033933
19 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
위의 문의사항과 별개로
결제 후에 고객이 마지막을 결제한 수단이 보여지지 않고 계속 체크, 신용카드로만 보여지고 있습니다.
우선 저희가 successURL 로 보내드린 정보는 다음과 같습니다.
tosspayments://success?paymentType=NORMAL&orderId=240610-572D635E&paymentKey=haeri202406101452426jmU6&amount=9800
그리고 해당 주문건의 경우 updateAmount() 가 호출된 로그가 확인되지 않습니다. updateamount 가 호출된 것인지 확인부탁드립니다.
그리고 결제 요청시에 customerName 에 값을 보내주고 있지 않은것으로 확인되구요.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
확인 감사합니다.
---
위의 문의사항과 별개로
결제 후에 고객이 마지막을 결제한 수단이 보여지지 않고 계속 체크, 신용카드로만 보여지고 있습니다.
---
해당 사항은 어떻게 확인 가능할까요?
여기에서 "보여진다" 는 의미는 무슨 의미 일까요?
240610-572D635E
이 주문번호 기준을 보면 아래같이 응답이 되었을 텐데요
"card":{"issuerCode":"15","acquirerCode":"11","number":"------**","installmentPlanMonths":0,"isInterestFree":false,"interestPayer":null,"approveNo":"------","useCardPoint":false,"cardType":"체크","ownerType":"개인","acquireStatus":"READY","amount":9800}
issuerCode, acquirerCode 가 해당 카드의 상세 정보인데
이것에 대한 질문이 맞으신가요?
"보여진다" 를 조금 더 자세히 설명 해주시겠어요?
유저가 위젯에서 체크/신용카드 선택 - 특정 카드사 선택 또는 특정 간편결제 선택 후 결제를 완료한 뒤에 다시 결제 위젯을 불러오면 마지막에 이용한 결제 수단이 선택되어 있지 않는다는 뜻이였습니다
결제위젯을 렌더링 하는 웹 브라우저 환경이 어떻게 되시나요?
시크릿 모드를 쓰거나, 광고차단 등의 패킷 차단 툴을 쓰거나, 아니면 특정 사내 네트워크에서 진행 하거나 등 저희가 인지해야 하는 환경이 있을까요?
아뇨 현재 @tosspayments/widget-sdk-react-native 1.2.7 버전으로 앱 환경에서 결제 위젯을 렌더링하고 있습니다
시뮬레이터 뿐만 아니라 여러 실기기에서도 발생하고있씁니다
내부 확인 해봤는데,
쿠키에 저장하는 방식이기 때문에, 웹뷰 설정에 따라 안될 수 있다고 합니다.
현재 구현하고 있는 앱내 웹뷰의 쿠키 설정에 제한이 있는등 특이 사항이 있으실까요
현재 react-navigation을 이용중이며
NavigationContainer > Stack.Navigation > Checkout 형식으로 스크린을 보여주고 있습니다.
Checkout에서는
<PaymentWidgetProvider clientKey={...} customerKey={...}>
// PaymentMethodWidget과 AgreementWidget이 포함된 Toss Payments Sdk 컴포넌트
<PaymentWidgetProvider>
웹뷰와 관련된 설정을따로 건들이진 않았는데 쿠키 설정과 관련된 부분을 확인할 수 있는 방법은 없을까요??
웹뷰 설정에서
로컬 스토리지 접근권한 허용 되어 있는지 확인 해보시고,
허용 안되어 있다면 업데이트 하신후에 다시 해보시겠어요?
웹뷰를 사용하지 않고 보여주고 있는데 웹뷰 설정을 어떻게 변경해야 할 지 모르겠습니다.
웹뷰 설정이라 함은 react-native-webview의 WebView의 Props인 javaScriptEnabled나 domStorageEnabled 를 말씀하시는 건가요?
결제위젯 React Native SDK 는 react-native-webview 를 활용 합니다.
그래서 react-native-webview 버전 11.23.0 이상 요구사항에 정리 되어 있습니다.
제가 stack overflow 통해서 검색 해봤는데요
baseurl 이나 permission 이나 os 환경에 따라 조금씩 다른것 같아서, 찾아보고 정리좀 해보겠습니다..
넵 추가로 저는 현재 react-native-webview 13.8.7 버전을 사용중입니다.
저도 웹뷰, 쿠키 관련해서 더 찾아보겠습니다