안드로이드 토스 페이먼츠 연동 관련 질문
안녕하세요 안드로이드 네이티브 앱에 토스페이먼츠 pg 결제를 이용하여 결제를 진행하려고 합니다. 가이드 중에서 모바일 연동 가이드를 보았지만 이해가 잘 안되서 질문드립니다.
1. 앱에서 결제 방식을 선택 후 결제창을 웹뷰로 띄워서 결제를 진행하려고 하는데 이때 결제 url을 어떻게 생성하거나 호출해야하나요? 호출해야할 api가 있을까요?
2. 웹의 경우 클라이언트와 토스 서버 간의 데이터 교환이 이루어지다가 마지막에 서버에서 처리를 해주는 단계가 있는데 모바일(안드로이드/ios) 도 동일하나요?
21 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
1. 직접 웹서버를 운영해서 페이지를 구성하셔야 합니다.
2 네 동일합니다.
결제위젯 Android SDK(Version 1) | 토스페이먼츠 개발자...
결제위젯 Android SDK를 추가하고 메서드를 사용하는 방법을 알아봅니다.
안드로이드 sdk를 따로 제공해주는 걸로 아는데 이를 이용해서 결제를 진행해도 괜찮을까요?
네 직접 웹서버 구성을 안하시는 거라면 이 방식을 사용해 주셔야 할겁니다.
결제창 쓰실거에요? 결제위젯 쓰실거에요?
기획상 결제만 되면 되기 때문에 위젯과 창 어느 것이든 상관없을 거 같습니다
결제위젯을 쓰신다면 무조건 저희sdk를 사용해주셔야합니다.
결제수단 선택부분을 직접 구현하시고, 저희 결제창을 쓰실거라면 native sdk사용 없이 아래 순서로구현하시면 됩니다.
- "결제하기" 이벤트 발생시
- 빈 웹뷰 호출하여, 웹뷰내 로컬에서 js sdk 연동
- 이때 successUrl은 웹서버(http://)가 아닌 (payment://succss)와 같은 형태로 받음
- 이러면 웹뷰에서 결제완료 후 payment://succss 로 이동하면서 화면은 비어 있음
- payment://succss로 이동하면 getparam으로 전달된 값을 받아서 웹뷰는 닫음
- 위에서 전달받은 값으로 승인api 요청해서 결제 마무리
감사합니다
결제위젯을 사용하여 구현할 경우 결제 위젯을 띄우기 전 화면에서 결제수단을 선택 한 후 위젯을 띄울 때 결제 수단 선택화면 없이 바로 결제 화면으로 이동이 되게 할 수 있나요?
결제 위젯이 결제수단을 선택하는 화면을 제공합니다.
결제 위젯을 사용할 경우 결제수단을 선택하는 단계는 필수적으로 진행되어야 하는걸까요? 앱에서 결제수단을 선택 후 위젯에 전달하는건 불가능 할까요?
네 불가합니다.
앱에서 선택하는 화면을 대신 위젯이 구현해주는 컨셉이어서요
그럼 결제창으로 구현을 한다면 가능할까요?
네
결제창 이해하기 | 토스페이먼츠 개발자센터
주문서 UI는 직접 만들고 각 결제수단의 결제창을 연동하세요.
결제창으로 결제 시 모바일 앱에서 저희 웹 서버 쪽으로 결제 정보 데이터를 담아서 쏘고 저희 웹 서버 쪽에서 결제 url을 받아 앱에 전달 후 웹뷰를 띄워주는 절차가 맞을까요?
모바일 앱에서 웹뷰를 열고 그 웹뷰에서 웹서버의 웹사이트를 열어서 진행하는게 일반적인 방식입니다.
웹뷰를 열려면 결제 url이 필요하게 되는게 그건 어떻게 전달을 받아야 할까요
결제URL 을 웹서버에서 만들어 주셔야 합니다.
그게 아니면
저희 결제창을 쓰실거라면 native sdk사용 없이 아래 순서로구현하시면 됩니다. "결제하기" 이벤트 발생시 빈 웹뷰 호출하여, 웹뷰내 로컬에서 js sdk 연동 이때 successUrl은 웹서버(http://xn--)-3x5e/ 아닌 (payment://succss)와 같은 형태로 받음 이러면 웹뷰에서 결제완료 후 payment://succss 로 이동하면서 화면은 비어 있음 payment://succss로 이동하면 getparam으로 전달된 값을 받아서 웹뷰는 닫음 위에서 전달받은 값으로 승인api 요청해서 결제 마무리위에 설명드린 이방식으로 사용하셔야 합니다.
감사합니다
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.