모바일 브라우저에서 결제시 success 페이지를 2번 호출하는거 같습니다.
모바일 브라우저에서 결제하는데 successs를 2번 호출해서 문제가 되는데 확인 가능할까요?
33 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
success를 저희가 2번 호출한 것일까요?
어떤 증상인지와 발생한 문제점 등 추가 설명 부탁드려요.
결제 완료하면 토스쪽에서 success url을 호출하는거 같은데요.. 저희가 그렇게는 못하죠..
PC에선 이상없는데
모바일에서 결제를 완료하려면 다음 버튼을 눌러주세요 나오고 있는데
그때 이미 한번 호출한거 같고
확인 누르면 한번 더 호출 되는거 같아요..
다음 버튼을 눌러주세요 <- 요 부분 화면 공유 가능하신가요?
모바일에서 찍어서 옮겨야 하는데.. 시간 걸릴거 같은데요
네, 혹은 저희가 테스트해볼 수 있을까요?
저 화면입니다
시도한 주문번호도 같이 남겨주시겠어요?
paymentKey ttrip20241120153936UH375
저희쪽에서는 1번 호출되었고 승인 API(confirm)도 1회 호출되었는데요. 어떤 문제가 있으신걸까요?
저 화면의 버튼을 누르기 전에
저희쪽 페이지에서 결제완료 처리를 하고 있고
저기서 확인을 누르면 다시 호출해서
이미 결제된 계약이라고 오류가 나와서..
결제 완료가 나와야 하는데..
저게 오류난 페이지는 아니에요
저희쪽에서 2번째 호출하면 막아놔서
지금은 오류가 안나오는데
저건 당연히 1번 호출 했겠죠.. 스샷 찍느라 테스트 한거니까
이걸로 확인해봐주세요
이게 다 오류났던 url입니다
M0001082411 주문건 확인해본 결과 첫번째 sucessUrl로 잘 이동되었으며, /confirm API 호출되어 정상 결제처리되었습니다.
이후 가맹점 로직으로 해당 페이지가 한번더 호출된 것으로 보입니다.
1차 결제이후 한참뒤에 다시 실행된 것이에요.
저희쪽에선 저 페이지를 다시 호출하는거 없는데요...
결제 완료후 해당 창을 그대로 두고 뒤로가기를 했거나 그랬을 것으로 보입니다.
토스로 url 넘겨서 처리하는게 다 입니다.
뒤로가기도 아니구요...
저 페이지를 호출하는건 토스에 success_url 에 넘겨줘서 넘어가는거 외에는 저희가 호출하는건 없ㅇ어ㅓ요
PC는 이상없는데 모바일만 그런 현상이 보이구요
혹시
여기를 호출했을때 처리하는 시간이 얼마나 걸리는지 알수 잇을까요?
메일 보내고 카톡 쏘고 하는게 있어서
10초내외로 걸릴겁니다
그래서 해당 화면이 뜨는것으로 보입니다.
그럼 어떻게 해야 할까요?
successURL 로 이동시켰는데 해당 화면이 표시 되지 않으면 저 화면이 표시 되도록 되어 잇는데요.
SuccessURL 로 이동후에 바로 다른 페이지로 이동시켜 주시면 될것 같습니다.
지금 로직처리 시간을 줄이시는건 안되시는 거죠?
줄이기는 힘들죠
결제후에 처리하는게 많아서..
successURL 에서는 "처리중입니다" 라는 페이지를 띄우고 바로 location.href 이용해서 실제 처리하는 페이지로 이동시켜주시면 될거에요.
암튼 그래서 결제완료된걸 다시 호출하면 결제완료 화면 뜨게 막아놓긴 했어요
토스 쪽에선 시간을 늘린다거나 해결 방법은 없는건가요?
네 저걸 늘리게 되면 정말 문제가 생겨서 10초 동안 응답이 없는 다른 케이스에 처리를 할수가 없게 됩니다.
알겠습니다. 일단 저희쪽에서 막아놓은 상태로 오픈해야겠네요..
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.