결제 에러 문의

고객이 이런 에러가 나온다는데 어떻게 해야할까요.. 토스페이 모듈간 충돌이 너무많은거 같아요.. ㅠㅠ
No description
69 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
OMG
OMG4mo ago
주문번호 남겨주시겠어요? mid 도 함께 부탁 드려요
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
주토피아프레시
결제를 할때가 아니라서 주문번호는 없어요
OMG
OMG4mo ago
메세지로 확인해봤을 때는 결제위젯 렌더링이 되지 않은채로 시도 되었을 것으로 보이는데, 발생한 시간대라도 알려주시겠어요? 말씀드린것처럼 mid 도 함께 알려주세요
주토피아프레시
mid는 bill_zlandjodz cp_zlandid1dt 입니다 Cp로 시작하는거 같네여 시간대는 어제 오후 1시 20분 에서 1시 30분 사이 입니다
OMG
OMG4mo ago
네 감사합니다 해당 시간대 로그는 아무것도 없는데 정확한 시간대는 모르시는거죠? 얼럿 메세지로 보면 저희 앱샘플코드 기준으로 위젯 초기화가 완료 되지 않았는데 결제 버튼을 눌러서 진행하는 경우가 가장 높아 보이네요. 초기화 완료된 이후에 결제 버튼을 누를 수 있도록 해주시는게 좋을 것 같습니다. 예를 들면, 이런식으로 초기화 전까지 결제버튼을 비활성화 할 수도 있겠네요.
const 결제_준비_완료 = paymentMethodWidgetControl != null && agreementWidgetControl != null;

<Button disabled={결제_준비_완료} {...} />
const 결제_준비_완료 = paymentMethodWidgetControl != null && agreementWidgetControl != null;

<Button disabled={결제_준비_완료} {...} />
보편적으로는 결제요청이 가능한 상태 (위젯이 전부 초기화되었는지, 약관에 동의했는제)를 관리하고 있다가 버튼의 활성/비활성 여부를 해당 상태로 판단하는 방식으로 많이들 구현하여 사용하고 있어서 위 부분 설명 드렸습니다. 샘플 코드는 최대한 간단하게 작성하기 위해 절차적으로 기술해둔거라서 이 부분은 원하는 UX 대로 구현하여 사용하시면 될 것 같습니다.
주토피아프레시
근데 아무리 기다려도 로딩이 안되는데 이유가 뭘까요? 갤럭시 20 플러스 등 갤러기 기종들이 대부분 그렇습니다 토스페이 2시간이면 붙인다고 자랑해서 도입했더니 한달걸렸고 에러도 진짜 많네요.. 실망스럽습니다 결제 손해보고 고객 이탈되는데 이거 어떻게 해야하나요?
주토피아프레시
@기대리
유부장
유부장4mo ago
갤럭시 20 플러스 등 갤럭시 기종들이 대부분 그렇다고 하셨는데, 저희가 어떻게 하면 재현 해볼 수 있을까요? 실제로 일부 갤럭시 기종에서 위젯 렌더링이 잘 안되는 것인지, 아니면 결제 요청하시는 분의 와이파이 등 네트워크 환경에 따른 것인지 확인 해보려고 해요. 고객이 안된다고 강성 인입이 있어서, 내부적으로도 테스트 해보신거지요? 문제되는 상황을 명확하게 이해하고, 빠르게 해결 드리려고 합니다. 고객에게 강성 문의를 받으셔서 많이 불편 하셨겠네요. 저희가 질문 드린내용 확인 후 답변 부탁 드려요. @주토피아프레시
Kimoon Lee
Kimoon Lee4mo ago
아 그리고 지금 캡쳐해 주신 에러 상황이 오늘 10시 56분에 발생한 것이 맞을까요?
주토피아프레시
재현도 진짜 힘드네요..
주토피아프레시
네 맞습니다 드리고 지금 방금 내부에서 재현하여 발생 한 건입니다
유부장
유부장4mo ago
따로 앱을 운영하는 건가요? 아니면 모바일 브라우저에서 웹사이트를 들어가야 하나요?
Kimoon Lee
Kimoon Lee4mo ago
앱 사용 하시는 겁니다.
주토피아프레시
저희는 지금 리엑트 네이티브 앱입니다
유부장
유부장4mo ago
네 그럼 RN 으로 직접 개발 하신 거고요 연동은 RN Native SDK 로 하셨나요?
주토피아프레시
네 맞습니다 일부 안드로이드만 지금 이렇습니다
유부장
유부장4mo ago
"일부 안드로이드" 라고 하셨는데 결제 위젯이 정상적으로 렌더링이 안되는 "일부 안드로이드"를 저희가 어떻게 특정할 수 있을까요? 힘들게 재현해주신 상황을 저희에게도 공유 해주실 수 있을까요? 그리고, 재현하신 장비에서 와이파이에 연결된 것으로 보여지는데, 재현하신 장비에서 와이파이가 아닌 모바일 네트워크에서도 동일하신지도 알려주시면 좋을것 같아요. 힘들게 재현해주신 상황에서, 아래 내용을 주실 수 있다면 더더욱 좋습니다. * 디바이스 종류 * Android 버전
주토피아프레시
잠시만요
이실장
이실장4mo ago
에러 받은 고객 customrKey특정가능한가요?
주토피아프레시
@황덕수 갤럭시 s22 / 안드로이드버전 14 / one ui 6.1 이거 와이파이 문제네요 와이파이를 끄니 갑자기 스켈리톤 돌면서 카드 화면 나옵니다
Kimoon Lee
Kimoon Lee4mo ago
그럼 와이파이 환경에서 특정상황에 저희 서버 접속하는데 이슈가 있어 보이는데요. 와이파이 상태에서 network 디버깅을 해보시기 바랍니다. 추가적으로 일반 고객들도 해당 이슈를 겪으셨다고 하셨는데 이분들도 와이파이 상태였는지 그리고 와이파이 끄면 문제가 없으신지 확인부탁드릴께요.
주토피아프레시
네? 토스에서 확인을 하셔야 하는거 아닌가요?
Kimoon Lee
Kimoon Lee4mo ago
지금 저희가 테스트 할때는 와이파이 환경에서도 문제가 없어서요. 주토피아 프레시에서 사용하시는 와이파이쪽에서 뭔가 차단하거나 통신이 안되는 부분이 있을것 같아요.
주토피아프레시
네트워크 디버깅이 뭔가요 어떻게 확인 하는지 뭘확인 해야하는지를 모르는데 그냥 하라고 하시면 그리고 고객에게 더이상 못물어봅니다 짜증내고 욕하면서 나가는 상황입니다
이실장
이실장4mo ago
저분이 회사에서 결제하셨는지 확인을 해보셔야할 것 같아요. 사내 와이파이가 특정 url 접속을 막을 수 있어서요. 그외에는 의심되는 사항은 없습니다. 말씀주셨듯 개인의 네트워크 문제이기 때문에 저희도 확인이 어려운 점 양해바랍니다.
주토피아프레시
아닙니다 집입니다
티라미슈
티라미슈4mo ago
저렇게 욕하는 사람있으면 대응하지 말고 1544-7772 로 연락하라고 하면, 일반 사용자도 잘 대응해주시더라고요 감정 쓰지말고 그냥 토스 고객센터로 연락하라고 하는것도 방법이에요 욕하는 사람 뭐하러 감정 들여서 대응하나요
토스페이먼츠 BOT
토스페이먼츠 결제연동팀
빠르고 정확한 결제연동 경험을 위해, 디스코드에서는 기술 문의만 받고 있습니다. 계약 및 운영 관련 문의는 1544-7772나 홈페이지 상담을 이용해주세요. 감사합니다.
주토피아프레시
저희가 제공한 서비스에 문제가 있는게 맞기 때문입니다
Kimoon Lee
Kimoon Lee4mo ago
지금 주토피아 프레시님 환경에서는 와이파이시에는 렌더링이 안되고
주토피아프레시
문제가 없는걸 이야기 하면 저희도 말씀 하신 곳으로 넘기는게 맞됴
Kimoon Lee
Kimoon Lee4mo ago
끄면 렌더링이 되는 상황이신거죠?
주토피아프레시
티라미슈님이 주신건 적절한 피드백은 아닌거 같습니다 네 맞습니다 영상을 보시면 그대로 찍었습니다
Kimoon Lee
Kimoon Lee4mo ago
혹시 와이파이 사용여부가 영향이 있을수 있는지 내부에서 확인해 보겠습니다.
주토피아프레시
회사나 사내 와이파이 아닌 가정집 입니다
Kimoon Lee
Kimoon Lee4mo ago
한가지 혹시 밖에 나가시면 외부 WIFI 연결하신후에 동일 이슈 발생하는지 확인 부탁드립니다.
주토피아프레시
그건 해보겠습니다
이실장
이실장4mo ago
위젯은 따로 hidden처리하는 코드는 없으시죠? 특정한 event를 받아서 hide>show 바꾸는 등이요
주토피아프레시
토스에서 저희는 작은 회사겠지만 신경좀 써주십사 합니다 정말 저희는 심각 합니다 ㅠ 확인 해볼게요
이실장
이실장4mo ago
네 그러기 위해 디스코드 채널 운영하고 있으니 확인 후 알려주세요
주토피아프레시
현재는 hidden 처리하는 로직은 없습니다
이실장
이실장4mo ago
주토피아 라고 스토어 검색하면되나요?
주토피아프레시
네 주토피아프레시 입니다 해당기종에서 저희앱에서 좀 해봐주십사 합니다
이실장
이실장4mo ago
네 와이파이연결해서 해볼게요 보니까 일단 5만원으로 일괄 rendering시키시는거죠? 위젯초기화를 주문서 진입할 때 하나요? 와이파이랑은 무관하고 그냥 앱한번 킬 때 안되면 계속 안되고, 되면 계속되고 그러네요 안될 때는 아예 저희쪽과 통신한 기록이 전혀없고요
이실장
이실장4mo ago
결제위젯 React Native SDK | 토스페이먼츠 개발자센터
결제위젯 React Native SDK를 추가하고 메서드를 사용하는 방법을 알아봅니다.
주토피아프레시
계속 반복해서 해보면 와이파이 안될때 계속안됨 와이파이끄면 됨 와이파이끈 상태로는 계속됨 다시 와이파이 바꾸면 한번은 되고 그다음주터 안될때 있고 그냥 계속 안될때 있고 한번 안되면 와이파이끄고 하면 됨
이실장
이실장4mo ago
안드로이드 하드웨어 accelerate 설정은 어떤가요? 켜져있나요?
이실장
이실장4mo ago
Stack Overflow
Setting android:hardwareAccelerated = "true" in or in
I want my app, which relies heavily on GPU, to use hardware acceleration. On some forums I've been suggested to set android:hardwareAccelerated="true" inside <application> and on other forums...
이실장
이실장4mo ago
이설정입니다.
주토피아프레시
위젯 초기화는 결제 페이지에서 하고 있고, Accelerate설정은 소스에서 확인해봐야 할 것 같습니다 5만원 일괄랜딩이 어떤말인가요?
이실장
이실장4mo ago
우선 5만원 일괄 렌딩은 당장 확인할 필요는 없을 것 같아요.
Accelerate설정은 소스에서 확인해봐야 할 것 같습니다
먼저 확인 바랍니다. 저희쪽에서 재현된 기기에서도 동일한 환경에서 귀사 앱에서만 문제가 발생됩니다. 이에 몇가지 설정 먼저 확인해보려해요 저희 가이드대로, PaymentMethodWidget의 onLoadEnd에서 paymentWidgetControl.renderPaymentMethods 를 했는지도 확인 요청드려요
주토피아프레시
네 두가지 해볼게요 와이파이 아니라고 하셨는데 근데 진짜 지금 100번 넘게 해봤는데 아무리봐도 와이파이에요… 커피숍 경비실 가서 해봐도 똑갗아요
이실장
이실장4mo ago
일단 저희가 로그 및 귀사 앱 chrome dev tool로 확인해보았을 때 sdk method자체가 호출되지 않았습니다. 즉 결제위젯 렌더링 요청자체가 안되었어요.
와이파이 안될때 계속안됨
위상황에서 웹뷰 자체를 새로 고침하니까 method를 요청해서 정상 호출하게 됩니다. 어떤 상황에선가 귀사앱에서 위젯 method를 호출하지 못하는 상황으로 예상됩니다. 그거 확인을 위해 위2가지 한번 확인해주시기 바래요
주토피아프레시
둘다 되어있습니다개발자들을 여기 참여시켜야 할거 같아요 저희 오늘도 결제 이슈가 있어요 굉장히 심각해요…
이실장
이실장4mo ago
네 우선 저희가 확인 한내용은 위와 같습니다.
sdk method자체가 호출되지 않았습니다. 즉 결제위젯 렌더링 요청자체가 안되었어요.
주토피아프레시
잠시만요 우선 개발자 초대부터요 @주토피아프레시 이윤철 초대
주토피아프레시 이윤철
안녕하세요
주토피아프레시 개발자 장민혁
1. Accelerated 설정 - AndroidManifest에 설정된 내용은 없으나, default 값이 true인 것으로 확인했습니다. 2. paymentWidgetControl.renderPaymentMethods - 이미지 첨부 ( 앱 내부 소스 중 )
No description
이실장
이실장4mo ago
안녕하세요 우선 저희가 확인 한내용은 아래와 같습니다.
sdk method자체가 호출되지 않았습니다. 즉 결제위젯 렌더링 요청자체가 안되었어요.
재현되었을 때 어떠한 이슈로 method자체가 호출되지 않은 것 으로보여요. 로그나 콘솔에러등을 확인해보실 수 있을까요
주토피아프레시 개발자 장민혁
해당 이미지는 tosspayment sdk의 usePaymentWidget.tsx 페이지입니다. renderPaymentMethods 를 호출했을때, 빨간색 라인이 쳐진 return 부분 전까지 로그를 찍어보았습니다. 로그에는 selector 및 instance까지 찍어보았고, 둘 다 확인완료하였습니다. 문제는 이후에 return이 오지 않아서, 2번째 이미지 ( 저희 소스 )의 then, catch 부분에 log가 찍히지 않았습니다.
No description
No description
주토피아프레시 개발자 장민혁
Android One UI 5.1 ( 테스트 기기: 노트20 울트라[Android 13] ) - LTE, Wifi 둘 다 잘됨 Android One UI 6.1 ( 테스트 기기: Z 플립 3[Android 14], 폴드 4[Android 14] ) - LTE 잘 됨 - Wifi에서 간헐적으로 이슈가 있음 확인해봤을 때, One UI의 차이가 있는 것 같습니다. 해당 환경에서 테스트해봐주세요. 그리고, 주문 정보가 초기화 되지 않는 이슈는, setTimeOut을 걸어서 Provider를 강제로 다시 초기화되도록 수정하였는데, 해당 방법이 tosspayment를 사용하는데 옳은 방법인지 확인해주세요. - 첨부한 이미지는 setTimeOut을 사용한 소스입니다.
No description
이실장
이실장4mo ago
One UI 와는 차이가 없습니다. 왜냐하면 저희가 귀사 앱으로 재현된 기기로 타앱 및 저희 샘플앱 모두 재현되지 않아서요. 일단 저희가 chrome Devtool로 귀사 앱 봤을 때, 결제위젯이 랜더링 되지 않았을 때 새로고침하면 정상 동작이 되었어요. setTimeout이 같은 역할을 할 수 있을 것 같습니다. 우선 return이 오지 않는 부분은 renderPaymentMethods 호출을 했어도, 가맹점 웹뷰에서 실행되는 스크립트가 정상적으로 실행되지 못해서 위젯이 로드되지 않는다면 로그도 안 찍힐 수 있고, promise resolve도 안 될 수 있습니다. 실제로 저희쪽으로 로그 들어온 내역도 없어서요. 예상 되기로는 귀사 앱이 느릴 때가 있는데요. 그때 주문서 페이지 내 다른 method들의 lifecycle과 충돌 혹은 순서 이슈로 해당 method가 정상 실행되지 않는게 아닐지 생각됩니다. @주토피아프레시 개발자 장민혁 저희 sdk 1.3.2로 한번 내려서 확인해보실 수 있을까요?
주토피아프레시 개발자 장민혁
네 1.3.2로 확인해보겠습니다.
이실장
이실장4mo ago
버전 변경후 어떠신가요?