비플랜
비플랜2y ago

결제 승인시 에러 NOT_FOUND_PAYMENT_SESSION

안녕하세요 주문번호 ( orderId ) Be202306TOSS261687752545993 결제 승인나고 successURL로 호출되지 않고 있다가 NOT_FOUND_PAYMENT_SESSION 에러 메시지 호출 되네요. 거의 다 신한카드 간편결제쪽으로 진행되는 건 인 듯합니다. 원인을 알수 있을까요. ?
44 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
유부장
유부장2y ago
해당 가맹점의 개발자 분 이신가요? 말 그대로, 승인 요청이 없었습니다. 결제요청은 13:24 였고 13:45에 늦게 승인 요청이 들어왔습니다. 결제창 인증 - 20분이고 인증이 완료된 이후 승인요청까지 - 10분 유효시간이 있습니다. 이 시간들을 넘어서게되면 결제는 만료 됩니다. 지금 케이스는 인증이 완료되고, 승인까지 10분 유효시간을 넘겨서 승인 요청이 전달 된것 같은데 승인 요청을 분리하고 있으신가요? 아니면 서버에서 왜 승인요청이 정상적이지 않았는지를 확인 해 보시면 될것 같습니다.
비플랜
비플랜OP2y ago
현재 GS건설 - 엘리시안 계정을 관리하고 있습니다. 승인요청이 늦게 오는 이유는 알 수 없나요. ( 참고로 현재 오픈되어 사용중인 사이트이며, 다른 카드사는 결제 까지 잘 되고 있습니다. ) successUrl 에 호출되는 모든 로그를 남기고 있지만 호출 자체가 안 들어 오고 있습니다.
유부장
유부장2y ago
승인요청은 저희가 보내는게 아니라서 저희는 알수 없습니다
비플랜
비플랜OP2y ago
예전에도 간혈적으로 다른 카드사에서도 비슷한 경우가 있었는데. 보통 반나절이면 해결 되는 경우가 많았습니다. 그런데. 이번의 경우는 어제 부터 발생하고 있어서요.
유부장
유부장2y ago
1. 결제요청 * 고객이 요청하면 창이 호출 됩니다. 이게 결제 요청입니다. 고객이 요청해서 창이 열립니다. 2. 인증 완료 * 고객이 카드사 앱을 열어서 어떤 카드로 결제 하겠다 라고 선택하는 단계 입니다. 고객이 액션을 진행 합니다. 3. 승인 * 인증 완료되면 토스페이먼츠가 승인에 필요한 정보를 가맹점에 전달 합니다. * 가맹점이 이 값을 받아서, 승인 요청을 합니다. 가맹점이 액션 합니다. 지금 문제는 3번 이고 가맹점에서 왜 승인 요청이 늦게 진행 되는지를 보셔야 해요 카드사 문제라고 말씀 하시는 이유는 무엇일까요? 한가지 특이 사항 말씀 드리면 동일한 주문번호로 결제요청이 두번 있었어요. 결제가 완료되기 전 주문번호를 재사용하는 케이스 이신가요? 복잡하게 상황 파고 들어가기전에, 간단한 시각으로 봤을때는 * 승인 요청이 늦게 들어왔다 이것 입니다. 가맹점 서버 개발자 이신가요? successUrl 에 호출되는 모든 로그를 남기고 있지만 호출 자체가 안 들어 오고 있습니다. 이렇게 말씀 하셨는데, 그러면 access log 가 없었는데, 승인 호출을 임의로 하셨다는 의미로 이해하면 될까요?
비플랜
비플랜OP2y ago
가맹점 개발자고요.. 위에 보내 드린 주문번호는 여러건 중에 하나 입니다. 임의 호출은 아닙니다.
Kimoon Lee
Kimoon Lee2y ago
어제 오후 13시 27분 17초에 successURL을 호출해 드린 로그가 확인됩니다. 엘리시안 서버쪽으로요.
비플랜
비플랜OP2y ago
해당 로그가 어제 건 가요. . v13 success paymentKey : Kl56WYb7w4vZnjEJeQVxRbam754ExZ8PmOoBN0k12dzgRG9p, orderId : Be202306TOSS261687752545993, amount : 170000 : PageCall time [11:33:08] msg : {"code":"NOT_FOUND_PAYMENT_SESSION","message":"결제 시간이 만료되어 결제 진행 데이터가 존재하지 않습니다."}
Kimoon Lee
Kimoon Lee2y ago
네 어제 해당시간에 결체장에서 인증하시고 저희가 successURL 로 호출해 드렸습니다.
유부장
유부장2y ago
26일 어제 늦게 승인 호출하셔서 45분에 이미 {"code":"FAILED_PAYMENT_INTERNAL_SYSTEM_PROCESSING","message":"결제가능 시간을 초과하였습니다."} 이 에러를 받으셨는데요
비플랜
비플랜OP2y ago
오늘 오전 11:33분에 받은 내역인데요.
Kimoon Lee
Kimoon Lee2y ago
해당 오류는 인증후 바로 승인 요청을 하지 않아서 발생한 에러에요.. 해당 승인 요청이 왜 오늘 11시 33분에 되었는지는 알수 없습니다만, 아마도 고객이 successURL 로 이동하시고 어떤 이유 때문에 로딩이 안되었는데 그냥 reload하면서 요청이 되었을수도 있습니다.
비플랜
비플랜OP2y ago
그러네요. 주문번호의 일시가 어제 생성된 건이네요. 그러면. 어제 호출한 건이 오늘 아침에 응답이 들어 왔네요.
유부장
유부장2y ago
아니요 그런의미가 아닙니다....
Kimoon Lee
Kimoon Lee2y ago
이건 successURL 로 이동안할때(신한카드) 고객 브라우저에 콘솔로그상에 에러가 없는지 보셔야 할것 같습니다.
비플랜
비플랜OP2y ago
그건 그렇고.. 승인요청이 안들어 오는 이유는 모르는 건가요.. ?
Kimoon Lee
Kimoon Lee2y ago
저희가 successURL 로 이동시킨 로그는 있는데, 브라우저에서 이동이 안된것 같아요.. 혹시 비플랜님이 재현하실수 있는 상황인가요?
비플랜
비플랜OP2y ago
다른 개발자 분하고도 해당 건에 대해서 문의 좀 해 봤는데.. 승인요청이 잘 안들어 오는 경우가 종종 있다고 하네요. .
Kimoon Lee
Kimoon Lee2y ago
실제로 successURL 은 고객 브라우저에서 동작하는 것이라 최악의 경우 고객이 브라우저를 닫아버리면 유실 되기는 합니다. 다만 이런 건이 다수 있다면 뭔가 문제가 있는 거구요.
비플랜
비플랜OP2y ago
제가 신한 카드가 없어서 엘리시안 담당자가 신한카드라서. 그분 한테.. 새로 시도 해 봐달라고 요청 드리고 주문번호 알려 드리겠습니다.
Kimoon Lee
Kimoon Lee2y ago
네 주문번호 알려주시기 전에 해당 브라우저에 콘솔창쪽에 에러가 있는지도 같이 봐주세요.
비플랜
비플랜OP2y ago
e75jWNka9lpP2YxJ4K87XOmZ6ZlQn03RGZwXLObgyB0vMDm1:33 Unsafe attempt to initiate navigation for frame with origin 'https://elysian.beplan.co.kr' from frame with URL 'https://api.tosspayments.com/proxy/pages/setup/live_ck_4Gv6LjeKD8aDn51enW0rwYxAdXy1/e75jWNka9lpP2YxJ4K87XOmZ6ZlQn03RGZwXLObgyB0vMDm1'. The frame attempting navigation is neither same-origin with the target, nor is it the target's parent or opener. (익명) @ e75jWNka9lpP2YxJ4K87XOmZ6ZlQn03RGZwXLObgyB0vMDm1:33 e75jWNka9lpP2YxJ4K87XOmZ6ZlQn03RGZwXLObgyB0vMDm1:33 Uncaught DOMException: Failed to set the 'href' property on 'Location': The current window does not have permission to navigate the target frame to 'https://elysian.beplan.co.kr/TossPay/v13/paySuccess.jsp?orderId=Be202306TOSS271687836894479&paymentKey=e75jWNka9lpP2YxJ4K87XOmZ6ZlQn03RGZwXLObgyB0vMDm1&amount=314000'. at https://api.tosspayments.com/proxy/pages/setup/live_ck_4Gv6LjeKD8aDn51enW0rwYxAdXy1/e75jWNka9lpP2YxJ4K87XOmZ6ZlQn03RGZwXLObgyB0vMDm1:33:37
Kimoon Lee
Kimoon Lee2y ago
혹시 iframe 이나 frame 안에서 저희 결제창을 호출하시나요?
비플랜
비플랜OP2y ago
frame 가 문제 인가보네요. 별도 처리하는 방법이 있을까요.
Kimoon Lee
Kimoon Lee2y ago
iframe 안에서 결제창을 호출하시면 successURL 이동이 브라우저의 보안정책에 의해 차단됩니다.
비플랜
비플랜OP2y ago
아..
Kimoon Lee
Kimoon Lee2y ago
frame 밖에서 결제창을 호출해 주세요.
비플랜
비플랜OP2y ago
아.. 그런데. 결제 승인은 왜 되는 건가요.. 담당자가 결제 승인이 되었다고 하는데.. 맞는 건가요.. ?
Kimoon Lee
Kimoon Lee2y ago
네 이건은 승인 요청은 들어왔습니다.
비플랜
비플랜OP2y ago
아.. 승인 안되는 건도 있고 승인 되는 건도 있는거네요..
Kimoon Lee
Kimoon Lee2y ago
저 증상으로 보면 승인이 안되어야 하는데요, 혹시 뭔가 다른방식으로 승인 요청을 하시나요?
비플랜
비플랜OP2y ago
그렇진 않습니다.
Kimoon Lee
Kimoon Lee2y ago
지금 보면 좀 이상합니다.
비플랜
비플랜OP2y ago
승인 요청 url 이 호출 되었네요.. 그런데.. 화면 이동은 없고요..
Kimoon Lee
Kimoon Lee2y ago
저희가 successURL 로 12:36분 43초에 호출해 드렸는데,
비플랜
비플랜OP2y ago
우선 frame 는 제거해 보겠습니다.
Kimoon Lee
Kimoon Lee2y ago
승인요청 API 은 38분 36초에 들어왔고, 38분 37초에 다시 들어왔어요.
비플랜
비플랜OP2y ago
2번 호출 되었습니다.
Kimoon Lee
Kimoon Lee2y ago
뭔가 배치 형태로 승인 API 를 호출하시는 로직이 있는것 같아요.
비플랜
비플랜OP2y ago
저희가 키를 모르는데..
Kimoon Lee
Kimoon Lee2y ago
우선 frame 제거하고 확인을 해 보시면 좋을것 같습니다.
비플랜
비플랜OP2y ago
네. 감사합니다. 해보고 안되면. 다시 문의 드리겠습니다. 대표 url ( frame ) 제거 하고 다이렉트로 진행하니.. 되네요..
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?