cccjaccck
cccjaccck3y ago

두 유저가 동시에 같은 orderId를 결제 진행중일 경우에 처리가 어떻게 되나요?

A,B 두 유저가 oderId: 1에 대해 동시에 결제를 진행하고 있고 결제는 토스 문서에 나온대로 결제창 -> successUrl -> 서버 -> 승인 api로 진행할때, 토스패이먼츠 차원에서 중복된 orderId에 대한 결제를 막나요? 아니면 직접 서버에서 승인api 전후로 검사해서 확인해야하나요?
14 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
이실장
이실장3y ago
중복된 주문번호로는 결제가 일어나지 않습니다!
cccjaccck
cccjaccckOP3y ago
넵 빠른 답변 감사합니다! 🙂
이실장
이실장3y ago
결제창 뜨는 단계에서부터 막히게 되니 참고 해주세요~
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
cccjaccck
cccjaccckOP3y ago
현재 테스트 계정으로 테스트중인데, 이경우에는 중복되더라도 뜨고 있는데. 테스트 계정의 경우이기 때문일가요?
이실장
이실장3y ago
결제창만 뜨고 카드인증은 안받으신 상황이시죠?
cccjaccck
cccjaccckOP3y ago
넵 결제창까지만 딱 뜨는걸 확인했습니다.
이실장
이실장3y ago
successUrl로 이동하며 해당 orderId로 paymenyKey가 발급받아져야 사용된 orderId로 인식됩니다.
cccjaccck
cccjaccckOP3y ago
아하.. 그러면 승인api까지 가기 전까지는 유저가 동시에 접속 할 수 있다는 말씀이시죠?
이실장
이실장3y ago
동시에 같은 주문번호로 결제창은 열릴 수가 있어요. 이런 상황이 발생하지 않게, 결제창 호출하는 시점에 timestamp+ random Number등을 활용해서 겹치지 않게 구현해주시기 바랍니다.
cccjaccck
cccjaccckOP3y ago
넵 감사합니다. 이번 요구사항은 한 상품당 한명의 유저가 사용해야해서 직접 처리가 필요할지 아니면 토스에서 결제창부터 막는지 궁금했습니다 ㅎㅎ
이실장
이실장3y ago
동시에 orderId로 결제창은 열릴수는 있지만, 먼저 카드인증받는 쪽이 successUrl에서 paymentKey를 받게 되고요. 뒤에 인증받은 사람은 '이미 사용된 주문번호입니다' 오류를 받으실 거에요
cccjaccck
cccjaccckOP3y ago
넵! 도와주셔서 감사합니다.

Did you find this page helpful?