유한
유한2y ago

결제 중복 요청 케이스 문의

안녕하세요. 저번주에 결제 성공시 성공 콜백이 두번 오는경우가 있었습니다. 아래와 같은 현상이 발생하는 이유와 상황 재현 조건을 알고싶습니다. 필요하신 정보가 있다면 말씀주시면 감사하겠습니다. history 첫번째 성공 callback : 2023-09-12T04:19:22.815+09:00 -> 결제성공 ! 두번째 성공 callback : 2023-09-12T04:19:35.095+09:00 -> 400 - {"code":"ALREADY_PROCESSED_PAYMENT","message":"이미 처리된 결제 입니다."}
8 Replies
today.lastday
today.lastday2y ago
해당 건 주문번호 남겨주세요
유한
유한OP2y ago
74f097db-4561-4abf-b08a-f257644853b0입니다.
today.lastday
today.lastday2y ago
웹훅 두번 받으신 로그가 더 있으신가요? 저희 로그상에는 Sep 12, 2023 @ 04:19:22.774 에 한번만 발송된 것으로 확인됩니다. 위에 올려주신 두번째 콜백은 웹훅이 아니고 결제요청에 대한 응답으로 보입니다.
유한
유한OP2y ago
네 아래 결제 승인 요청 API를 두번 요청하여 첫번째 요청은 성공, 두번째 요청은 중복으로 토스쪽에서 응답주었습니다. 요청한 API url : https://api.tosspayments.com/v1/payments/${transactionId} 그런데 클라이언트에서 토스 결제창을 띄울때 successUrl로 해당 API 주소를 넣는데 저 API가 두번 호출됐다라는건 토스에서 콜백을 2번주었다는 의미가 아닌가 싶어서 문의드렸습니다. 클라이언트에서 successUrl로 등록한 API를 직접 호출 하지 않는데 같은 TrasactionId로 중복 호출하게되는 현상이 어떻게 발생됐는지 궁금해서요. 의심되는 부분이 있을까요?
유부장
유부장2y ago
결제 고객이 뒤로가기등을 수행해서 successUrl 에 다시 접근하는 케이스가 있을것 같습니다.
유한
유한OP2y ago
아 그런경우가 있을수 있겠군요. 해당케이스 조사해서 보완해야겠네요. 감사합니다. 뒤로가기의 경우 같은현상 재현이 안되는데 다른 케이스가 있다면 또 공유해주시면 감사하겠습니다.
Kimoon Lee
Kimoon Lee2y ago
successURL 에서 이동했다가 뒤로가기를 하신다거나 successURL 에서 refresh 를 하시면 유사한 현상이 발생합니다.
유한
유한OP2y ago
successUrl의 저희 API는 클라이언트에 302 redirect를 해주고 있어. 클라이언트 화면에서 뒤로가기등의 동작을 취해도 successURL로 재 접근이 안돼 증상 재현이 안되는것 같습니다. 다른 방법으로 시도해볼게요. 감사합니다.

Did you find this page helpful?