ksw128
ksw1282mo ago

결제시 paymentkey 발급 기준 문의

결제시 orderId는 저희 자체 고유한 주문번호로 보내고 있는데 동일 orderId로 결제 위젯 호출시 동일한 paymentKey가 들어오는게 맞을까요? 간혹 동일한 orderId로 결제 시도시 다른 paymentKey가 들어와서 confirm API 호출시 허용되지 않은 요청 오류가 발생하고 있습니다
21 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
ksw128
ksw128OP2mo ago
주문번호는 174554358865 입니다
이실장
이실장2mo ago
1가지 이해가 안되는게 있는데요 동일한 orderId로는 결제시도가 안되어야 정상입니다.
ksw128
ksw128OP2mo ago
paymentKey는 결제 완료됐을때만 날라오는것이죠?
이실장
이실장2mo ago
아뇨 인증완료됬ㅇ르때입니다 paymentKeyf로 승인을해야결제가완료디ㅗ고요
ksw128
ksw128OP2mo ago
sdk에서 paymentKey 넘어오는 시점은 결제위젯에서 결제 완료했을때가 맞죠?
유부장
유부장2mo ago
아니요 "인증완료" 되었을때 입니다. "인증완료" 된 이후, 전달된 paymentKey 로 "승인" 까지 완료 하셔야 최종 "결제완료" 가 됩니다.
ksw128
ksw128OP2mo ago
인증이라는 기준이 무엇인가요? 어쨋든 successUrl로 들어온 paymentKey로 confirm 하면 최종 결제 완료되는 로직 아닌가요?
유부장
유부장2mo ago
결제 흐름 이해하기 | 토스페이먼츠 개발자센터
카드 결제 과정의 세 가지 핵심 단계인 요청, 인증, 승인을 이해하고 결제 정보를 검증하는 방법을 알아보세요.
유부장
유부장2mo ago
이걸 보시면 이해에 도움이 되실겁니다.
ksw128
ksw128OP2mo ago
네 근데 이 로그에서는 왜 처음부터 403에러가 발생했는지 알 수 있을까요?
No description
이실장
이실장2mo ago
403으로 에러메세지는 어떠헥 내려갔나요
ksw128
ksw128OP2mo ago
허용되지 않은 요청입니다 말씀하신대로라면 successUrl 로 넘어온 paymentKey로 서버에서 confirm을 호출하면 최초는 403에러가 나오면 안될것 같아서요~
유부장
유부장2mo ago
금액을 다르게 보내셨네요! 결제요청 금액하고 승인 금액하고 같아야해요. 결제요청 금액은 196500 승인때는 {"paymentKey": "arres20250425101558SJsz1", "orderId": "174554358865", "amount": 195000} 왜 다른 금액을 보내는지 살펴 보세요.
ksw128
ksw128OP2mo ago
아 그러면 결제시도할때 금액이랑 confirm 금액이 달라졋다는 말씀이시죠? 감사합니다 프론트쪽 코드 한번 봐보겠습니다
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
ksw128
ksw128OP2mo ago
혹시 다시 결제 시도할때 제대로 된 금액을 보내도 한번 사용한 paymentKey라 orderId를 바꿔줘야 되는걸까요?
유부장
유부장2mo ago
다른 시각으로 설명드리는게 낫겠네요 orderId 로 결제 요청을 한다. paymentKey 가 발급 된다. 이 paymentKey 는 승인전까지 10분간만 유효하다. 10분 내에 승인 완료되면 orderId <-> paymentKey 매핑 구조가 완료 된다. 10분 내에 승인 되지 않았다면, paymentKey 는 무효화 된다. orderId 는 승인 완료 전까지는 반복 사용할 수 있는데 한번 승인되면 다시는 재사용 불가 해요. 가능하면, 모든 결제 요청건 마다 orderId 는 새롭게 만들어서 보내주시는게 좋아요.
ksw128
ksw128OP2mo ago
네 감사합니다 혹시 두번째 로그도 결제금액 다름으로 403 에러가 발생했을까요?
유부장
유부장2mo ago
네, 두번째 요청도 첫번째 요청과 동일한 json body 를 보내셨네요 이것도 금액 다른 이슈가 맞아요
ksw128
ksw128OP2mo ago
아 감사합니다 코드에서 원인을 찾은것 같아요~ 친절하게 설명해주셔서 감사드립니다!

Did you find this page helpful?