toss 결제 승인요청에 대한 callback이 여러번 옵니다.
안녕하세요.
결제 승인요청에 대한 응답을 callback url로 전달받고있는데, 간혈적으로 2번이 오는 경우가 있는데
정상적인 동작인가요?
callback 전달 받고 2초뒤에 한번더 callback 전달 받았습니다.
32 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
2번받았따고 생각하시는 주문번호와, 받고 있는 url 알려주세요
💡 정보 제출
민감 정보를 안전하게 제출해주세요
11월11일 19시 4분경에
callback : https://m.idlookmall.com/payment/approve
customerKey=jenny4229,
ordNo=2024111110220070,
paymentKey=ec_id20241111190406DTsG8
입니다.
로그인
산드로, 마쥬, A.P.C. , 키이스 등 아이디룩의 프리미엄 패션 브랜드 공식 쇼핑몰
로그상으로 19시4분 16초에는 DONE
19초에는 CANCELED 가 나간것으로 확인되는데요.
DONE 을 두번 받으신건가요? 아니면 CANCELED를 두번받으신건가요?>
파라미터까지 동일한 결과를
14초에 한번 16초에 한번 받았습니다.
14초는 저희가 보내드린게 없는데요..흠.. 이상하군요.
14초는 저희가 successURL 로 보내드린 시간입니다.
19초에는 받으신 웹훅이 없으신가요?
successUrl로 보내주셨다는게 무슨 내용일까요?
저희 로그상으로는 인증 완료 되어 전달드린 시점이 14초구요.
네 인증완료가 되면, callbckUrl로 제가 캡쳐드린 내용을 주시는거 맞나요?
승인요청이 15초에 들어왔고 16초에 승인이 되었습니다.
네
인증완료시에는 아무것도 전달해드리지 않고 있어요.
승인은 그 이후에 드린게 맞는데..
제가 위 캡쳐드린부분은
전부 요청에 대한 응답정보 url이고
응답에 대한 callback이 오면 저희는 승인요청을 합니다.
아 콜백이라는게 successURL 을 말씀하시는 건가요?
successUrl이라고 말씀하시는 부분이 callback이라고 말씀하시는 부분같은데
네 그런것 같네요.
그러면 14초에 successURL 로 보내드린건 저희가 맞구요.
네 그런데
동일한게 16초에도 와서 문의 드린내용입니다.
16초는 그냥 고객이 브라우저에서 back 을 하신다거나 reload 를 하시면 발생할수도 있습니다.
callback은 위젯이 닫히면서 비동기로 호출해주시는 url이 아닌가요?
아..순간적으로 그럴수도있나..
callback을 받는순간 사용자가 리로드해서 생긴 로그일수도있다는 말씀이시죠?
비동기가 아니라 고객 브라우저 상에 redirect 됩니다.
api방식이면 동기가 맞는데, 해당 케이스는 url로 콜백을 toss에서 호출해주시는 방식이라
비동기라고 표현했습니다.
흠.. 토스에서는 2번호출하는 케이스가 없다라고 이해하겠습니다.
네 고객 브라우저 에서 이동하는 거라 고객이 back 등으로 해당 url 에 접근이 가능합니다.
넵 확인감사합니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
죄송합니다.
결제쪽에서 일부러 지연을 만들어놓고
테스트 해봤는데.. callback url은 한번 받아서 승인까지 조금 지연된다고 해도
redirect가 끝날때까지는 브라우저 url에 안남는것으로 확인되어,
사용자가 새로고침 할경우 toss 위젯창에서 새로고침으로 되는것으로 테스트 결과가 나오는데, 다른 사유는 없을까요? 참고로 mobile web 환경입니다.
그상태에서 뒤로가기 해보실수 있을까요?
뒤로가기 해도 callback url은 브라우저상에 나오질않습니다.
혹시 /v1/payments/confirm 해당 승인처리를 중복으로 전송하면
에러가 발생할까요?
네 이미 처리된 결제라는 오류가 발생합니다.
아..네