삼성페이 연동 문의
안녕하세요. js 결제창에서 나머지는 잘 되는데 삼성페이에서 문제가 발생하고 있어 문의드립니다.
삼성페이 선택 후 삼성페이 결제 화면에서 결제하기를 누르면 삼성페이 앱이 켜지면서 웹뷰가 intent url로 이동을 시도하면서 에러가 나버립니다. intent url로 이동을 시도할 때는 웹페이지의 이동이 아닌 android os에서 intent를 전송하도록 해놨는데도 오류가 발생합니다. 저희 삼성페이 연동에서 혹시 문제가 있는지 확인해주실 수 있을까요?
추가로 삼성페이 페이지에서 '앱 설치/업데이트하기'를 눌렀을 때 플레이스토어가 열리면서 문제발생 페이지가 뜹니다.




22 Replies
3/12 이후에 결제 연동을 해보신 분들을 찾습니다!🔎
제품 발전을 위해 설문에 참여해주세요! 추첨을 통해 선물을 드립니다. (1분 소요)
AOS 패키지리스트 등록해서 관리하시나요?
네 AndroidManifest.xml의 queries 태그에서 패키지 네임으로 관리하고 있습니다.
<package android:name="com.samsung.android.spay" /> 삼성페이
<package android:name="com.samsung.android.spaylite" /> 삼성페이 미니
삼성페이 미니는 없는데 추가해서 해보겠습니다
똑같이 안됩니다 😭
연동을 어떤 언어로 하셨나요
react native 환경이고 웹뷰입니다
rn에서 java코드를 바꾼 곳은 없습니다
보내주신 샘플코드처럼 로직이 돌아가고 있는데도 저렇게 문제가 발생하는 것 같습니다. 삼성페이 이외의 결제는 모두 잘 작동합니다. (예시 코드에서처럼 웹뷰에서의 페이지 이동을 중간에 가로채서 SendIntentAndroid.openAppWithUri()이 제대로 동작합니다.)
사진에서처럼 삼성페이 앱이 잠깐 떴다가 웹뷰에서 intent url로의 이동을 시도하고 있습니다. 혹시 intent url이 잘못된 걸까요? 앱 설치 버튼도 제대로 안돌아가는 것도 문제 파악에 힌트가 되지 않을까 싶습니다.
전후인데 위와 같이 들어오면 아래와 같이 바뀌어서 열려야해요
현재 삼성페이 자체에는 문제가 없어요

위,아래 사진 중에서 위 사진처럼 값이 들어오는데 잘못 들어오고 있는건가요?
아 스킴을 intent가 아닌 samsungpay로 변경해서 열어야 한다는 말씀이신가요?
Android, iOS 웹뷰에서 딥링크 열기
딥링크, 커스텀 링크, App Link… 이게 다 뭔가요? 네이티브 앱 개발자라면 한 번쯤 들어봤을 용어인데요. 이번 포스트에서는 각 딥링크 유형의 특징과 차이점을 자세히 알아보고, Android와 iOS 웹뷰에서 딥링크로 국내 카드앱·은행앱으로 이동하는 예시를 살펴볼
음.. 그걸 직접해주셔야 하는건 아니고.
Intent URL 원본에는 많은 정보가 들어있어요. 마켓 주소부터 웹뷰에서 열어야하는 외부 앱까지요
그 많은 정보 중 웹뷰에서 띄울 정보만 뽑아내줘야하는데요.
그거는 안드로이드 IntentURL 함수가 알아서 해줍니다. 그래서 현재 다른 카드사앱도 잘 열리고 있는거에요
예를 들면 우리카드도 위와 같이 들어오면 아래처럼 자동으로 바뀌어요
그런데 지금 보면 intent URL이 변환이 안되고 원본 그대로 웹뷰에서 띄우고 있어요
------
일단 삼성페이를 꼭 사용하셔야하는 상황인가요?
꼭은 아니지만 삼성페이 추가를 요청하는 사용자가 많습니다.
react-native-send-intent 이 라이브러리에서 다른건 잘 처리하는데 삼성페이 관련해서만 처리를 못하는 게 왜 그런지 의아하네요.
우선 현재 저희가 사용중인 해당 라이브러리의 버전이 1.2.2라서 최신 버전인 1.3.0으로 업그레이드를 해볼게요
일단 원인은 그렇습니다 .. ㅠ 저희도 react Native를 항상 빌드하고 있지 않다보니 당장 대응이 어렵네요

뒤에 보시면 intentURL이 원본 그대로 호출되어서 , 웹뷰에서 해당 주소를 읽어드릴 수 없어서그래요
네 해당 내용 인지 후 해결 시도해볼게요
혹시
앱 설치 버튼 눌렀을 때 알맞은 설치 화면으로 이동되지 않는 건 왜 그럴까요?
해당 페이지는 삼성페이에서 제공하는 사이트인데요.
페이지 자체에는 이상이없어요
마찬가지로 intentURL이 packageName을 포함하고 있는데, intentURL을 못읽어서 그런게 아닌가 생각됩니다.
신한 -> 간편결제 -> 삼성페이를 통해서는 삼성페이가 잘 되는데
삼성페이를 직접 들어가면 안되네요🤣
라이브러리 버전업을 해도 여전히 안돼서 우선 삼성페이를 빼기로 했습니다. 나중에 다시 시도해보겠습니다.
안내 말씀 감사드립니다!
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.