안대식
안대식16mo ago

네이티브 결제 위젯 문의 드립니다

안녕하세요 안드로이드/iOS 네이티브 테스트 결제 위젯을 이용하게 테스트 중에 있습니다. 기존에는 안그랬던 것으로 기억하는데 금일 확인하니 안드로이드와 iOS에서 결제 위젯을 통해 카드사 앱 호출 후 취소(결제 하지 않고 종료)를 하면 저달되는 TossPaymentResult.Fail의 errorMessage가 iOS 에서는 한글로 전달되는데 안드로이드는 영어로 전달되고 있습니다. 특별히 별도 설정을 하지 않은 것 같은데 혹시 테스트 결제 위젯에 대해서 토스 측에서 수정하시고 계신 부분이 있는 걸까요? 확인 부탁 드립니다. 참고 안드로이드 sdk 버전 : 0.1.12, iOS sdk 버전 : 0.1.25
23 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
이실장
이실장16mo ago
android에서 전달받고 있는 에러메세지는 혹시 어떤 메세지 받으셨는지 알려주시겠어요
안대식
안대식OP16mo ago
Payment has been canceled by the customer 입니다
이실장
이실장16mo ago
저희 example 앱 실행중이신가요?
안대식
안대식OP16mo ago
아뇨 저희가 개발중인 앱에 붙인 상태에서 나온 에러입니다
이실장
이실장16mo ago
cmd+shift+f로 검색해보시면 알겠지만
이실장
이실장16mo ago
No description
이실장
이실장16mo ago
해당에러는 실제 failUrl을 통해 server에서 내려드리는 값이 아닌 sdk에서 개발 편의성을 위해 제공해드리는 메세지입니다. 이점 참고하셔서 진행해주시면 됩니다.
안대식
안대식OP16mo ago
sdk 자체에 있는게 영문이라서 이렇게 나온다는 말씀인거죠? 그렇다면 추후 정식으로 붙일 경우에도 이렇게 나올수 있는건가요?
이실장
이실장16mo ago
저 메세지를 활용하지 않으시거나, 매핑해서 사용하시면 될 것 같습니다.
안대식
안대식OP16mo ago
매핑이라면 문서에 있는 에러 메시지 정의 되신거를 활용하는 거면 되려나요? 매핑에는 코드를 사용하구요
이실장
이실장16mo ago
TossPaymentActivity.kt 파일 보시면 해당 에러는 backbutton으로 결제창 닫았을 때 natvie sdk에서 직접 에러를 내려줘서 그렇습니다. val paymentCanceledMessage = "Payment has been canceled by the customer"나 PAY_PROCESS_CANCELED가 내려오면 특정 값을 매핑해서 사용해주세요.
안대식
안대식OP16mo ago
이런 직접 내려주는 것들이 몇가지가 있는지 정리 되어 있는게 있을까요? 말씀하신대로면 직접 정의 된거 외에는 전달해 주신 문구를 출력해야 할거 같은데요
이실장
이실장16mo ago
말씀하신 것 밖에 없습니다.
안대식
안대식OP16mo ago
찾아본거에서는 https://docs.tosspayments.com/reference/error-codes#결제공통-sdk-에러 여기 부분이 아닌가 싶은데.... 여기 있는 걸 전부 직접 매핑하여 정의해야 되는건지 해서요
에러 코드 | 토스페이먼츠 개발자센터
토스페이먼츠 API/SDK를 사용할 때 발생할 수 있는 에러를 살펴보세요.
이실장
이실장16mo ago
해당 에러는 한국말로 내려갈거에요
안대식
안대식OP16mo ago
네 알겠습니다 확인해 보도록 하겠습니다 감사합니다
이실장
이실장16mo ago
정리해서 설명드릴게요. native sdk는 결제 요청시 저희가 웹뷰를 만들어, 결제창을 띄워드립니다. 일반적으로 tosspayments에서 서버 통신 후, 내려드리는 error는 모두 한국말로 내려갑니다.https://docs.tosspayments.com/reference/error-codes#결제공통-sdk-에러 그런데 android 특성상 웹뷰를 서버와 통신하지 않고, 하드웨어 버튼으로 닫아버릴수가 있어요. 이럴경우에는 sdk에 선언된 영어로 에러메세지가 내려갑니다.
에러 코드 | 토스페이먼츠 개발자센터
토스페이먼츠 API/SDK를 사용할 때 발생할 수 있는 에러를 살펴보세요.
이실장
이실장16mo ago
onPaymentFailed -> errorMessage - 결제 도중 하드웨어 Back키 -> errorMessage 영어 응답 - 결제 도중 토스 결제창내 닫기(X) 버튼 선택 -> errorMessage 한글 응답 결제 도중 결제창 내 x버튼은 한글로 응답이 내려갑니다.
안대식
안대식OP16mo ago
네 에러코드도 넘어오니 해당 코드에서는 매핑해서 처리하도록 하겠습니다 감사합니다
이실장
이실장16mo ago
네 감사합니다. 위 부분 햇갈리신 부분은 개선할 수 있도록 전달해볼게요
안대식
안대식OP16mo ago
넵 감사합니다~
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?