페이어텐션
페이어텐션2mo ago

네이티브 앱(.apk)로 만들려고 할 시에 결제 관련 시스템 고려사항이 뭐가 있을까요?

저희는 실제로는 PWA 방식으로 서비스를 런칭예정입니다. 하지만 .apk 형태로 확인을 해야하는 단계가 있어서, 해당 부분에 있어서 토스 결제 연동이 걱정이 되서 여쭤봅니다. 현재 pwa 방향성으로 개발해두고 결제 테스트는 완료했는데, .apk로 추가 구축시에는 결제창 연동 방식에 따른 추가적인 조치를 어떻게 접근 하는지 좋을지 가이드 부탁드립니다.
4 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
Minsu Kim
Minsu Kim2mo ago
PWA의 경우 - Play Store/App Store에 APK/IPA 빌드하여 올리는 PWA의 경우 카드사 앱 작동되는 보장이 없으며(호출이 10할 9는 실패함), 이는 조치가 불가합니다. (기술적 한계) 추후 레퍼런스를 위해 자세한 내용을 적습니다. 1) 브라우저에서 ‘바로가기 생성‘으로 할 때 문제가 없는 이유는, Chrome과 Safari는 각각 Google, Apple 사로부터 인증된 앱(자기들이 개발했으니..)으로서, 아래 2)에 적을 셋팅이 되어있지 않아도 외부 앱을 마음껏 열 수 있도록 whitelist되어 있습니다. PWA로 설치할 경우, apk로 빌드하지 않는 한, OS 입장에서는 그 브라우저가 뜬거나 마찬가지라서 문제가 없게 됩니다. 2) APK나 IPA로 빌드하여 앱스토어에 올리는 경우에는, 1)의 혜택을 적용받지 못합니다. (OS가 독립 앱으로 인식합니다.) 이 경우, OS 보안 정책 상, Android는 AndroidManifest.xml, iOS는 info.plist에 카드사 앱 목록이 나열 되어있고 네이티브 코드로 앱 호출 부분이 작업되어 있어야만 앱이 정상 호출되도록 되어있습니다. 다만 PWA를 APK/IPA로 빌드하는 것은해당 manifest 파일들은 물론이거니와, 네이티브 코드를 작성할 방법이 없으므로, 카드사 앱을 열 방법이 없게 되는 것입니다. 네이티브 코드 적인 걸 전혀 건들지 않지만 앱으로 만들고 싶다면, React Native + Expo 조합에서 tosspayments의 react native 모듈을 사용해, 카드사 오픈하는 부분 코드만 딱 적은 상태로 하고, 모두 웹뷰로 개발해서 올리시면 되실 것 같습니다.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?