희냥
희냥2mo ago

안녕하세요 토스결제 관련 문의드립니다.

리만코리아입니다. 새로운 결제를 가상계좌로 태우고있는데 계속 이미 처리된 결제입니다. 라는 결과가 넘어옵니다. 주문id 가 계속 다른데 뜨는 이유가 궁금합니다.
57 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
희냥
희냥OP2mo ago
결제할 수 있는 시간이 지났다고도 같이 뜹니다.
김차장
김차장2mo ago
주문번호 전달주세요
희냥
희냥OP2mo ago
K20250121125209 입니다. 주문할때마다 주문아이디는 계속 다르게 requestPayment로 보내는데 같은 결과만 반복됩니다. pwa 에서 결제중입니다.
이실장
이실장2mo ago
K20250121125209여기서 이미 처리된 거래입니다. 를 받으셨나요?
희냥
희냥OP2mo ago
네 해당 아이디 외에도 계속 다르게 결제요청을 하면 같은 오류가 발생합니다. 이게 이미 결제가 처리가되서 나오는 에러인지 아니면 다른 사항떄문에 나오는 에러인지 저희쪽에서 인지가 되지않아서요
유부장
유부장2mo ago
결제요청할때 orderId 를, 결제요청 직전에 콘솔 등에서 로깅해서 확인이 가능 할까요?
희냥
희냥OP2mo ago
네 결제요청할때 로깅한 orderId 입니다. 지금바로한번 로깅하고 공유드리겠습니다 K20250121125407
유부장
유부장2mo ago
예전에 결제 성공한 거래건들 리스트는 관리 하고 계신가요?
이실장
이실장2mo ago
주문번호가 날짜 기반이니 과거 데이터까지는 문제가 아닐 것 같긴 하네요 exceptionMessage "ApplicationException: [C072] 부분취소중 매입요청이 실패하였습니다." "ApplicationBadRequestException: 잘못된 환불 계좌번호입니다." "ApplicationBadRequestException: 잘못된 환불 계좌번호입니다." "ApplicationForbiddenException: 이미 입금했거나 반납된 계좌의 정보는 변경할 수 없습니다." "ApplicationForbiddenException: 이미 입금했거나 반납된 계좌의 정보는 변경할 수 없습니다." 오늘 받은 에러 목록이세요. 제일 아래 에러 말고, '이미 처리된 결제입니다. ' 에러를 받으신건가요? 에러 받은 화면 캡쳐해주세요
희냥
희냥OP2mo ago
성공한 거래 리스트 오더아이디는 관리중입니다.
이실장
이실장2mo ago
일단 지금 주신 정보만으로는 원인 확인이 어려워요 이미 처리된 결제입니다. 이 에러 받은 주문번호가 필요합니다.
희냥
희냥OP2mo ago
그럼 혹시 카카오페이나 네이버페이로 결제시 주소가 유효하지 않기 때문에 Safari가 해당 페이지를 열 수 없습니다. 라는 얼럿은 어떤 경우에 발생하나요 ?
이실장
이실장2mo ago
그것도 뒤로가기했거나 했을 때 발생할거에요 외부앱이 설치되지 않은 아이폰일 수도 있고요
희냥
희냥OP2mo ago
근데 안드로이드에서는 발생하지않는데 ios 에서 네이버페이 결제 진행후 로그인하면 네이버 홈으로 가지는데 해당오류는 어떤 상황에 발생하나요 ?
이실장
이실장2mo ago
이렇게 구두로만 설명하셔서는 저희도 알수가 없습니다. 영상으로 올려주시겠어요? 말씀하신 상황들이 일반적이지 않습니다.
김차장
김차장2mo ago
request body 에 successUrl 확인해주세요 이렇게 보내신거같습니다
successUrl=https://dev.kr.riman.com/order?code=PAY_PROCESS_CANCELED&message=사용자가 결제를 취소하였습니다&orderId=K20250121125208&paymentType=NORMAL
successUrl=https://dev.kr.riman.com/order?code=PAY_PROCESS_CANCELED&message=사용자가 결제를 취소하였습니다&orderId=K20250121125208&paymentType=NORMAL
희냥
희냥OP2mo ago
가상계좌쪽 아까 잘못된 환불 계좌번호입니다 라는 오류가 보여서 환불계좌 등록후 K20250121125412 로 요청했습니다. 같은 오류가 발생하나요 ? 토스쪽에서는 결제할 수 있는 시간이 지났어요(이미 처리된 결제입니다.) 라고 발생합니다 근데 웹에서는 정상적으로 결제가되는데 PWA 에서만 안되는 이유가 있을까요..
김차장
김차장2mo ago
successUrl 어떻게 보내셨는지 확인 가능하실까요 PWA는 저희쪽 시스템이 아니에요
희냥
희냥OP2mo ago
PWA 로 저희 웹을 감싸서 실행파일로 만든것뿐이라서요. URL 은 잠시만요 로그찍어서 올려드릴께여
희냥
희냥OP2mo ago
Riman korea
리만코리아 공식 온라인 몰
리만코리아 공식 온라인몰에서 만날 수 있는 프리미엄 제품을 확인해 보세요.
김차장
김차장2mo ago
어제 테스트하셨던 K20250120010206 는 정상적으로 결제, 취소 하셨었는데요 다른분이 하신걸까요?
희냥
희냥OP2mo ago
이렇게 보내고있씁니다
김차장
김차장2mo ago
저희쪽에 그렇게 들어오지 않아서요
희냥
희냥OP2mo ago
취소를 제가 하는건 아니고 결제만 보냈는데 바로 취소가 되는건가요? 결제 취소를 누른다기보단 결제하기를 누르면 바로 뜨는게 위의 메세지라서요. 결제를 누르면 다음뜨는 화면이 결제할 수 있는 시간이 지났어요(이미 처리된 결제입니다.) 위의 화면입니다.
김차장
김차장2mo ago
successUrl=https://dev.kr.riman.com/order?code=PAY_PROCESS_CANCELED&message=사용자가 결제를 취소하였습니다&orderId=K20250121125208&paymentType=NORMAL
successUrl=https://dev.kr.riman.com/order?code=PAY_PROCESS_CANCELED&message=사용자가 결제를 취소하였습니다&orderId=K20250121125208&paymentType=NORMAL
이렇게 보내시면 바로 취소될 수 있을수도 있어요, 뒤에 query param 이 붙지않게 설정 가능하실까요?
희냥
희냥OP2mo ago
K20250121125412 이것도 혹시 successUrl 이 같은 주소로 넘어왔나요 ?
김차장
김차장2mo ago
확인해볼게요! 잘 왔어요
successUrl=https://dev.kr.riman.com/order
successUrl=https://dev.kr.riman.com/order
K20250121125412 이건도 바로 실패하시나요?
희냥
희냥OP2mo ago
네 맞아요.. 같아요
김차장
김차장2mo ago
어제 하셨던건 PWA 라는 것을 거치지 않고 진행된건가요?
이실장
이실장2mo ago
pwa가 쿠키 관리하거나 하지는 않나요?
김차장
김차장2mo ago
K20250120010206 이게 정상 진행된 어제 결제입니다
희냥
희냥OP2mo ago
지금 정상결제가 안되는 부분은 PWA 로 진행한 것같습니다. 웹에서는 정상결제가 이루어지고있습니다.
김차장
김차장2mo ago
PWA 를 봐주시는 분도 계실까요? PWA 이전 request body 에 들어갈 데이터가 웹이랑 동일하다면.. PWA 를 거치면서 실패가 발생하는 걸로 생각되어요
희냥
희냥OP2mo ago
따로 PWA를 보시는 분은 없구요. 현재 안드로이드는 정상인데 ios 에서만 발생하고있어서요 결제 코드는 웹이랑 완전 동일합니다 소스를 그대로 말았기때문에 IOS 에서만 결제취소 에러가 발생하고있어서 그럼 PWA ios 설정 문제일까요.. 토스쪽에서는 데이터정상으로 받고 콜백하고있나요 ?
김차장
김차장2mo ago
ios 카드결제는 잘 되시나요?
희냥
희냥OP2mo ago
잠시만요 카드결제도 해보겠습니다.
Ayaan이안
Ayaan이안2mo ago
PWA는 브라우저인데 UI만 앱처럼 띄우는 기술이라, 이론상으로는 쿠키나 그런 문제는 없어야 합니다. 다만... pwa를 실제 앱으로 만들어서 앱스토어에 올라간다면 작동을 안하는게 맞아요, 그냥 웹뷰로 뜨기때문에요.
희냥
희냥OP2mo ago
그럼 pwa 로 말아서 앱스토에어 올리면 토스페이가 작동이 안된다는 건가요 ?
Ayaan이안
Ayaan이안2mo ago
네 작동을 보장하지 않습니다. 앱스킴 처리나 그런 네이티브 코드를 못쓰는거로 아는데, 맞을까요?
희냥
희냥OP2mo ago
스위프트에서 하는 앱스킴 말씀하시는걸까요 ? info 쪽에 ?
Ayaan이안
Ayaan이안2mo ago
info는 넣을 수 있을수도 있겠으나
Ayaan이안
Ayaan이안2mo ago
No description
Ayaan이안
Ayaan이안2mo ago
WKNavigationDelegate 부분을 구현해야해요 이게 PWA에서는 불가능합니다.
희냥
희냥OP2mo ago
그럼 네이티브 앱외에는 토스페이를 정상적으로 사용할 수 없다는 말씀이실까요 ? 다른 대안은 없을까요 ?
Ayaan이안
Ayaan이안2mo ago
웹뷰로 구현을 하셔야 하겠습니다. 제가 추천드리기로는, 만약에 React로 사이트를 만드셨고 React 가능하신 리소스가 많이 있으시다면, React Native에서 웹뷰 처리만 하시는 것을 추천드립니다.
희냥
희냥OP2mo ago
현재는 vue로 사이트가 만들어져있긴합니다.
Ayaan이안
Ayaan이안2mo ago
react-native-webview + 약간의 커스텀 코드로 PWA와 비슷한 사용성을 만들 수 있기에, 이렇게 만드시고 거기에 토스페이먼츠 SDK로 이 부분을 구현하시는게 좋을 듯 하긴합니다. (convertUrl이라는 함수가 제공되기에..)
희냥
희냥OP2mo ago
아 그렇게해야하는군요...
Ayaan이안
Ayaan이안2mo ago
PWA에서는 제가 테스트를 어제 해봤는데, 이 코드가 안되기 때문에 앱이 열리더라도 돌아갈때 메인으로 튕기시거나 결제 프로세스가 중간에 멈춰버리는 문제가 발생했었습니다.
희냥
희냥OP2mo ago
아.. 저도 처음에 메인으로 튕겼었는데.. 그런 문제가 발생하는군요
이실장
이실장2mo ago
정리하면 ios는 pwa의 기능을 부분적으로만 지원해요. 외부 앱을 여는 것은 ios에서는 appSheme이나 universial link 2가지 방식으로 할 수 있는데요. 대부분 카드사가 appshceme형태로만 링크를 제공합니다. pwa라 appscheme여는 것을 공식적으로 지원하지 않고요
Ayaan이안
Ayaan이안2mo ago
universal link를 카드사가 지원한다 해도, 돌아오면 메인으로 튕기게 됩니다. 이는 앱에서 다시 귀사 앱을 호출하면서, 필요한 파라미터를 전달받지 못하고 새로운 앱 프로세스를 여는 것으로 작동되기 때문(PWA 기술적 한계)입니다. PWA라 하심은, 이미 어느정도 웹으로 개발이 되셨다는 의미로 보이며, 이에 AOS iOS 모두 지원하게 하면서 리소스를 적게 사용하기 위해서는 네이티브로 개발하는 것보다 Flutter, React Native 등 두 기기를 모두 지원하면서 토스페이먼츠에서 연동을 지원하는, 그런 언어로 작업을 권장드린 것입니다.
희냥
희냥OP2mo ago
그럼 현재방법으로는 불가하다고 생각해야겠군요,, 정상적인 실행은
Ayaan이안
Ayaan이안2mo ago
예.. 이것은 모든 PG가 동일할 것입니다.
희냥
희냥OP2mo ago
참고됬습니다. 깊은설명 감사합니다. 혹그 대만에 Tappay 의 경우에는 해당방법으로 진행이되서 현재 서비스중이여서 쉽지않군요. 감사합니다.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?