아이모
아이모4w ago

안드로이드 토스 페이먼츠 연동 관련 질문

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

Did you find this page helpful?