axl rose
axl rose11mo ago

예제에 있는 success, fail 페이지로 리다이렉트되는 기능에 대한 문의

에제를 보면 successUrl , failUrl에 지정된 페이지로 리다이렉트 되어 /confirm로 승인하는 과정을 작업해 놓으셨던데, 만약, 화면이 이동되지 않고 진행되어야 된다고 했을 때, 1. requestPayment().then(...) 호출해서 받은 데이타를 백엔드로 보내서 백엔드에서 ../confirm으로 승인하는 과정을 거친 후에 주문을 완료처리하는 방식 2. requestPayment().then(...) 호출해서 받은 데이타를 프론트엔드에서 /confirm으로 승인과정을 거치고 관련데이타를 백엔드로 보내서 주문을 완료처리하는 방식 둘 중에 어느방식이 더 좋을지 조언 좀 주시면 안될는지요..^^ 개인적으로는 1번 방식이 좋은(?) 듯 한데...
22 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
이실장
이실장11mo ago
모바일에서는 무조건 화면을 이동합니다. 이에 pc만 서비스할 거 아니라면 redirect되는 쪽으로 해주셔야합니다.
axl rose
axl rose11mo ago
저희는 반응형이라서 분리하기가 어려운데, 무조건 화면이 이동되어야 하는 이유가 있을는지요 화면을 이동시키지 않아도 충분히 처리가 가능할 듯 싶은데 requestPayment()가 비동기로 결과값을 주는 걸 보면요..
이실장
이실장11mo ago
네 카드사창으로 이동하게 되요. 카드사 정책입니다 .
이실장
이실장11mo ago
예시
No description
axl rose
axl rose11mo ago
카드로 결제한 경우 무조건 해당카드사창으로 리데이렉트 시켜야 한다는 말씀일까요? 지금 얘기중인 리다이렉트라 함은 requestPayment({ successUrl, "..", failUrl: ".." ...}); 여기 2개의 옵션을 얘기하는건데.. 콜백 url라고 해야 되나?..^^a
Ayaan
Ayaan11mo ago
모바일에서는 카드사 정책 및 보안 문제 때문에 PC처럼 아이프레임을 띄워서 결제할 수 없습니다. -> Promise 콜백을 줄 수가 없습니다. -> 무조건 카드사 페이지로 리다이렉트 됩니다.
Kimoon Lee
Kimoon Lee11mo ago
만약, 화면이 이동되지 않고 진행되어야 된다고 했을 때
라고 하셨는데 모바일때문에 이렇게 처리가 불가합니다.
axl rose
axl rose11mo ago
모바일란게 모바일앱을 말씀하시는걸까요?
Kimoon Lee
Kimoon Lee11mo ago
모바일 웹 앱 모두입니다.
axl rose
axl rose11mo ago
관련해서 문서가 있을까요
Kimoon Lee
Kimoon Lee11mo ago
이실장님 캡쳐에서 보시는 것처럼 카드사 페이지로 이동할때 redirect 방식으로 이동합니다.
axl rose
axl rose11mo ago
모바일웹이랑 pc웹은 뭐가 다른건지 감이 안오네요..^^; successUrl이 카드사 페이지를 지정하는 옵션이 아니지 않아요?
Kimoon Lee
Kimoon Lee11mo ago
프로미스(Promise) | 토스페이먼츠 개발자센터
프로미스는 비동기 함수가 반환하는 객체에요. 함수의 성공 또는 실패 상태를 알려줘요. 콜백을 직접 호출하는 방법 대신, 프로미스로 콜백을 부를 수 있어요. 이런 특징 때문에 프로미스를 사용하면 비동기 처리 시점, 비동기 함수의 결과를 쉽게 확인할 수 있고 에러도 어디서 일어났는지 파악하기 편리해요.
Kimoon Lee
Kimoon Lee11mo ago
PC 브라우저에서는 iframe 으로 결제창이 표시 되지만 모바일 브라우저에서는 redirect 방식으로 결제창이 표시 됩니다. 모바일 브라우저에서는 화면자체가 전환되기 때문에 then 에서 이벤트를 받으실수 없어요.
axl rose
axl rose11mo ago
successUrl은 콜백페이지를 지정하는거지 카드사페이지가 아니지 않아요?
Kimoon Lee
Kimoon Lee11mo ago
카드사 페이지에 갔다가최종적으로 successUrl로 갑니다.
requestPayment().then(...) 호출해서 받은 데이타를 백엔드로 보내서
여기서 then으로 받으실수가 없다고 말씀드리는거에요.
axl rose
axl rose11mo ago
모바일에서는 레이어가 아니라 별도의 화면에서 결제가 되나보네요..
Kimoon Lee
Kimoon Lee11mo ago
네 화면이 이동해서 결제가 발생합니다. PC 만 사용하신다면 문제 없구요.
axl rose
axl rose11mo ago
아 네 알겠습니다 모바일을 체크해보고 다음에 다시 문의드리겠습니다 감사합니다
Kimoon Lee
Kimoon Lee11mo ago
네 감사합니다.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.